#mainMenu {
	display:-moz-inline-stack; /* FF2 fix coz it does not support inline-block */
	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) */

	width: 970px;
	height: 55px;
	position: relative;
}
#mainMenu > ul > li {
	xtext-align: center;
	vertical-align: top;
}

#mainMenu > ul.sf-menu > li.menu0.noLink > .sf-menu-title a, #mainMenu > ul.sf-menu > li.menu0.noLink > .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 > li > .sf-menu-title{
	/*padding: 10px 20px 0px 10px;*/
}

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

.sf-menu > li > .sf-menu-title > a{
	padding: 3px 8px 3px 10px;
	color: #fff;
	font-size: 20px;
	font-weight:bold;
	line-height: 20px;
	text-align: left;
	text-shadow:2px 2px #000;
	text-transform: uppercase;
}



.sf-menu li .sf-menu-title a {
/*display: block;*/
}
 
.sf-menu li.mnuModalidades > .sf-menu-title {
	background: url('images/ico-menu-clothing.png') transparent no-repeat 0px 0px;
	padding-left: 25px;
}

.sf-menu li.mnuInfraestruturas > .sf-menu-title {
	background: url('images/ico-menu-shoes.png') transparent no-repeat 0px 0px;
	padding-left: 24px;
}
.sf-menu li.mnuGinasio > .sf-menu-title {
	background: url('images/ico-menu-accessories.png') transparent no-repeat 0px 0px;
	padding-left: 28px;
}
.sf-menu li.mnuVestuario > .sf-menu-title {
	background: url('images/ico-menu-artcraft.png') transparent no-repeat 0px 0px;
	padding-left: 22px;
}
.sf-menu li.mnuSaude > .sf-menu-title {
	background: url('images/ico-menu-officewear.png') transparent no-repeat 0px 0px;
	padding-left: 21px;
	text-align:left;
}

.sf-menu li.mnuSports > .sf-menu-title {
	background: url('images/ico-menu-sports.png') transparent no-repeat 0px 0px;
	padding-left: 24px;
	text-align:left;
}

.sf-menu li .sf-menu-title a span {
display: block;
}

.sf-menu li .sf-menu-title a .sf-menu-subtitle {
	display: block;
	padding-left: 11px;
	color: #fff;
	font-size: 12px;
	font-weight:normal;
	line-height: 12px;
	text-align: left;
	text-shadow:2px 2px #000;
	text-transform: lowercase;
}



/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	list-style: none;	
}

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

.sf-menu  ul {
	position: absolute;
	top: -999em;
	padding:16px  10px 16px 0px;
	background: #035580;
}

.sf-menu ul li {
	display: inline-block;
	width: 100px;
	height: auto;
	margin: 0px 0px 0px 10px;
}

.sf-menu ul li a {
	text-align: left;
	width: 90px;/* !IMPORTANT;*/
	height: auto;/* !IMPORTANT;*/
	display: inline-block;
	vertical-align: top;
}


ul.sf-menu > li {
	display: inline-block;
	margin-right: 20px;
	xtext-align: center;
	height: 100%;
}

.sf-menu li {
	float: left;
	vertical-align: top;
}

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

.sf-menu li:hover a { /* top menu selected */
	visibility: inherit; /* fixes IE7 'sticky bug' */
	color: #a9d1e8;
}



.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	display: inline-block;
	width: 970px;
	top: 55px; /* match top ul list item height */
	left:	0px;
	z-index: 99998;
	background: #c8a255;
}

.sf-menu ul li a:hover {
  background-color: #65480f;
}

/* submenus */

dd.categName{
	display:inline-block;
}

.sf-menu li .leftColumn dd.categName a {
	font-size: 16px;
	line-height: 16px;
	color: #000;
	padding: 6px 4px;
	text-align:center;
	text-transform: uppercase;
	margin-top: 0px;
}


.sf-menu li .leftColumn dd.categName a:hover {
	color: #fff;
}

.sf-menu li .leftColumn dd.noPaddingTop a {
	margin-top: 0px;
}	

.sf-menu li .leftColumn dd.subCategName a {
	text-transform: none;
	font-size: 14px;
	line-height: 14px;
	font-weight: normal;
	color: #000;
	padding: 2px 6px;
}

.sf-menu li .leftColumn dd.subCategName a:hover {
	color: #fff;
}

.sf-menu li .leftColumn dd.categName a, .sf-menu li .leftColumn dd.subCategName a {
height: auto;
}


/* OPEN MENU */

ul.open-menu {
padding: 2px 0px 14px 0px;
}

.open-menu li {
/*float: left;*/
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.open-menu li ul {
display: inline-block;
width: 920px;
left: 10px;
top: 38px;
z-index: 999999;
}

.open-menu li .leftColumn dd.categName a, .open-menu li .leftColumn dd.subCategName a {
height: auto;
}
.open-menu li .leftColumn dd.categName a, .open-menu li .leftColumn dd.subCategName a {
height: auto;
}

.open-menu li .leftColumn dd.categName a {
text-transform: none;
font-weight: bold;
font-size: 13px;
color: #cc3502;
padding-top: 18px;
padding-bottom: 2px;
}

.open-menu li .leftColumn dd.subCategName a {
text-transform: none;
font-size: 14px;
font-weight: normal;
color: #cc3502;
padding-top: 2px;
padding-bottom: 2px;
}

.open-menu li .sf-menu-title a {
display: inline-block;
height: 20px;
padding: 2px 9px 8px 0px;
font-size: 22px;
font-weight: bold;
color: #333;
text-decoration: none;
text-transform: none;
}
.open-menu a, .open-menu a:visited {
text-decoration: none;
}
.open-menu ul li a {
text-align: left;
width: 162px;
height: auto;
display: inline-block;
vertical-align: top;
}

.open-menu li ul a {
display: inline-block;
padding: 2px 0px 2px 4px;
text-align: left;
}
.open-menu a, .open-menu a:visited {
text-decoration: none;
}
.open-menu a {
display: block;
position: relative;
height: 15px;
padding: 10px 45px 10px 20px;
text-align: center;
}

.open-menu li .leftColumn dd.noPaddingTop a {
padding-top: 2px;
}










/* Menu Cartas (Serviços) */

.sf-menu li#menuNovasCartasTitle dd.categName a {
	font-size: 16px;
	line-height: 16px;
	color: #000;
	padding: 6px 4px;
	text-align:center;
	text-transform: uppercase;
	margin-top: 0px;
}

