
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
/*   text-transform: uppercase; */
	 /*text-shadow: 1px 1px #000000;*/
	 font-size: 16px;
	list-style: none;
	margin: 0px;
	padding: 0px;		
}

.sf-menu {
   position: relative !important;
	height:39px;
	z-index:2000;
/*	margin-right: 20px; */
}

.sf-menu ul{
   z-index:1500;
	margin-right: 0px;
}

.sf-menu > li{
  height: 32px;
  padding-top:6px; /* !!IMPORTANTE!! (*) */
  padding-bottom:6px; /* !!IMPORTANTE!! (*) */
  margin-left:40px;
}

.sf-menu > li:last-child{
	margin-right:0px !important;
}

.sf-menu > li > ul{
}

/* lvl > 0 */
.sf-menu > li .sf-menu-title a, .sf-menu > li .sf-menu-title{
  position:relative !important;
  z-index:1000;
  display:block;
}

.sf-menu li ul li .sf-menu-title a{
	width: 135px; /* 165px sem padding */
	height: 14px; /* 36px sem padding */
	font-size: 14px;
	line-height: 14px;
	padding: 11px 15px;
	background: #1d2f45 url(/images/bg_menu_off.png) repeat-x;
}

/* lvl 0 */
.sf-menu > li > .sf-menu-title a, .sf-menu > li > .sf-menu-title, .sf-menu > li > .sf-menu-title * {
  position:relative !important;
	z-index: 2800;
  display:block;
    border-top: transparent 1px solid;

}

.sf-menu > li > .sf-menu-title a,.sf-menu > li > .sf-menu-title a:hover{
   height: 16px;/* força a mesma altura do menu */
   z-index: 1000;
}

/*
.sf-menu > li.sfHover > .sf-menu-title, .sf-menu > li.sfHover > .sf-menu-title:hover {
  border-top: #ec222e 1px solid;
}
*/

.sf-menu > li > .sf-menu-title:hover {
border-top: #ec222e 1px solid;
}

.sf-menu > li.sfHover{
  height:44px;  /* IMPORTANTE: EXCEDE A ALTURA DO NIVEL 0 (44px) para ficar por cima dos menus */
}

.sf-menu > li > .sf-menu-title a{
	
}

.sf-menu > li,.sf-menu > li:hover{ }

.sf-menu > li.sfHover,
.sf-menu > li:hover{
  z-index:1000 !important;
/* todo
  -webkit-box-shadow: 0 0 5px 1px #888;
  -moz-box-shadow:    0 0 5px 1px #888;
  box-shadow         :0 0 5px 1px #888;
*/  
}

.sf-menu ul {
	position: absolute;
   /*width: 15em; *//* left offset of submenus need to match (see below) */
	font-weight:normal;
	padding-right: 1px;
}

.sf-menu ul li {
}

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

.sf-menu li{
   display:inline-block; /* supported by FF3+ and IE8+ */
   zoom:1; *display:inline; /*  IE6 & IE7 hack coz they do not support inline-block (zoom trigger hasLayout and * target IE6/7) */
   vertical-align:top;
	position: relative;
}

.sf-menu a {
	display:	 block;
	position: relative !important;
	height:100%;
}

/*
.sf-menu li ul li div.sf-menu-title a{
	background:url('/images/dotMenuOff.jpg') #0c4a6e no-repeat 5px 5px;
	padding-left: 20px;
	text-transform: none;
}
*/

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
   left:	0;
}

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top: -999em;
	z-index:9999;
}

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left: 166px; /* match ul width */
	top: 0;
}

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

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:	10em; /* match ul width */
	top:	0;
}

/*** DEMO SKIN ***/
.sf-menu {
  display:inline-block; /* supported by FF3+ and IE8+ */
  zoom:1; *display:inline; /*  IE6 & IE7 hack coz they do not support inline-block (zoom trigger hasLayout and * target IE6/7) */
  vertical-align:top;
	background:transparent;
   color: #4d4d4d;
}

.sf-menu-subtitle {
	color: #ffffff;
    font-weight: bold;
	font-size:15px;
	display:block;
	text-transform: uppercase;
	padding-left: 0px;
	margin-top:-2px;
}

.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
  *color: #dd0000;
  text-decoration:none;
}

.sf-menu li {
   color:#000000;
   border: none;
   background: transparent;
}

.sf-menu li ul li{
	margin-right: 0px;
	z-index: 1000;
} 

.sf-menu > li:hover{ }

.sf-menu > li,.sf-menu > li:hover{
  position:relative;

  /*
  -webkit-border-top-left-radius: 7px;
  -webkit-border-top-right-radius: 7px;
  -moz-border-radius-topleft: 7px;
  -moz-border-radius-topright: 7px;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  */
}

.sf-menu ul { /* level > 0 menu not selected */
/*
  -webkit-border-radius: 7px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius: 7px;
  -moz-border-radius-topleft: 0;
  border-radius: 7px;
  border-top-left-radius: 0;
*/
}

.sf-menu ul li { /* level > 0 menu not selected */
   height: auto;
   color: #fff;
   font-weight: normal;
   text-align: left;
}

