/*******************************************/
/*** CSS3 Responsive Dropdown Menu V: 1.2 ***/
/*******************************************/

/* 
-----------------------------
Nav Bar Color Theme nvbClrThm    
-----------------------------
transparent-navBarClorFrom, transparent-navBarColorTo, transparent-navBarColorSelected, transparent-navBarDdlBkg, #19416e-navBarDdlSelected, 
##0cff00-navBarDdlPALinks, #177412-navBarDdlPALinksHover, transparent-navBarBorders 
*/ 
.menu_container.nvbClrThm { background: transparent; /* Old browsers */ background: -moz-linear-gradient(top,  transparent 0%, transparent 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,transparent), color-stop(100%,transparent)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  transparent 0%,transparent 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  transparent 0%,transparent 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  transparent 0%,transparent 100%); /* IE10+ */ background: linear-gradient(to bottom,  transparent 0%,transparent 100%); /* W3C */ }
.menu_container.nvbClrThm > ul > li:hover > a { background-color: transparent; }
.menu_container.nvbClrThm > ul > li > .menu_dropdown_block p.links a { color: #0cff00; } .menu_container.nvbClrThm > ul > li > .menu_dropdown_block p.links a:hover { color: #177412; }
.menu_container.nvbClrThm ul.menu_submenu_block { background: transparent; } .menu_container.nvbClrThm ul.menu_submenu_block li:hover > a { background: #19416e; }

.menu_container > ul > li > a.QuickLinks { background-color: transparent;  }

/*******************************************/
/***    Menu Container   ***/
/*******************************************/
.menu_container { margin-bottom: 0px; height: auto; clear: both; float: right; border-radius: 0px; box-sizing: border-box; -moz-box-sizing: border-box; font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;  }  
.menu_container.full_width { width: 100%; } 
.menu_container > ul { position: relative; list-style: none; margin: 0px; padding: 0px; float: left; width: 100%; background-color: #535353; z-index: 30; /*-gar-*/ height: 0px; overflow: hidden; }
.menu_container > ul > li { position: relative; background: inherit; display: block; padding-left: 10px; margin: 0; text-align: left; } 
.menu_container > ul > li > a { padding: 6px 0px; display: block; color: white; text-decoration: none; /*text-shadow: 0px 1px 2px rgba(0,0,0,0.25);*/ font-size: 14px; font-weight: bold; line-height: 28px; height: 28px; box-sizing: content-box; -moz-box-sizing: content-box; transition: background-color 200ms linear; -moz-transition: background-color 200ms linear; -o-transition: background-color 200ms linear; -webkit-transition: background-color 200ms linear; }
.menu_container > ul > li .fa { font-size: 14px; margin-right: 2px; } 
.menu_container > ul > li.last > a { box-shadow: none; border-right: none; } 
.menu_container > ul > li:hover { margin-left: 0px; } 
.menu_container > ul > li:hover > a { color: #ef7d7d; /* box-shadow: inset 2px 0px 10px -5px rgba(0,0,0,0.6), inset -2px 0px 10px -5px rgba(0,0,0,0.6); padding-left: 0px; */ } 
/** Dropdown block **/ 
.menu_container .menu_dropdown_block { visibility: hidden; position: relative;  /* border: 1px solid transparent; -gar-*/ border-top: none; box-shadow: 1px 1px 3px rgba(0,0,0,0.2); 
                                       background: #fff; top: 100%; color: #575757; overflow: hidden; z-index: 101; font-size: 13px; height: 0; width: auto; font-size: 13px;  
                                       box-sizing: border-box; -moz-box-sizing: border-box;  transition: opacity 100ms linear; -moz-transition: opacity 100ms linear; -o-transition: opacity 100ms linear; 
                                       -webkit-transition: opacity 100ms linear; } 
.menu_container > ul > li.right > .menu_dropdown_block { right: 0; } 
.menu_container .menu_dropdown_block p { padding: 5px 5px; margin-bottom: 10px; line-height: 1.7em; font-size: 1em; } 
.menu_container .menu_dropdown_block *.small { font-size: 11px; color: #666; } 
.menu_container .menu_dropdown_block p.links a { text-decoration: none; } 
.menu_container > ul > li:hover > .menu_dropdown_block { visibility: visible; height: auto; min-height:40px; max-height:3000px; } 
.menu_container .menu_dropdown_block.full_width { left: 0px; width: 100%; margin-left: 0px; } 
.menu_container .menu_dropdown_block.half_width { width: 50%; } 
.menu_container .menu_dropdown_block .bkgColor { background-color: #72c0ec; }
.menu_container .menu_dropdown_block .md-container { padding: 5px; } 
.menu_container .menu_dropdown_block .md-container:after { content: ' '; display: block; clear: both; } 
.menu_container .menu_dropdown_block .column { box-sizing: border-box; -moz-box-sizing: border-box; float: none; width: auto; } 
.menu_container .menu_dropdown_block .column .content { padding: 5px; } 
.menu_container .menu_dropdown_block h1, .menu_container .menu_dropdown_block h2 {  }  
.menu_container .menu_dropdown_block h1 { font-size: 24px; line-height: 1em; font-weight: bold; margin-bottom: 15px; color: #555; border-bottom: 2px solid #888; padding: 5px 0 5px 5px; }
.menu_container .menu_dropdown_block h2 { font-size: 18px; font-weight: bold; line-height: 1em; padding: 5px 0 5px 5px; margin: 0 0 10px 0; color: #666; border-bottom: 1px dotted #ccc;  } 
img.auto_width { width: auto; width: 100%; } 
ul.menu_submenu { list-style: none; padding: 0; margin: 0; margin-bottom: 10px; font-size: 1em; text-align: left; } 
ul.menu_submenu li { display: block; } 
ul.menu_submenu li a { display: block; padding: 4px 0; text-decoration: none; color: #666; margin: 2px 0; font-size: 13px; line-height: 1.3em; } 
ul.menu_submenu li a:before { content: '\203A'; display: inline-block; margin-right: 6px; position: relative; top: -1px; font-weight: bold; } 
ul.menu_submenu li a:hover { color: #111; } 
ul.menu_submenu li a > span { font-size: 10px; } 
/** Submenu block **/ 
ul.menu_submenu_block { list-style: none; padding: 0; margin: 0; /*padding: 10px 0 10px 0;*/ font-size: 1em; text-align: left; } 
ul.menu_submenu_block li { display: block; position: relative; border-bottom: 1px solid #fff; } 
ul.menu_submenu_block li a { display: block; padding: 8px 25px 8px 18px; text-decoration: none; color: #fff; margin: 0; white-space: nowrap; } 
ul.menu_submenu_block li:hover > a { color: #fff; } 
ul.menu_submenu_block > li.has-submenu > a:after { content: "\203A"; position: absolute; top: 6px; right: 10px; font-size: 20px; line-height: 16px; font-weight: bold; opacity: 0.7; } 
ul.menu_submenu_block > li.has-submenu:hover > a:after { opacity: 1; } 
ul.menu_submenu_block > li > .menu_submenu_block {  visibility: hidden; opacity: 0; position: relative; width: auto; text-align: left; min-width: 160px; top: 100%; height: 0; box-shadow: inset 4px 0 0 rgba(0,0,0,0.2); } 
ul.menu_submenu_block > li.has-submenu:hover > .menu_submenu_block { visibility: visible; opacity: 1; transition: opacity 100ms linear; -moz-transition: opacity 100ms linear; -o-transition: opacity 100ms linear; -webkit-transition: opacity 100ms linear; height: auto; } 
ul.menu_submenu_block > li > .menu_submenu_block a { padding-left: 30px; } 
ul.menu_submenu_block > li > .menu_submenu_block > li > .menu_submenu_block a { padding-left: 40px; }
ul.menu_submenu_block > li > .menu_submenu_block > li > .menu_submenu_block > li > .menu_submenu_block a { padding-left: 50px; } 
.mobile_collapser { display: inline-block; cursor: pointer; color: black; height: 40px; margin-top: 3px; font-size: 40px; vertical-align: top; background-color: transparent; /* Position of the mbl menu icon -gar- */  } 
.mobile_collapser:before { content: '\2261'; display: inline-block;  } 
#hidden_menu_collapser { display: none; } 
#hidden_menu_collapser:checked + ul { height: auto; min-height: 40px; max-height:2999px; } 
.menu_container > ul.collapsed { height: auto; min-height:40px; max-height:2999px; } 

.mblPgHdrRightLinks { display: none !important; color: transparent; }
#QuickLinks-Full { display: none; padding-right: 0px; margin-right: 0px; }
#QuickLinks-Mbl { display: list-item; }

/* Mobile(Responsive) - /* Menu bar to hamburger menu swich  + 1   Seee below. */ 
@media only screen and (min-width: 900px) 
{
    #QuickLinks-Mbl { display: none; }
    #QuickLinks-Full { display: list-item; }
 
	.mobile_collapser { display: none; }
	.menu_container { height: 40px; padding-left: 0px; padding-right: 0px;   }
	.menu_container > ul { transition: all 100ms linear; -moz-transition: all 100ms linear; -o-transition: all 100ms linear; -webkit-transition: all 100ms linear; height: 40px; background: none; overflow: visible; }
	.menu_container > ul > li { position: static; float: left; background: inherit; text-align: left; margin-right: 20px; }
	.menu_container > ul > li:hover { margin-left: 0px; }
	.menu_container > ul > li > a { color: black; box-shadow: none; border-right: none; /* box-shadow: inset -1px 0px 0px rgba(0,0,0,0.8); removed-gar-*/  /* border-right: 1px solid transparent; border between the top level menu items -gar-*/ }  
	.menu_container > ul > li.leftBorder { /* border-left: 1px solid transparent; border between the top level menu items -gar-*/ }    
	.menu_container .menu_dropdown_block { position: absolute; opacity: 0; padding-top: 0px; background-color: transparent; }
	.menu_container > ul > li:hover > .menu_dropdown_block { overflow: visible; opacity: 1; margin-left: -1px; }
	.menu_container > ul > li.right { float: right;  /* border-right: 1px solid transparent; border-left: 1px solid transparent; border between the top level menu items -gar-imp*/ }
	.menu_container .menu_dropdown_block .column { float: left; }
	.menu_container .menu_dropdown_block .column.bordered { border-right: 1px solid transparent; /*border-gar-imp*/  }
	ul.menu_submenu_block > li {  }
	ul.menu_submenu_block > li > .menu_submenu_block { border: 1px solid White; position: absolute; top: 0; left: 100%; height: auto; min-width: 160px;  box-shadow: 1px 1px 3px rgba(0,0,0,0.2), inset 1px 0 0 rgba(0,0,0,0.1); background: #fff; }
	.menu_container .menu_dropdown_block > ul.menu_submenu_block > li > ul.menu_submenu_block { margin-left: 0; }
	ul.menu_submenu_block > li > .menu_submenu_block a { padding-left: 20px !important; }
	ul.menu_submenu_block.right-align li a { text-align: right; }
	ul.menu_submenu_block.right-align li.has-dropdown > a:after { content: '\2039'; right: auto; left: 10px; }
	ul.menu_submenu_block.right-align li a .fa { margin-right: 0; margin-left: 6px; }
	ul.menu_submenu_block.right-align > li .menu_submenu_block { left: auto; right: 100%; box-shadow: 2px 2px 0 rgba(0,0,0,0.1); }
	ul.menu_submenu_block.right-align li.has-dropdown > a:after { content: '\2039'; right: auto; left: 10px; }
	ul.menu_submenu_block > li.has-dropdown:hover > .menu_submenu_block {  }
	.menu_container .menu_dropdown_block .column.one-col { width: 100%; } .menu_container .menu_dropdown_block .column.two-col { width: 50%; } .menu_container .menu_dropdown_block .column.three-col { width: 33.33%; } .menu_container .menu_dropdown_block .column.four-col { width: 25%; } .menu_container .menu_dropdown_block .column.five-col { width: 20%; } .menu_container .menu_dropdown_block .column.six-col { width: 16%; }
	.menu_container .menu_dropdown_block .column.col10per { width: 10%; } .menu_container .menu_dropdown_block .column.col20per { width: 20%; } .menu_container .menu_dropdown_block .column.col30per { width: 30%; } .menu_container .menu_dropdown_block .column.col40per { width: 40%; } .menu_container .menu_dropdown_block .column.col50per { width: 50%; } .menu_container .menu_dropdown_block .column.col60per { width: 60%; } .menu_container .menu_dropdown_block .column.col70per { width: 70%; } .menu_container .menu_dropdown_block .column.col80per { width: 80%; } .menu_container .menu_dropdown_block .column.col90per { width: 90%; }
}
/*
    @media only screen and (max-width: 550px) and (min-width: 450px), only screen and (max-height: 550px) and (min-height: 450px)  {
		.mobile_collapser { margin-top: 17px;  }
		.menu_container > ul { margin-top: -19px; }
	}
	@media only screen and (max-width: 449px), only screen and (max-height: 449px) {
		.mobile_collapser { margin-top: 15px; }
		.menu_container > ul { margin-top: -29px;  }
	}
    */

/* Menu bar to hamburger menu swich. This viewport size is visually worked out by resizing the browser on Chrome and finding a suitable point  */
@media only screen and (max-width: 899px) 
{
    .mblPgHdrRightLinks { display: block !important; }
    .mblPgHdrRightLinks a { display: inline-block !important; }
    .mblPgHdrRightLinks a:hover {  color: #f3781e; }   

    .menu_container { width: 100%; margin-top: 40px; }
    .menu_container > ul { width: 100%;  }
    .menu_container > ul > li { border-bottom: 1px solid #dddddd;  }    
    .menu_container.nvbClrThm > ul > li:hover > a { background-color: transparent; }
    .menu_container > ul > li:hover > a { box-shadow: none; padding-left: 0px; }
    
    .menu_container > ul > li > a.QuickLinks { width: 100% !important; text-align: left; padding-left: 0px; }   
}

/***************/
.menu_container.topfixed { position: fixed; width: 100%; top: 0px; left: 0px; border-radius: 0; } 
.menu_container.centered > ul { float: none; margin: 0 auto; max-width: 900px; } /*max-with is total length of the individual tabs (645) + no of borders including beginning and end borders (7) =  */
