	
	.cnwlang_flags_switcher, #menu .main_menu li.cnwlang_flags_switcher { /*position: absolute; float: none; top: 0; right: 0; width: 40px; height: 36px; z-index: 99996;*/ float: right; position: relative; width: 40px; height: 38px; }
		.cnwlang_flags_switcher ul.cnwlang_flags { position: absolute; top: 0; left: 0; z-index: 9999999; display: table; list-style: none; margin: 0; padding: 0; }
			.cnwlang_flags_switcher ul.cnwlang_flags li { display: none !important; float: none !important; width: 40px; height: 38px; }
				.cnwlang_flags_switcher ul.cnwlang_flags li.cnwlang_flag a { padding-top: 0 !important; padding-bottom: 0 !important; }
				.cnwlang_flags_switcher ul.cnwlang_flags li.cnwlang_flag_active { display: block !important; }
			.cnwlang_flags_switcher ul.cnwlang_flags li .cnwlang_flag_anchor { position: relative; display: block; width: 40px; height: 38px; text-indent: -9999px; font-size: 1px; color: transparent; outline: none; border-left: 0 !important; padding-left: 0 !important; padding-right: 0 !important; opacity: 0.3;
					-webkit-transition: opacity 200ms ease-in-out;
					-moz-transition: opacity 200ms ease-in-out;
					-o-transition: opacity 200ms ease-in-out;
					transition: opacity 200ms ease-in-out;
					
					-webkit-box-shadow: none;
					-moz-box-shadow: none;
					-ms-box-shadow: none;
					-o-box-shadow: none;
					box-shadow: none;
				}
					.cnwlang_flags_switcher ul.cnwlang_flags li .cnwlang_flag_anchor:before { display: block; position: absolute; content: "."; font-size: 1px; color: transparent; text-indent: -9999px; width: 30px; height: 20px; top: 9px; left: 5px; background: transparent url('../../images/translate_flag_sprite.png') no-repeat 0 0; cursor: pointer; }
					.cnwlang_flags_switcher ul.cnwlang_flags li.cnwlang_flag__en .cnwlang_flag_anchor:before { background-position: 0 0; }
					.cnwlang_flags_switcher ul.cnwlang_flags li.cnwlang_flag__es .cnwlang_flag_anchor:before { background-position: 0 -20px; }
					.cnwlang_flags_switcher ul.cnwlang_flags li.cnwlang_flag_active .cnwlang_flag_anchor { opacity: 1; }
		
		.cnwlang_flags_switcher:hover, #menu .main_menu li.cnwlang_flags_switcher:hover { background-color: #F6F5F2; }
			.cnwlang_flags_switcher:hover ul.cnwlang_flags { border-left: 1px solid #000; border-bottom: 1px solid #000; background-color: #F6F5F2;
				box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.5);
			}
				.cnwlang_flags_switcher:hover ul.cnwlang_flags li { display: block !important; }
					.cnwlang_flags_switcher:hover ul.cnwlang_flags li .cnwlang_flag_anchor { opacity: 0.3; }
					.cnwlang_flags_switcher:hover ul.cnwlang_flags li:hover .cnwlang_flag_anchor { opacity: 1; }
		
		.cnw_scroller_container .cnwlang_flags_switcher { top: 16px; right: 6px; background-color: transparent; }
			.cnw_scroller_container .cnwlang_flags_switcher:hover { top: 4px; }
				.cnw_scroller_container .cnwlang_flags_switcher:hover ul.cnwlang_flags { background-color: transparent; border-left: 0; border-bottom: 0; box-shadow: none; }
					.cnw_scroller_container .cnwlang_flags_switcher:hover ul.cnwlang_flags li { height: 28px; }
						.cnw_scroller_container .cnwlang_flags_switcher:hover ul.cnwlang_flags li .cnwlang_flag_anchor { height: 28px; }
							.cnw_scroller_container .cnwlang_flags_switcher:hover ul.cnwlang_flags li .cnwlang_flag_anchor:before { top: 3px; }
	
	/* @20150527 - menu icon flexibility for responsive layout */
	
	@media screen and (max-width: 986px) {
		.cnwlang_flags_switcher, #menu .main_menu li.cnwlang_flags_switcher { width: 32px; }
		.cnwlang_flags_switcher ul.cnwlang_flags li { width: 32px; }
		.cnwlang_flags_switcher ul.cnwlang_flags li .cnwlang_flag_anchor { width: 32px; }
		.cnwlang_flags_switcher ul.cnwlang_flags li .cnwlang_flag_anchor:before { width: 15px; height: 10px; top: 14px; left: 8px; background-image: url('../../images/translate_flag_sprite_micro.png'); }
			.cnwlang_flags_switcher ul.cnwlang_flags li.cnwlang_flag__en .cnwlang_flag_anchor:before { background-position: 0 0; }
			.cnwlang_flags_switcher ul.cnwlang_flags li.cnwlang_flag__es .cnwlang_flag_anchor:before { background-position: 0 -10px; }
	}