/* ------ YOUR CUSTOM CHANGES TO CSS HERE ------ */

/** ESSENTIAL STYLES */

.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}

.sf-menu {
	line-height:	1.0;
}

.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			75px; /* left offset of submenus need to match (see below) */
}

.sf-menu ul li {
	width:			100%;
}

.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}

.sf-menu li {
	display: 		inline;
	position:		relative;
	width: 			auto;
	list-style: 	none;
}

.sf-menu a {
	display:		inline-block;
	position:		relative;
}

/** MAIN MENU */

.ts-menu-main .sf-menu li:hover ul,
.ts-menu-main .sf-menu li.sfHover ul {
	left:			-1px;
	top:			40px; /* match top ul list item height */
	z-index:		9999;
}

.ts-menu-main .sf-menu li:hover li ul,
.ts-menu-main .sf-menu li.sfHover li ul {
	top:			-999em;
}

.ts-menu-main .sf-menu li li:hover ul,
.ts-menu-main .sf-menu li li.sfHover ul {
	left:			75px; /* match ul width */
	top:			-10px!important;
}

.ts-menu-main .sf-menu li li:hover li ul,
.ts-menu-main .sf-menu li li.sfHover li ul {
	top:			-999em;
}

.ts-menu-main .sf-menu ul {
	height: auto;
	margin: 0px;
	padding: 12px 0 0;
	background: #fff;
	-moz-box-shadow:0 2px 4px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.3);
	box-shadow:0 2px 4px rgba(0,0,0,0.3);
	z-index: 1;
}

.ts-menu-main .sf-menu li li {
	height: auto;
	margin: 0px;
	padding: 0px;
	background: none;
}

.ts-menu-main .sf-menu li li a,
.ts-menu-main .sf-menu li li a:visited {
	display: block;
	float: left;
	height: auto;
	padding: 0 20px 12px;
	line-height: 20px;
	background: none;
	color: #303030;
	font-family: Arial, sans-serif;
	font-size: 11px;
	text-decoration: none;
	text-shadow: none;
	text-transform: uppercase;
}

.ts-menu-main .sf-menu li li a:hover {
	color: #606060;
}

.ts-menu-main .sf-menu li li a:active {
	top: 0px;
}

/** SMALL MENU */

.ts-menu-top-left .sf-menu a {
	margin: 0 10px 0 0;
}

.ts-menu-top-right .sf-menu a {
	margin: 0 0 0 10px;
}

.ts-menu-top-left .sf-menu li,
.ts-menu-top-left .sf-menu a,
.ts-menu-top-right .sf-menu li,
.ts-menu-top-right .sf-menu a {
	height: 30px;
	line-height: 30px;
}

.ts-menu-bottom-right .sf-menu li {
	margin: 0 0 0 10px;
}

.ts-menu-bottom-right .sf-menu li,
.ts-menu-bottom-right .sf-menu a {
	height: 50px;
	line-height: 50px;
}

.ts-menu-top-left .sf-menu li:hover ul,
.ts-menu-top-left .sf-menu li.sfHover ul,
.ts-menu-top-right .sf-menu li:hover ul,
.ts-menu-top-right .sf-menu li.sfHover ul {
	left:			-10px;
	top:			35px; /* match top ul list item height */
	z-index:		9999;
}

.ts-menu-bottom-right .sf-menu li:hover ul,
.ts-menu-bottom-right .sf-menu li.sfHover ul {
	left:			-10px;
	top:			31px; /* match top ul list item height */
	z-index:		9999;
}

.ts-menu-top-left .sf-menu li:hover li ul,
.ts-menu-top-left .sf-menu li.sfHover li ul,
.ts-menu-top-right .sf-menu li:hover li ul,
.ts-menu-top-right .sf-menu li.sfHover li ul,
.ts-menu-bottom-right .sf-menu li:hover li ul,
.ts-menu-bottom-right .sf-menu li.sfHover li ul {
	top:			-999em;
}

.ts-menu-top-left .sf-menu li li:hover ul,
.ts-menu-top-left .sf-menu li li.sfHover ul,
.ts-menu-top-right .sf-menu li li:hover ul,
.ts-menu-top-right .sf-menu li li.sfHover ul,
.ts-menu-bottom-right .sf-menu li li:hover ul,
.ts-menu-bottom-right .sf-menu li li.sfHover ul {
	left:			75px; /* match ul width */
	top:			0px!important;
}