.sf-menu li#menuNovasCartasTitle dd.categName a:hover{
	color: #fff;
}


.sf-menu li#menuNovasCartasTitle2 dd.categName a {
	font-size: 16px;
	line-height: 16px;
	color: #000;
	padding: 6px 4px;
	text-align:center;
	text-transform: uppercase;
	margin-top: 0px;
}

.sf-menu li#menuNovasCartasTitle2 dd.categName a:hover{
	color: #fff;
}

.sf-menu li#menuNovasCartasTitle3 dd.categName a {
	font-size: 16px;
	line-height: 16px;
	color: #000;
	padding: 6px 4px;
	text-align:center;
	text-transform: uppercase;
	margin-top: 0px;
}

.sf-menu li#menuNovasCartasTitle3 dd.categName a:hover{
	color: #fff;
}

.sf-menu li.menuServicos > ul{
	width: 900px;
	left:	0px;
}

.sf-menu li#menuNovasCartasTitle{
	float:none;
	display:block;
	width:auto;
	text-align:left;
}

.sf-menu li#menuNovasCartasTitle2{
	float:none;
	display:block;
	width:auto;
	text-align:left;
}

.sf-menu li#menuNovasCartasTitle3{
	float:none;
	display:block;
	width:auto;
	text-align:left;
}



.sf-menu li#menuAlteracoesCartasTitle{
	height: 164px;
}

.sf-menu dd.menuCartas{
	position: absolute;
	display:-moz-inline-stack; /* FF2 fix coz it does not support inline-block */
	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) */
	width: 292px;
	height: 30px;
	text-align: center;
}

.sf-menu dt.menuCartas{
	display:block;
	color:#000;
	font-size:16px;
	text-transform:uppercase;
	margin:10px 0px 5px 15px;
}

.sf-menu #menu16anosTitle{
	left: 20px;
	top:  50px;
}
.sf-menu #menu18anosTitle{
	left: 324px;
	top:  50px;
}
.sf-menu #menu20anosTitle{
	left: 628px;
	top:  50px;
}


.sf-menu .menuItemCarta{
	position: absolute;
}

.sf-menu  .menuServicos div.itemCartaTitulo{
	display:-moz-inline-stack; /* FF2 fix coz it does not support inline-block */
	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) */
}

.sf-menu #itemCartaA1{
	left: 20px;
	top:  75px;
}
.sf-menu #itemCartaA1 .itemCartaTitulo{
	padding-left: 35px;
	background:url('images/bg_menu_a1.png') transparent no-repeat center left;
}

.sf-menu #itemCartaA{
	left: 628px;
	top:  75px;
}
.sf-menu #itemCartaA .itemCartaTitulo{
	padding-left: 35px;
	background:url('images/bg_menu_a.png') transparent no-repeat center left;
}

.sf-menu #itemCartaA2{
	left: 324px;
	top:  75px;
}
.sf-menu #itemCartaA2 .itemCartaTitulo{
	padding-left: 35px;
	background:url('images/bg_menu_a.png') transparent no-repeat center left;
}

.sf-menu #itemCartaB1{
	left: 20px;
	top:  119px;
}
.sf-menu #itemCartaB1 .itemCartaTitulo{
	padding-left: 35px;
	background:url('images/bg_menu_b1.png') transparent no-repeat center left;
}

.sf-menu #itemCartaB{
	left: 324px;
	top:  119px;
}
.sf-menu #itemCartaB .itemCartaTitulo{
	padding-left: 35px;
	background:url('images/bg_menu_b.png') transparent no-repeat center left;
}

.sf-menu #itemCartaA2B{
	left: 324px;
	top:  163px;
}
.sf-menu #itemCartaA2B .itemCartaTitulo{
	padding-left: 65px;
	background:url('images/bg_menu_a2b.png') transparent no-repeat center left;
}

.sf-menu #itemCartaA1B1{
	left: 20px;
	top:  163px;
}
.sf-menu #itemCartaA1B1 .itemCartaTitulo{
	padding-left: 65px;
	background:url('images/bg_menu_a1b1.png') transparent no-repeat center left;
}

.sf-menu #itemCartaRenovacao{
	left: 20px;
	top:  266px;
}
.sf-menu #itemCartaSubstituicao{
	left: 20px;
	top:  310px;
}
.sf-menu #itemCartaDuplicado{
	left: 324px;
	top:  266px;
}
.sf-menu #itemCartaTroca{
	left: 324px;
	top:  310px;
}
.sf-menu #itemCartaTransferencia{
	left: 20px;
	top:  354px;
}

.sf-menu #menuDocumentosTitle{
	left: 628px;
	top:  238px;
	text-align: left;
	font-size: 17px;
	line-height: 17px;
	padding-bottom: 6px;
}

.sf-menu #itemDownloads{
	left: 628px;
	top:  266px;
}


.sf-menu  .menuServicos span.itemCartaCategoria{
	font-weight: bold;
	float: right;
}

.sf-menu  .menuServicos .umaLinha div a{
	height: 16px;
	padding: 13px 10px;

}



