/*** ESSENTIAL STYLES ***/
/*
.sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
*/
.sf-menu {
	margin:	0px 0px 0 0;
	line-height:	0.8;
	list-style: none;
	padding: 0px;
	float: right;
	position: relative;
	top: 0px;
	right: 0px;
	z-index: 300;
}
.sf-menu a {
	display: block;
	position: relative;
	border-left: 0px solid #D0C8C2;
	border-top: 0px solid #dFeEFF; /* fallback colour must use full shorthand */
	border-top: 0px solid rgba(255,255,255,.5);
	padding:0.2em 0 0em 0em;
	text-decoration: none;
	zoom: 1; /* IE7 */
	color: #A34F16;
	-webkit-transition: color .2s;
	transition: color .2s;	/*color: #C4C0BB;*/
}
.sf-menu a.start {
	border-left: 0px solid #D0C8C2;
}
/* Language link*/
.sf-menu a.languages {
	margin: -8px 5px 0 25px;
	background-color:#373737;
	color:#fff;
	font-size:0.7em;
	padding: 0.7em 0.5em;
	/* rounded corner */
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-transition: background .2s;
	transition: background .2s;
	max-width:1.8em;
	text-align:center;
	float:right;
}
.sf-menu a.languages:hover {
	background-color:#8D8D8D;
	color:#fff;
	-webkit-transition: background .2s;
	transition: background .2s;
}
/* Root Menu Items =================================== */
.sf-menu li {
	position: relative;
	font-family: 'Open Sans', "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:0.9em;
	background-color: transparent;
	/* background-color: #AABDE6; */
	white-space: nowrap; /* no need for Supersubs plugin */
 *white-space: normal; /* ...unless you support IE7 (let it wrap) */
	-webkit-transition: color .2s;
	transition: color .2s;
	text-align:right;
	height: 14px;
	width:100%;
	float:none;
}
.sf-menu > li {
	float: left;
}
.sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
	display: block;
}
.sf-menu li.separatorleft {
	padding:0 0 0 10px;
	opacity:0.1;
	display:none;
}
.sf-menu li.separatorright {
	padding:0 10px 0 0;
	opacity:0.1;
	display:none;
}
.sf-menu li.horizontalseparator {
	height:15px;
	padding:0;
	margin:0;
}
/* Root menu item NO link */
.sf-menu li.extratitle {
	color: #a3a0bf;
}
/* Menu items different color */
.sf-menu .plus a {
	color: #635F94;
}
/* 2nd level Menu Items =================================== */

/*
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
	line-height:	0.8;
	/* box-shadow: 2px 2px 6px rgba(0,0,0,.2);*/
	/*
	min-width: 10em; /* allow long menu items to determine submenu width */
	/*
	*width: 10em; /* no auto sub width for IE7, see white-space comment below */
	/*
}
*/
.sf-menu ul {
	position: absolute;
	float:left;
	display: none;
	top: 100%;
	left:0;
	z-index: 99;
	/* box-shadow: 2px 2px 6px rgba(0,0,0,.2);*/
	min-width: 10em; /* allow long menu items to determine submenu width */
 *width: 10em; /* no auto sub width for IE7, see white-space comment below */
	max-width: 12em;
	background-color: #fff;
}
.sf-menu ul li {
	height:100%;
	white-space: normal; /* no need for Supersubs plugin */
 *white-space: normal; /* ...unless you support IE7 (let it wrap) */
	/* background-color: #f2f0ef; */
	font-size:0.8em;
	font-weight: normal;
	line-height: 110%;
}
.sf-menu ul li a {
	padding: 0.15em 0.8em;
}
.sf-menu ul li.first {
	padding-top: 0.5em;
}
.sf-menu ul li.last {
	padding-bottom: 0.5em;
}
.sf-menu ul li.sublinks.last {
	padding-bottom: 0.5em;
}
.sf-menu ul li a .subtitle {
	font-size:0.9em;
	font-weight: normal;
	font-style: italic;
}
.sf-menu ul li.nolink {
	padding: 0 0.8em;
	color: #171717;
	cursor:default;
}
.sf-menu ul li.sublinks {
	padding-left: 0.5em;
}
.sf-menu ul li.sublinks.first {
	padding-top: 0.15em;
}
/* HOVER and HIGHLIGHT =================================== */