.ts-menu-top-left .sf-menu li li:hover li ul,
.ts-menu-top-left .sf-menu li li.sfHover li ul,
.ts-menu-top-right .sf-menu li li:hover li ul,
.ts-menu-top-right .sf-menu li li.sfHover li ul,
.ts-menu-bottom-right .sf-menu li li:hover li ul,
.ts-menu-bottom-right .sf-menu li li.sfHover li ul {
	top:			-999em;
}

.ts-menu-top-left li,
.ts-menu-top-right li,
.ts-menu-bottom-right li {
	list-style: none;
}

.ts-menu-top-left .sf-menu ul,
.ts-menu-top-right .sf-menu ul,
.ts-menu-bottom-right .sf-menu ul {
	height: auto;
	margin: 0px;
	padding: 10px 8px 2px!important;
	background: #fff;
	-moz-box-shadow:0 2px 4px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.3);
	box-shadow:0 2px 4px rgba(0,0,0,0.3);
	z-index: 1;
}

.ts-menu-top-left .sf-menu li li,
.ts-menu-top-right .sf-menu li li,
.ts-menu-bottom-right .sf-menu li li {
	height: auto;
	margin: 0px;
	padding: 0px;
	background: none;
}

.ts-menu-top-left .sf-menu li li a,
.ts-menu-top-left .sf-menu li li a:visited,
.ts-menu-top-right .sf-menu li li a,
.ts-menu-top-right .sf-menu li li a:visited,
.ts-menu-bottom-right .sf-menu li li a,
.ts-menu-bottom-right .sf-menu li li a:visited {
	display: block;
	float: left;
	height: auto!important;
	margin: 0px;
	padding: 0 5px 10px;
	line-height: 14px!important;
	background: none;
	color: #303030;
	font-family: Arial, sans-serif;
	font-size: 11px;
	text-decoration: none;
}

.ts-menu-top-left .sf-menu li li a:hover,
.ts-menu-top-right .sf-menu li li a:hover,
.ts-menu-bottom-right .sf-menu li li a:hover {
	color: #606060;
}

.ts-menu-top-left .sf-menu li li a:active,
.ts-menu-top-right .sf-menu li li a:active,
.ts-menu-bottom-right .sf-menu li li a:active {
	top: 0px;
}


 /* ********** language switcher ********** */

@media (min-width: 600px) {
#sec-navigation .menu { float: right; }
}
.menu-language-switcher-container ul.sub-menu li { padding-left: 2px; }
.menu-language-switcher-container ul.sub-menu li > a:before, .menu-language-switcher-container ul#secondary-menu li.lang-active > a:before{
    content: "";
    background: url('img/flag-sprite.png') no-repeat;
    width: 26px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.menu-language-switcher-container ul.sub-menu li.lang-en_US a:before { background-position: 0 0; }
.menu-language-switcher-container ul#secondary-menu li.lang-active.lang-en_US > a:before { background-position: 0 0; }
.menu-language-switcher-container ul.sub-menu li.lang-de_DE a:before { background-position: 0 -18px; }
.menu-language-switcher-container ul#secondary-menu li.lang-active.lang-de_DE > a:before { background-position: 0 -18px; }
.menu-language-switcher-container ul.sub-menu li.lang-fr_FR a:before { background-position: 0 -36px; }
.menu-language-switcher-container ul#secondary-menu li.lang-active.lang-fr_FR > a:before { background-position: 0 -36px; }
.menu-language-switcher-container ul.sub-menu li.lang-es_ES a:before { background-position: 0 -54px; }
.menu-language-switcher-container ul#secondary-menu li.lang-active.lang-es_ES > a:before { background-position: 0 -54px; }
.menu-language-switcher-container ul.sub-menu li.lang-it_IT a:before { background-position: 0 -72px; }
.menu-language-switcher-container ul#secondary-menu li.lang-active.lang-it_IT > a:before { background-position: 0 -72px; }
.menu-language-switcher-container ul.sub-menu li.lang-ro_RO a:before { background-position: 0 -90px; }
.menu-language-switcher-container ul#secondary-menu li.lang-active.lang-ro_RO > a:before { background-position: 0 -90px; }
.menu-language-switcher-container ul.sub-menu li.lang-tr_TR a:before { background-position: 0 -108px; }
.menu-language-switcher-container ul#secondary-menu li.lang-active.lang-tr_TR > a:before { background-position: 0 -108px; }