/*
#933048; HILIGHT_BG:;
#fff; HILIGHT_TXT:;
#eee; Sub_LEVEL_BG:;
#524656; DARK_GREY:;
*/
/* ALL NAVIGATION STYLES IN THIS FILE (TOPMENU, SIDEMENU, MOBILE) */
/* THIS FILE PROVIDES TOUCHSCREEN SUPPORT WITHOUT SPRY AND MENUS FOR GRANDCHILDREN */
.topMenuBG {
	width: 100%;
	border-bottom: 1px solid #cccccc;
}
/* #topNav, */
#sideNav {
	display:block;
	position:relative;
	vertical-align:bottom;
}
#topNav *,
#sideNav * { ALL_UNDER:;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#topNav ul,
#sideNav ul { ALL_UL_UNDER:;
	list-style-type: none;
}
.topSubA, .topGchildA {
	cursor: pointer;
}
/* prevent initial display of submenus */
.topSubUL,
.topSubLI,
#sideNav {
	display:none;
}
/* ***************************************** */
/* ***************************************** */
/* ****************   TOP   **************** */
/* **************** DESKTOP **************** */
/* ****************         **************** */
/* ***************************************** */
/* ***************************************** */
@media screen and (min-width:900px){
	/* #topNav { WBTM_SPECIFIC_USUALLY_NOT_NEEDED:;
		padding:0;
		xbackground:transparent;
		float: right;
		width: 100%;
		text-align: right;
		margin-top: 0;
		top: unset;
	} */
	#mobileMenu {
		display:none;
	}
	#topMenu {
		display: block;
	}
	#XXXXXXXXXXXXXXXX_topRow_XXXXXXXXXXXXXXXX{}
	.topRowUL {
		position:relative;
		ppfloat:left;
		width:100%;
		margin: 0 0 0 0;
		padding: 0;
	}
	.topRowLI { BG_OK_BUT_USE_FONT_STYLING_MARGIN_PADDING_WITH_topRowA_INSTEAD:;
		display:inline-block;
		position:relative;
		vertical-align:bottom;
		/* margin: 0 .85em 0 2%; */
		padding:0;
	}
	.topRowLI.markedGroup{
		/*background:#933048; HILIGHT_BG:; */
		color: #e3e3e3;
	}
	.topRowLI.thisIsThePage{}
	 .topRowA,
	  .topRowA:visited,
	  .isMobile .topArrow {
		display:block;
		text-align:center;
		color:#000000; 
		text-transform:uppercase;
		font-weight:700;
		font-size: .97em;
		white-space:nowrap;
		margin:0;
		padding: .7em .4em .7em .4em;
		text-decoration:none;
	}
	.isMobile .topRowA,
	  .isMobile .topRowA:visited,
	  .isMobile .topArrow 	{
		font-size:.85em; TABLET_NEED_SMALLER_FONT_TO_FIT_ARROWS:;
		padding: 0.5em .5em 0.5em .5em;
	}
	.topRowA.markedGroup {
		color:#0f75bc; HILIGHT_TXT:;
	}
	.topRowA.thisIsThePage {}
	.notMobile .topArrow  { ACTIVATE_isMobile_IN_inc-top-menu_php_TO_CHECK:;
		display:none;
	}
	.isMobile .topRowLI.withArrow { REMEMBER_THIS_IS_THE_LI_NOT_THE_A:;
		padding-right:2em; SPACE_FOR_topArrow:;
	}
	.isMobile .topRowA.withArrow {
		padding-right:0;
	}
	.isMobile .topArrow { OVERRIDES_topRowA_SHARED_SETTINGS:;
		text-align:center;
		padding-left:0 !important;
		padding-right:0 !important;
		position:absolute;
		right:0;
		top:0;
		width:2em;
		color: white;
		top: -5px;
	}
	.isMobile .topArrow.markedGroup {
		color:#fff; HILIGHT_TXT:;
	}
	.topRowLI:hover,
	  .topRowLI.arrowClicked {
		color: #0f75bc;
	}
	.topRowLI:hover .topSubUL {
		SHOW_HIDE_TOGGLE_ALSO_THROUGH_JQ_TO_STORE_VALUE:;
		display:block; FASTER_THAN_JQ:;
	}
	.topRowLI:hover .topRowA,
	  .topRowLI:hover .topArrow,
	  .topRowLI.arrowClicked .topRowA,
	  .topRowLI.arrowClicked .topArrow { ALSO_SHOWS_WHILE_HOVER_topSub:;
		HILIGHT_COLOR_SET_IN_LI:;
		color:#0f75bc; HILIGHT_TXT:;
	}
	.topRowA:hover {}
	.topRowA.markedGroup:hover  {}
	.topRowA.thisIsThePage:hover  {}
}
@media (min-width:900px) and (max-width:990px) {
	.topRowLI {
		margin: 0 .4em 0 .4em;
	}
	.topRowLI:last-child {
		margin-right: 1.2em;
	}
	.topRowA,
	  .topRowA:visited,
	  .isMobile .topArrow 	{
		font-size: .94em;
		padding: .7em .4em .7em .4em;
	}
	.topSubA,
	  .topSubA:visited,
	  .subArrow {
		font-size: 1em;
	}
	.topGchildA,
	  .topGchildA:visited 	{
		font-size:.78em;
	}
}
/* **************************************** */
/* **************************************** */
/* ****************  TOP   **************** */
/* **************** MOBILE **************** */
/* ****************        **************** */
/* **************************************** */
/* **************************************** */
@media screen and (max-width:1050px){
	#topNav {
		position:relative;
		margin-top: 0;
		clear: both;
	}
	#mobileMenu {
		clear: both;
		display: block;
		width: 100%;
		float: right;
		position: relative;
		right: 0;
		background: transparent;
		cursor: pointer;
		font-size: 1em;
		font-weight: 500;
		/* color: #0f75bc; */
		xcolor: white;
		text-align: right;
		text-transform: uppercase;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		margin: 0 1.2em 0 0;
		padding: .4em 0 .4em 0;
		line-height: 34px;
		top: 26px;
	}
	#headerRight {
		display: none;
	}
	.hamburger {
		display:inline-block;
		width:33px;
		margin-right: 0;
		float: right;
		margin-left: .7em;
	}
	.hamburger i {
		display:block;
		width:100%;
		height:6px;
		/* background: #0f75bc; */
		background: #000000;
		margin-top:4px;
	}
	.relative_topMenu {
		display:block;
		position:relative;
		clear:both;
	}
	#topMenu {
		display:none;
	}
	#XXXXXXXXXXXXXXXX_Mobile_XXXXXXXXXXXXXXXX{}
	#XXXXXXXXXXXXXXXX_topRow_XXXXXXXXXXXXXXXX{}
	.topRowUL {
		position:absolute;
		width:100%;
		ppfloat:left;
		ppborder-top:1px solid #ddd;
		ppborder-bottom:1px solid #ddd;
		background:#eeedf0; M_Top_LEVEL_BG:;
		margin: 0 0 0 0;
		padding:0;
		text-align:left;
		z-index:12345; HAS_TO_OVERLAP_GALLERY:;
	}
	.topRowLI {
		display:block;
		position:relative;
		vertical-align:bottom;
		margin:0;
		padding:0;
		border-bottom: 1px solid #e2e2e7;
	}
	.topRowLI.markedGroup{
		background:#0f75bc; HILIGHT_BG:;
		ppcolor:#fff; HILIGHT_TXT:;
	}
	.topRowLI.thisIsThePage{}
	.topRowA,
	  .topRowA:visited,
	  .topArrow{
		display:block;
		text-align:left;
		color:#000000; DARK_GREY:;
		text-transform:capitalize;
		font-weight:400;
		font-size:1em;
		ppwhite-space:nowrap;
		ppline-height:inherit; USUALLY_SET_IN_body:;
		margin:0;
		padding:1em;
		text-decoration:none;
	}
	.topRowA.markedGroup {
		color:#ffffff; HILIGHT_TXT:;
	}
	.topRowA.thisIsThePage {}
	.topRowLI.withArrow {}
	.topRowA.withArrow {
		padding-right:3em; SPACE_FOR_topArrow:;
	}
	.topArrow {
		text-align:center;
		position:absolute;
		right:0;
		top:0;
		width:3em;
		padding-left:0;
		padding-right:0;
		ppheight:100%;
		cursor:pointer; THIS_IS_NOT_A_LINK:;
		ppborder-left:1px solid #000000;
		ppborder-top-left-radius: 1.5em;
		ppbackground:#f1ebe5; M_Top_LEVEL_BG:;
	}
	.topRowLI.markedGroup .topArrow {
		color:#ffffff; HILIGHT_TXT:;
		ppborder-left:1px solid #fff;
		ppbackground:#f1ebe5; HILIGHT_BG:;
	}
	.topRowLI.thisIsThePage .topArrow {
		ppbackground:#f1ebe5; M_Top_LEVEL_BG:; OVERRIDE_MARKEDGROUP:;
	}
	.topRowLI.arrowClicked{
		background:#0f75bc; HILIGHT_BG:;
	}
	.topRowLI.arrowClicked .topRowA,
	  .topRowLI.arrowClicked .topArrow {
		color:#ffffff; HILIGHT_TXT:; 
	}
	.topRowLI:hover .topSubUL {ONLY_JQ_CLICK_ACTION:;}
	.topRowLI:hover .topRowA,
	  .topRowLI:hover .topArrow { ALSO_WHILE_HOVER_topSub:;
		background:#5bb7e6; HILIGHT_BG:;
		color:#ffffff; HILIGHT_TXT:;
		ppborder-left:1px solid #fff;
	}
	.topRowLI:hover .topArrow {
	}
	.topRowA:hover {}
	.topRowA.markedGroup:hover  {}
	.topRowA.thisIsThePage:hover  {}
	.topArrow:hover,
	  .topRowLI.arrowClicked .topArrow { TOPARROW_GETS_arrowClicked_IN_LI:;
		ppbackground:#ddd !important; M_Sub_LEVEL_BG:; OVERRIDE_ALL:;
	}
	.topRowLI.arrowClicked .topArrow {
		PICTURE-background: url('../images/uparrow_dark.png') center no-repeat;
	}
	.topRowLI.markedGroup.arrowClicked .topArrow {
		PICTURE-background: url('../images/uparrow_light.png') center no-repeat;
	}
	.topRowLI.arrowClicked:hover .topArrow {
		PICTURE-background: url('../images/uparrow_light.png') center no-repeat;
	}
	#XXXXXXXXXXXXXXXX_Mobile_XXXXXXXXXXXXXXXX{}
	#XXXXXXXXXXXXXXXX_topSub_XXXXXXXXXXXXXXXX{}
	.topSubUL {
		display:none;
		position:relative;
		width:100%;
		background:#dedee0; M_Sub_LEVEL_BG:;
		border-top:none;
		border-right:none;
		border-bottom:none;
		border-left:none;
		margin:0;
		padding:0;
	}
	.topSubUL.rightAlign { JQ_CALCULATED:;
		NOT_USED_IN_MOBILE:;
	}
	.topSubLI {
		margin:0;
		padding:0;
		position:relative; FOR_ARROW_POSITIONING:;
	}
	.topSubLI.markedGroup{
		background:#dedee0; HILIGHT_BG:;
	}
	.topSubLI.thisIsThePage{}
	.topSubA,
	  .topSubA:visited,
	  .subArrow {
		display:block;
		text-align:left;
		color:#000000; DARK_GREY:;
		font-weight:400;
		font-size:.9em;
		ppwhite-space:nowrap;
		text-transform:capitalize;
		margin:0;
		padding:.9em 1em;
		text-decoration:none;
	}
	.topSubA  {
		padding-left:2em;
	}
	.topSubA.markedGroup  {
		color:#000000; HILIGHT_TXT:;
	}
	.topSubA.thisIsThePage{}
	.topSubLI.withArrow {}
	.topSubA.withArrow {
		padding-right:3em; SAME_AS_subArrow_WIDTH:;
	}
	.subArrow {
		text-align:center;
		white-space:nowrap;
		padding-left:0;
		padding-right:0;
		position:absolute;
		right:0;
		top:0;
		width:3em; SAME_AS_topSubA_withArrow_PADDING_RIGHT:;
		background:#e3e1df;
		cursor:pointer; THIS_IS_NOT_A_LINK:;
	}
	.topSubLI.markedGroup .subArrow {
		ppbackground:#f1ebe5; HILIGHT_BG:;
		color:#000000; HILIGHT_TXT:;
	}
	.topSubLI.thisIsThePage .subArrow {
		ppbackground:#ddd; M_Sub_LEVEL_BG:; OVERRIDE_MARKEDGROUP:;
	}
	.topSubLI.arrowClicked{
		background:#000000; HILIGHT_BG:;
	}
	.topSubLI.arrowClicked .topSubA,
	  .topSubLI.arrowClicked .subArrow {
		color:#000000; HILIGHT_TXT:;
	}
	.topSubLI:hover{
		background:#d8d8d9; HILIGHT_BG:;
	}
	.topSubLI:hover .topSubA,
	  .topSubLI:hover .subArrow {
		color:#000000; HILIGHT_TXT:;
	}
	.topSubA:hover{}
	.topSubA.markedGroup:hover  {}
	.topSubA.thisIsThePage:hover  {}
	.subArrow:hover,
	  .subArrow.arrowClicked {
		ppbackground:#ccc !important; M_Gchild_LEVEL_BG:; OVERRIDE_ALL:;
	}
	#XXXXXXXXXXXXXXXX_Mobile_XXXXXXXXXXXXXXXX{}
	#XXXXXXXXXXXXXXXX_topGchild_XXXXXXXXXXXXXXXX{}
	.topGchildUL {
		display:none; SHOW_BY_JQ_slideDown:;
		background:#f1ebe5; M_Gchild_LEVEL_BG:;
		position:relative;
		width:100%;
		margin:0;
		padding:0;
	}
	.topGchildLI {
		margin:0;
		padding:0;
	}
	.topGchildLI.markedGroup{}
	.topGchildLI.thisIsThePage{}
	.topGchildA,
	.topGchildA:visited {
		display:block;
		text-align:left;
		color:#4e4e4e; DARK_GREY:;
		font-weight:600;
		font-size:.9em;
		ppwhite-space:nowrap;
		text-transform: capitalize;
		margin:0;
		padding:.9em 1em .9em 3em;
		text-decoration:none;
	}
	.topGchildA.markedGroup  {
		background:#f1ebe5; HILIGHT_BG:;
		color:#fff; HILIGHT_TXT:;
	}
	.topGchildA.thisIsThePage{}
	.topGchildLI:hover {}
	.topGchildA:hover {
		background:#f1ebe5; HILIGHT_BG:;
		color:#fff; HILIGHT_TXT:;
	}
	.topGchildA.markedGroup:hover  {}
	.topGchildA.thisIsThePage:hover  {}
	.isMobile .topArrow {
		color: unset;
		top: 0;
    }
}
@media (min-width: 1px) and (max-width: 549px) {
	#topNav {
	clear: both;
    position: relative;
    margin-top: 0;
	}
	#mobileMenu {
    margin: 0 0 0 0;
    padding: .2em 0 .3em 0;
	width: 98.5%;
	}
	.hamburger {
    margin-right: .6em;
    }
}