/* ROOT MENU ------------------------------- */

/* Root Menu Hover Persistence */
.sf-menu li a:hover, .sf-menu li.sfHover {
	/* background: #E3DCD6;*/
	background-color: transparent;
	color:#E48347;
	/*color:#F1EFED;*/
	/* only transition out, not in */
	-webkit-transition: color .2s;
	transition: color .2s;
}
.sf-menu li.nosubs a:hover, .sf-menu li.nosubs.sfHover {
	/* background-color: #C63;*/
	background-color: transparent;
	color:#E48347;
	/*color:#F1EFED;*/
	/* only transition out, not in */
	-webkit-transition: color .2s;
	transition: color .2s;
}
.sf-menu li.plus a:hover, .sf-menu li.plus.sfHover {
	/* background-color: #C63;*/
	background-color: transparent;
	color:#251f68;
	/*color:#F1EFED;*/
	/* only transition out, not in */
	-webkit-transition: color .2s;
	transition: color .2s;
}
/* Root Menu Higlight */
.sf-menu li.highlight, .sf-menu li.highlight a, .sf-menu li.highlight a:hover {
	color:#e01e14;
	cursor:pointer;
}
.sf-menu li.nosubs.highlight, .sf-menu li.nosubs.highlight a, .sf-menu li.nosubs.highlight a:hover {
	color:#e01e14;
	background-color:transparent;
	cursor:pointer;
}
.sf-menu li.plus.highlight, .sf-menu li.plus.highlight a, .sf-menu li.plus.highlight a:hover {
	color:#251f68;
	background-color:transparent;
	cursor:pointer;
}
/* 2ND LEVEL MENU ------------------------------- */

/* 2nd Menu Hover Persistence */
.sf-menu li ul li a {
	/* background: #E3DCD6;*/	
	color: #171717;
	/* only transition out, not in */
	-webkit-transition: background .2s;
	transition: background .2s;
}
.sf-menu li:hover li a:hover, .sf-menu li:hover li:hover a, .sf-menu li.iehover li a:hover, .sf-menu li.iehover li.iehover a {
	/* background-color: #CC6; */
	color:#B9B6B0;
}
/* Sublinks special - 2nd Menu Hover Persistence - normal and hover when NOT highlighted */
.sf-menu li ul li.sublinks a {
	color: #A39F98;
	/* only transition out, not in */
	-webkit-transition: background .2s;
	transition: background .2s;
}
.sf-menu li ul li.sublinks a:hover {
	color: #171717;
	/* only transition out, not in */
	-webkit-transition: background .2s;
	transition: background .2s;
}
.sf-menu li.sublinks:hover li a:hover, .sf-menu li.sublinks:hover li.sublinks:hover a, .sf-menu li.sublinks.iehover li.sublinks a:hover, .sf-menu li.sublinks.iehover li.iehover a {
	color:#FC3;
}
/* 2nd Menu Higlight*/
.sf-menu li.highlight ul li a {
	color:#000;
	cursor:pointer;
}
.sf-menu li ul li.highlight, .sf-menu li ul li.highlight a, .sf-menu li ul li.highlight a:hover {
	color:#F46200;
	cursor:pointer;	/* background-color:#FC9; */
}
.sf-menu li.highlight ul li.highlight, .sf-menu li.highlight ul li.highlight a, .sf-menu li.highlight ul li.highlight a:hover {
	color:#F46200;
	cursor:pointer;	/* background-color:#FC9; */
}
/* Sublinks special - 2nd Menu Highlight - normal and hover when highlighted */

.sf-menu li.highlight ul li.sublinks a {
	color:#A39F98;
	cursor:pointer;
}
.sf-menu li.highlight ul li.sublinks a:hover {
	color:#171717;
	cursor:pointer;
}
.sf-menu li ul li.sublinks.highlight, .sf-menu li ul li.sublinks.highlight a, .sf-menu li ul li.sublinks.highlight a:hover {
	color:#F46200;
	cursor:pointer;	/* background-color:#FC9; */
}
.sf-menu li.highlight ul li.sublinks.highlight, .sf-menu li.highlight ul li.sublinks.highlight a, .sf-menu li.highlight ul li.sublinks.highlight a:hover {
	color:#F46200;
	cursor:pointer;	/* background-color:#FC9; */
}
