
.fm_top {
	background-color: #f0f0f0;
	padding: 0px;
	margin: 5px 0 10px 0;
	background-image: url(../img/fm_top-bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	height:50px;
}
.fm_top-left {
	float:left;
	padding: 0px;
	background-image: url(../img/fm_top-l.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height:50px;
	width:10px;
}
.fm_top-right {
	float:right;
	background-image: url(../img/fm_top-r.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	height:50px;
	width:10px;
}
.fm_top h3 {
	float:left;
	margin: 13px 0 0 10px;
	padding: 0;
	line-height: 19px;
	font-size:16px;
}
.fm_top .img  {
	float:left;
	margin: 10px 0 0 10px;
}

.fm_main-right  {
	float:right;
	padding: 0px;
	margin: 0 10px 0 0;
	width: 193px;
	display:inline;
}
.fm_main-left  {
	float:left;
	margin: 0 0 0 20px ;
	display:inline;
	padding: 0px ;
	width: 700px;
	border-right: solid 1px #f0f0f0;
	border-bottom: solid 1px #f0f0f0;

}
html>body .fm_main-left  {
	padding: 0px 10px 20px 0px ;
}
.fm_menu-btn{
	margin-right: 2px;
}
.fm_steps{
	margin: 0 0 20px 0;
}
.fm_menu {
	padding:0px;
	margin: 0px 0 20px 0;
}
.fm_menu p {
	padding:0px;
	margin: 15px 0 0 10px;
}.fm_block p {
	padding:0px;
	margin: 0px 0 0 10px;
}
.fm_menu h3 {
	font-size: 18px;
	padding:0px;
	margin: 15px 0 -10px 10px;
}
.fm_block {
	padding:0px;
	margin: 0px 0 20px 0;
	clear:both;
}
.fm_block .wrapper {
	padding:0px;
	margin: 5px 0 0 0;
}

.fm_block .pack {
	float:left;
	width: 340px;
	padding:0px;
	/*margin: 0 10px 10px 0;*/
/*	overflow:hidden;*/
}
.fm_block .pack .more_info {
	margin: 5px 0px 20px 0!important;
}
.fm_block .pack img {
	display:block;
}
.fm_block .pack .preco {
	background-color:#e0e0e0;
	padding: 9px 0 12px 0;
	margin: 0px;
	background-image: url(../img/fm_pack-mid.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.fm_block .pack .preco p {
	color:#000;
	font-size:11px;
	text-align:center;
	margin: 0px;
	padding:0px;
	font-weight: bold;
}
.fm_block .pack .preco p span {
	font-size:14px;
}
.fm_block .pack .info {
	background-color:#f0f0f0;
	padding: 9px 0 3px 0;
	margin: 0px;
	background-image: url(../img/fm_pack-bott.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.fm_block .pack .info p{
	font-size:11px;
	text-align:center;
	margin: 0px;
	padding:0px;
	font-weight: bold;

}
.fm_block .pack .info a{
	color:#666666;
	text-decoration: none;
}
.fm_block .pack .info a:hover{
	color:#000;
}
.fm_block .pack .info p input{
	float: right;
	margin: -16px 5px 0 0;
}
html>body .fm_block .pack .info p input {
	margin: -13px 7px 0 0;
}
html>body .fm_block .pack .info p {
	margin: -0 0 5px 0;
}

.fm_block .pacote {
	float:left;
	width: 130px;
	padding:0px;
	margin: 5px 10px 10px 0;
	overflow:hidden;
}

.fm_block .xtra h2 {
	background-image: url(../img/fm_xpk-top2.gif)!important;
}
.fm_block .xtra .desc {
background-image:url(../img/fm_xpk-mid_2.gif) !important;
}
.fm_block .xtra .preco {
	background-image: url(../img/fm_xpk-mid.gif)!important;
	
}

.fm_block .xtra .info{
	background-image: url(../img/fm_xpk-bott.gif)!important;
}

.fm_block .pacote .tit {
	background-color:#000000;
	background-image: url(../img/fm_pk-top1.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 9px;
}
.fm_block .pacote .tit h2 {
	color:#FFFFFF;
	font-size:15px;
	text-align:center;
	padding-bottom: 9px;
	margin: 0px;
	background-image: url(../img/fm_pk-top2.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.fm_block .pacote .desc
{
	background-color:#e0e0e0;
	padding: 9px 0 12px 0;
	margin: 0px;
	background-repeat: no-repeat;
	background-position: center bottom;	
}

.fm_block .pacote .preco {
	background-color:#e0e0e0;
	padding: 9px 0 12px 0;
	margin: 0px;
	background-image: url(../img/fm_pk-mid.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}


.fm_block .pacote .preco p {
	color:#000;
	font-size:11px;
	text-align:center;
	margin: 0px;
	padding:0px;
	font-weight: bold;
}
.fm_block .net .preco p {
	color:#666666!important;
}
.fm_block .net .preco p span {
	color:#000!important;
}
.fm_block .pacote .preco p span {
	font-size:14px;
}
.fm_block .pacote .info {
	background-color:#f0f0f0;
	padding: 9px 0 3px 0;
	margin: 0px;
	background-image: url(../img/fm_pk-bott.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.fm_block .pacote .info p{
	font-size:11px;
	text-align:center;
	margin: 0px;
	padding:0px;
	font-weight: bold;
	text-align: left;
	padding: 2px 0pt 3px 9px;
}
.fm_block .pacote .info a{
	color:#666666;
	text-decoration: none;
}
.fm_block .pacote .info a:hover{
	color:#000;
}
.fm_block .pacote .info p input{
	float: right;
	margin: -16px 5px 0 0;
}
html>body .fm_block .pacote .info p input {
	margin: -13px 7px 0 0;
}
html>body .fm_block .pacote .info p {
	margin: -0 0 5px 0;
}

.more_info{
	clear:both;
	/*margin: 0px 10px 20px 0;*/
	margin: 0px 0px 20px 0;
	background-color: #f0f0f0;
}
.more_info p strong {
	color: #000000!important;
}
.more_info p
{
	margin: 8px;
	padding: 0px;
}
.more_info .mi-tl, .form .mi-tl{
	height: 10px;
	background-image: url(../img/fm_pk-subtl.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.more_info .mi-tr, .form .mi-tr{
	float:right;
	width: 10px;
	height: 10px;
	background-image: url(../img/fm_pk-subtr.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.more_info .mi-bl, .form .mi-bl{
	height: 15px;
	background-image: url(../img/fm_pk-subbl.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.more_info .mi-br, .form .mi-br{
	float:right;
	width: 50%;
	height: 15px;
	line-height:10px;
	text-align:right;
	background-image: url(../img/fm_pk-subbr.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin:0;
	padding: 0 10px 0px 0;
}
.more_info .mi-br a{
	color:#666666;
	text-decoration: none;
	font-weight: bold;
}
.more_info .mi-br a:hover{
	color:#000;
}


.fm_block .canais-right {
	float:right;
	width:215px;
	margin: 0px;
	padding: 0 0 0 20px;
	border-left: solid 1px #f0f0f0;
}
.fm_block .canais-right .canal {
	float:right;
	width:202px;
	margin: 0 10px 10px 0;
	padding: 0;
	display:inline;
}

.fm_block .canais-left {
	float:left;
	width:445px;
	margin: 0px;
	padding: 0;
}
.fm_block .canal {
	float:left;
	width:101px;
	margin: 0 10px 10px 0;
	padding: 0;
}
.fm_block .canais-right .img{
	background-image: url(../img/fm_xcanal-top.gif)!important;
}
.fm_block .canal .img {
	height:63px;
	padding: 8px 0 0 8px;
	margin: 0;
	background-image: url(../img/fm_canal-top.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
.fm_block .canal .preco {
	background-color: #e0e0e0;
	padding: 5px 0 9px 0;
	margin: 0;
	background-image: url(../img/fm_canal-mid.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.fm_block .nome
{
	background-color: #e0e0e0;
	padding: 10px 10px 9px 0;
	margin: 0;
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align:center;
	color:Black;
	font-weight:bold;
	height: 25px;
}

.fm_block .canais-right .preco{
	background-image: url(../img/fm_xcanal-mid.gif)!important;
}
.fm_block .canal .preco p {
	color:#000;
	font-size:14px;
	text-align:center;
	margin: 0px;
	padding:0px;
	font-weight: bold;
}
.fm_block .canal .preco p span {
	font-size:9px;
}

.fm_block .canal .info {
	background-color:#f0f0f0;
	padding: 9px 0 3px 9px;
	margin: 0px;
	background-image: url(../img/fm_canal-bott.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.fm_block .canais-right .info{
	background-image: url(../img/fm_xcanal-bott.gif)!important;
	text-align:center!important;
}

.fm_block .canal .info p{
	color:#000;
	font-size:11px;
	margin: 0px;
	padding:0px;
	font-weight: bold;
}
.fm_block .canal .info a{
	color:#666666;
	text-decoration: none;

}
.fm_block .canal .info a:hover{
	color:#000;
}
.fm_block .canal .info p input{
	float: right;
	margin: -16px 5px 0 0;
}
html>body .fm_block .canal .info p input {
	margin: -13px 7px 0 0;
}
html>body .fm_block .canal .info p {
	margin: -0 0 5px 0;
}



.fm_block .equip{
	float: left;
	width: 116px;
	margin: 5px 10px 10px 0;
}
.fm_block .equip h4{
	text-align:center;
	margin: 0 0 5px 0;
	padding:0;
	font-size: 12px;
	color: #000;
	height: 30px;
}
.fm_block .equip .img {
	height:103px;
	padding: 7px 0 0 7px;
	margin: 0;
	background-image: url(../img/fm_ser-top.gif);
	background-repeat: no-repeat;
	background-position: center top;
	
}
.fm_block .equip .preco {
	background-color: #e0e0e0;
	padding: 5px 0 9px 0;
	margin: 0;
	background-image: url(../img/fm_ser-mid.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.fm_block .equip .end {
	background-color: #e0e0e0;
	margin: 0;
	padding: 8px 0 0 8px;
	background-image: url(../img/fm_ser-end.gif)!important;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.endWithInfo
{
	background-color: #e0e0e0;
	margin: 0;
	padding: 8px 0 0 8px;
	background-image: url(../img/fm_ser-mid.gif)!important;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.fm_block .equip .preco p {
	color:#666666;
	font-size:14px;
	text-align:center;
	margin: 0px;
	padding:0px;
	font-weight: bold;
}
.fm_block .equip .preco p span {
	font-size:9px;
}

.fm_block .equip .info {
	background-color:#f0f0f0;
	padding: 9px 0 3px 9px;
	margin: 0px;
	background-image: url(../img/fm_ser-bott.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.fm_block .equip .info p{
	color:#000;
	font-size:11px;
	margin: 0px;
	padding:0px;
	font-weight: bold;
}
.fm_block .equip .info a{
	color:#666666;
	text-decoration: none;

}
.fm_block .equip .info a:hover{
	color:#000;
}
.fm_block .equip .info p input{
	float: right;
	margin: -16px 5px 0 0;
}
html>body .fm_block .equip .info p input {
	margin: -13px 7px 0 0;
}
html>body .fm_block .equip .info p {
	margin: -0 0 5px 0;
}





.fm_block .equip-right{
	margin: 0 0 20px 0;
	padding: 0px;
	float: left;
	width:500px;
}

.fm_block .equip-right h4{
	font-size: 14px;
	margin: 10px 0 10px 0;
	padding: 0px;
}
.fm_block .equip-right h5{
	font-size: 12px;
	margin: 20px 0 10px 0;
	padding: 0px;
}
.fm_block .equip-right p{
	margin: 0 0 10px 0;
	padding: 0px;
}
.fm_block .equip-right p{
	color:#000000;
}
.fm_block .equip-right p input{
	margin: 0;
	padding: 0px;
	vertical-align: baseline;
	text-align:center;
	font-weight:bold;
}
html>body .fm_block .equip-right p input {
	vertical-align: text-bottom;
}

.fm_block .equip-right .nr-pbox{
	margin: 0;
	padding: 0px;
	width: 20px;
}
.fm_block .instal p
{
	/*margin: -5px 0!important;
	padding: -5px 0px!important;*/
	float:left;
}
.fm_block .instal strong{
	float:right;
	margin: 0 10px 0px 0;
	color:#000000;
}
.fm_block .instal{
	margin: 5px 0 10px 0!important;
	width: 50%;
}
.fm_block .instal .mi-bl, .fm_block .instal .mi-br{
	height: 10px!important;
/*	padding: 1px 0px!important;*/
	clear:both;
}

.fm_resum {
	margin: 0;
	padding: 0px;
	width: 184px;
	background-color: #f0f0f0;
}
.fm_resum .resum-block {
	margin: 20px 10px;
	padding: 0px;
	font-size:10px
}
.resum-block p {
	margin: 5px 0 5px 0;
	padding: 0px;
	float:left;
	width: 70%;
	font-weight:bold;
}
.resum-block span {
	margin: 5px 0 5px 0;
	padding: 0px;
	float:right;
	width: 29%;
	text-align:right;
}
.resum-block h5 {
	font-size: 11px;
	margin: 0;
	padding: 10px 0 0 0;
	color: #000000;
	border-top: solid 1px #e0e0e0;
}
.fm_resum .total, .fm_resum .total2, .fm_resum .total_fimAno {
	font-weight:bold;
	height: 51px;
	font-size: 11px;
	margin: 0;
	padding: 3px 10px 0 0;
	color: #000000;
	background-image: url(../img/fm_res-total1.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
.fm_resum .total
{
	height: 30px;
}

.fm_resum .total2 {
	overflow:hidden;
	height: 46px!important;
	background-image: url(../img/fm_res-total2.gif)!important;
	background-repeat: no-repeat!important;
}

.fm_resum .total_fimAno
{
	background-image: url(../img/fm_res-total3.gif);
}

.fm_nav {
	margin: 0 10px 0 0;
	padding: 0 0 20px 0;
	clear:both;
	display:block;
}
.fm_nav .back {
	margin: 0;
	padding: 0;
	float:left;
}
.fm_nav .forward {
	margin: 0 0 0 0px;
	padding: 0;
	float:right;
}


.form{
	margin: 0px 10px 20px 0;
	background-color: #f0f0f0;
	padding: 0px;
}
.ades_form{
	padding: 20px;
}
.ades_form .small{
	width: 90px !important;
}
.ades_form .smaller1{
	width: 40px !important;
}
.ades_form .smaller2{
	width: 30px !important;
}
.ades_form label{
float: left;
width: 150px;
font-weight: bold;
padding:3px;
text-align:right;
margin-right:5px;
}

.ades_form input, .ades_form textarea{
width: 350px;
margin-bottom: 10px;
border:1px solid #e0e0e0;
line-height: 18px;
color: #666666 !important;
}
.ades_form input{
height: 18px;
padding: 0 3px;
}
.ades_form textarea{
width: 350px;
height: 50px;
padding: 0 3px;
}

.ades_form .btn_send{
margin-left: 160px;
width: 79px !important;
height: 20px!important;
}
.ades_form br{
clear: left;
}
#pub {
	float:right;
	width: 300px;
	height: 250px;
	margin: 0 10px 10px 10px;
}



.postal{
	margin: 10px 10px 20px 0;
	background-color: #f0f0f0;
	padding: 0px;
	width: 40%!important;
	clear:none!important;
}
.cpostal_form sup, .form sup{
	margin: 0px;
	padding: 0px;
	vertical-align:middle;
}
.postal .mini-bl, .postal .mini-br {
	height:10px!important;
}
.cpostal_form, .cpostal_form form{
	padding: 0px;
	margin: 0px
}
.cpostal_form .small{
	width: 90px !important;
}
.cpostal_form .smaller1{
	width: 40px !important;
}
.cpostal_form .smaller2{
	width: 30px !important;
}
.cpostal_form label{

font-weight: bold;
padding:3px;
text-align:right;
margin: 0 5px 0 10px;
}

.cpostal_form input, .cpostal_form textarea{
width: 350px;
border:1px solid #e0e0e0;
line-height: 18px;
color: #666666 !important;
}
.cpostal_form input{
height: 18px;
padding: 0 3px;
}

.cpostal_form .btn_ok{
width: 62px !important;
height: 19px!important;
border:none!important;
padding:0!important;
margin:0!important;
vertical-align: middle;
}




.fm_block .resumo {
	padding: 0 40px 5px 10px;
	font-size:10px;
	width: 25%;
	float:left;
/*	border-right: solid 1px #e0e0e0;*/
}
.fm_block .resumo p {
	margin: 5px 0 5px 0;
	padding: 0px;
	float:left;
	width: 70%;
	font-weight:bold;
}
.fm_block .resumo span {
	margin: 5px 0 5px 0;
	padding: 0px;
	float:right;
	width: 29%;
	text-align:right;
}
.totais p {
	padding: 0;
	margin: 0px;
	color: #000000;
	/*border-top: solid 1px #e0e0e0;*/
	font-weight:bold;
	width:32%;
}
.totais img {
	float:left;
}
.totais span {
	margin: 0;
	font-weight:bold;
	color: #666666;
	text-align:right;
	float:right;
}
.totais{
	/*clear:both;*/
	margin-top: -5px;
	padding: 0;
}



.calendar {
	width: 99%;
	margin: 5px 0 0 0;
}
.calendario {
	font-weight:bold;
	line-height: 30px;
	position:relative;
	text-align:center;
}
.calendario th {
	height:30px;
	border: solid 2px #f0f0f0;
	background-color: #e0e0e0;
	font-size: 14px;
	text-align:center;
}
.calendario thead .mes {
	font-size: 18px;
	color: #000;
}
.calendario thead .mes a {
	display: block;
	font-size: 20px;
	color: #fff;
	line-height: 30px;
	text-decoration:none;
}
.calendario thead .mes a:hover {
	color: #fff;
	background-color: #000;
	text-decoration:none;
}
.calendario td{
	width: 100px;
	height: 30px;
}
.calendario td div{
	width: 100px;
	min-height: 35px;
	display: block;
	background-color:#FFFFFF;
	color: #666666;
	margin: 0;
	padding: 0px;
}
.calendario td div:hover, .calendario td div:hover span{
	background-color:#e0e0e0;
	color: #000;
}
.calendario div small{
	width: 60px;
	height: 30px;
	display:block;
	color: #666666;
	font-size:9px;
	font-weight:normal;
	text-align:left;
	float:right;

}
html>body .calendario div small  {
	line-height: 16px;
}
.calendario div span{
	width: 39px;
	height: 30px;
	line-height: 35px;
	display:block;
	color: #666666;
	text-align:center;
	float:left;
}
.calendario div small input{
	vertical-align:middle;
	margin: 0px;
	padding: 0px;
}

.calendario td a{
	width: 100px;
	height: 30px;
	display: block;
	background-color:#FFFFFF;
	text-decoration:none;
	color: #666666;
}
.calendario td a:hover span, .calendario td a:hover{
	background-color:#e0e0e0;
	color: #000;
	text-decoration:none;
}

.fm_block .bigEquipSelected h2 {
	background-image: url(../img/fm_xpk-top2_big.gif)!important;
}

.fm_block .bigEquipSelected .desc {
	background-image:url(../img/fm_xpk-mid_2_big.gif) !important;
}

.fm_block .bigEquipSelected .preco {
	background-image: url(../img/fm_xpk-mid_big.gif)!important;
}

.fm_block .bigEquipSelected .info{
	background-image: url(../img/fm_xpk-bott_big.gif)!important;
}

.fm_block .bigEquipSelected .img{
	background-image: url(../img/fm_xpk-top_big.gif)!important;
}

/*
.calendar {
	width: 50%;
	margin: 5px 0 0 0;
}
.calendario {
	font-weight:bold;
	text-align:center;
	line-height: 30px;
}
.calendario th {
	height:30px;
	border: solid 2px #f0f0f0;
	background-color: #e0e0e0;
	font-size: 14px;
}
.calendario thead .mes {
	font-size: 18px;
	color: #000;
}
.calendario thead .mes a {
	display: block;
	font-size: 20px;
	color: #fff;
	line-height: 30px;
	text-decoration:none;
}
.calendario thead .mes a:hover {
	color: #fff;
	background-color: #000;
	text-decoration:none;
}
.calendario td{
	width: 40px;
	height: 30px;
}
.calendario td a{
	width: 40px;
	height: 30px;
	display: block;
	background-color:#FFFFFF;
	text-decoration:none;
	color: #666666;
}
.calendario td a:hover{
	background-color:#e0e0e0;
	color: #000;
	text-decoration:none;
}
.calendario .hoje a{
	background-color: #e0e0e0;
	color: #000;
	text-decoration:none;
}
.calendario td a:active {
	background-color: #000;
	color: #fff;
	text-decoration:none;
}*/