.sf-menu ul li a {
   height: auto;
   color: #fff;
   text-decoration:none;
	width: 210px;
/*	text-transform:lowercase; */
	display:block;
	border-left: none;
	/*border:1px solid #ffffff;*/
	/*text-shadow: #000000 1px 1px;*/
}

.sf-menu li.menuContactos ul li a{ /* ROLHA PRA N SAIR FORA - VER TB JS */
	width:150px !important;
}

.sf-menu li:hover  { /* top menu selected */
   border: none;
   color: #ffffff;
}

.sf-menu ul li:hover{
  font-weight: normal;
}

.sf-menu .sfHover ul li a:hover {
	font-weight: normal;
	background: #18273a url(/images/bg_menu_on.png) repeat-x;
}

.sf-menu li a:hover { }

/* ********************************* */
/* groups                            */
/* ********************************* */

.sf-menu ul li dt a:hover  {
  text-decoration:underline;
  font-weight: bold;
  border: none;
  height: 20px;
}

.sf-menu ul li dt,
.sf-menu ul li dt span {
   height: auto;
   font-weight: bold;
   color: #64e0ff;
   text-decoration:none;
   text-transform:uppercase;
	 padding-top: 2px;
}

#mainMenu > ul.sf-menu > li > .sf-menu-title a {
   font-weight: normal;
	color: #0d2a4a;
	height: 40px; 
	padding-top: 8px;
	line-height: 16px;
	font-size:17px;
}

#mainMenu .sf-menu li:hover > .sf-menu-title a {
	
}

#mainMenu .sf-menu li:hover > .sf-menu-title a span.sf-menu-subtitle {
}

#mainMenu > ul.sf-menu > li.menu0 > .sf-menu-title a, 
#mainMenu > ul.sf-menu > li.menu0 > .sf-menu-title a > *{
	cursor: default;
}

#mainMenu > ul.sf-menu > li.menu0.singleLevel > .sf-menu-title a, 
#mainMenu > ul.sf-menu > li.menu0.singleLevel > .sf-menu-title a > *{
	cursor:pointer;
}

.sf-menu ul li dt div.sf-menu-title{
  padding-left:15px !important;
	color: #0d2a4a;
}

.sf-menu ul li dd div.sf-menu-title{font-weight: normal;}

.sf-menu ul li dl dt{padding-bottom:3px;}

.sf-menu ul li dl {
  width: 150px;
  height: 100%;
}

.sf-menu ul li.sf-menu-moregroups dl{
	border-left: none;
	margin-left: -10px;
}

.sf-menu ul li dl a{
   /*border:1px solid #0c4a6e;*/
	padding-left:0px;
}

.sf-menu ul li dl:first-child {margin-top:0px;}

.sf-menu ul li.leftColumn{
	width: 200px;
	display:inline-block;
	*float:left;
	text-align: left;
	padding:10px 4px !important;
}

dt.leftColumn .sf-menu-title{
	text-transform: none;
	font-weight: normal;
}

/* ********************************* */
/* right column                      */
/* ********************************* */
.sf-menu ul li.rightColumn{
	height: 100%;
	width: 179px !important;
	background:#ffffff;
	/*
	-webkit-border-top-right-radius: 7px;
	-webkit-border-bottom-right-radius: 7px;
	-moz-border-radius-topright: 7px;
	-moz-border-radius-bottomright: 7px;
	border-top-right-radius: 7px;
	border-bottom-right-radius: 7px;
	*/
}


/* ********************************* */


/* CUSTOM COLUMNS */

.sf-menu  li.columnOne, .sf-menu  li.columnTwo{
   width:140px;
	background-color: #ffffff;
	padding-top:10px !IMPORTANT;
	padding-left:10px !IMPORTANT;
	padding-right:10px !IMPORTANT;
}

.sf-menu  li.columnTwo{
	left: 100px;
}


.sf-menu .titleGrupo{
	width:175px;
	margin-bottom:3px;
}

.sf-menu ul li.columnOne a, .sf-menu ul li.columnTwo a{
	margin-left:0px !important;
}

/*.sf-menu  li.columnOne{left:-2px;}*/

/* END CUSTOM COLUMNS */

.sf-menu ul { /* menu border */
  border: none;
}

.sf-menu ul ul { /* sub menu margin */
}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { /* remove outline from selected menus */
/*	background-color: #ffffff; HOVER DO PRIMEIRO N͖EL */
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 2.25em;
	min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */
}

.sf-sub-indicator {
	position: absolute;
	display:	block;
	right: .75em;
	top: 1.05em; /* IE6 only */
	width: 10px;
	height: 10px;
	text-indent: -999em;
	overflow: hidden;
	background:	url('/images/menu/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}

a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top: .8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('/images/menu/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}

.sf-shadow ul.sf-shadow-off {background: transparent;}

dt div.sf-menu-title{font-size: 11px;}

.menu0 > div{
	font-family: 'Questrial', sans-serif;
	font-weight: normal;
	font-style: normal;	
	text-transform: uppercase;
}

