/*AJUSTES FSX*/
.form-item.field-origin    
{
    margin-bottom: 15px;
    margin-right: 65px;
    *margin-right: 61px;
}

/* FIM - AJUSTES*/

.flight_details, .flight_details_map, .map-search-results, .matrix-search-results, .reduced-search-results, .flight_details_prices, .reservation_details {
	margin:50px auto;
	width:930px;
	*padding-bottom:50px;
}
.regular-search-results 
{
	margin:10px auto;
	width:930px;
	*padding-bottom:50px;  
}
* {
	margin:0;
	padding:0;
}
a {
	text-decoration:none;
	color: #000;
}
img {
	border:none;
}
input {
	font-family:Arial, Helvetica, sans-serif;
}
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#333;
}
.search-box {
    margin: 50px auto 0;
    position: relative;
    width: 880px;
}
.search-box-top {
	height:40px;
}
.search-box-top h1 {
    background: url("../img/txt-buscar-voo.png") no-repeat scroll left 0 transparent;
    color: #FFFFFF;
    float: left;
    height: 32px;
    margin-left: 11px;
    padding: 8px 0 0;
    text-indent: -9999px;
    width: 182px;
}
.search-box-top-right {
	width:50px;
	height:40px;
	float:right;
	display:none;
}
.field-search {
    bottom: 16px;
    display: block !important;
    float: right;
    margin-bottom: 0 !important;
    margin-top: 5px;
    position: absolute;
    right: 35px;
    text-align: right;
	*width:100%;
	*float:left;
}
.field-search input {
    background: url("../img/buttons/btn-pesquisar.png") no-repeat scroll 0 0 transparent;    
    height: 52px;
    width: 170px;
    *margin-right:35px;
}
.btn-replace {
	cursor:pointer;
	line-height:999999px;
	overflow:hidden;
	text-indent:-9999px;
	*text-indent:0;
	border:none;
}
.search-box-content {
	padding:20px 14px 0 14px;
	*float:left;
	*width:880px;
	position: relative;
}
.form-item {
	display:inline-block;
	margin-right:5px;
	*margin-right:7px;
	margin-bottom:15px;
	position:relative;
	vertical-align:top;
}
.form-item span {
	display:block;
	color:#333;
	font-size:13px;
	font-weight:bold;
	margin-bottom:2px;
}
.search-box-bottom {
	height:23px;
	float:left;
	width:100%;
}
.search-box-bottom-right {
	width:50px;
	height:23px;
	float:right;
	display:none;
}
.text-field {
	background-color:#fff;
}
.field-more a {
	background:url(../img/backgrounds/field-more_a.gif) no-repeat;
	width:94px;
	height:20px;
	outline:none;
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
	color:#333;
	text-shadow:0 1px 0 #fff;
	padding:5px 0 0 8px;
	display:inline-block;
	vertical-align:middle;
	vertical-align:-1px\9;
	*vertical-align:-5px;
	*margin-left:2px;
}
.field-more a:active {
	background:url(../img/backgrounds/field-more_a_active.gif) no-repeat;
}
.clear {
	clear:both;
}
.field-city input {
	width:425px;
}
.field-checkin input, .field-checkout input {
	 width: 144px;
}
a.calendar-icon {
	background:url(../img/icons/calendario.gif) no-repeat;
	width:19px;
	height:18px;
	text-decoration:none;
	display:inline-block;
	vertical-align:-2px;
	*vertical-align:3px;
}
.tooltip {
	display:none;
	background:url(../img/backgrounds/flight-class-horizontal-modal.png) no-repeat;
	height:106px;
	padding:23px 0 0 20px;
	width:445px;
	font-size:11px;
	color:#fff;
	left:-335px !important;
	top:-88px !important;
}
.tooltip label {
	color:#666 !important;
}
.field-flight-name input {
	font-style:italic;
	width:188px;
	vertical-align:-2px;
	*vertical-align:-6px;
}
.field-flight-name label {
	padding-bottom:1px;
}
.field-class div.selector {
	width:198px !important;
}
.field-class div.selector span {
	width:168px !important;
}
.field-class div.selector select {
	min-width:202px !important;
}

/* TELA DE RESULTADO DA BUSCA */
.main-content {
	width:700px;
	display:inline-block;
	vertical-align:top;
	*float:left;
}
.main-content-top {
	background:url(../img/backgrounds/main-content-top.png) no-repeat left;
	height:40px;
	position:relative;
}
.main-content-top h2 {
	font-size:20px;
	font-weight:bold;
	letter-spacing:-1px;
	color:#fff;
/*	background:url(../img/icons/search-box-top_h1.png) no-repeat left; */
	padding:8px 0 0 0;
	float:left;
	height:32px;
	margin-left:15px;
	text-shadow:0 1px 3px #682357;
	position:relative;
	z-index:2;
}
.main-content-top-center {
	background:url(../img/backgrounds/main-content-top-center.png) no-repeat center;
	position:absolute;
	height:40px;
    left:0;
    position:absolute;
    top:0;
    width:100%;
	z-index:1;
}
.main-content-top-right {
	background:url(../img/backgrounds/main-content-top-right.png) no-repeat right;
	width:50px;
	height:40px;
	float:right;
}
.the-content {
	border-left:1px solid #dfe1e7;
	border-right:1px solid #dfe1e7;
	position:relative;
}
.the-content-top {
	background-color:#f0f0f0;
	padding:15px 10px 0;
	margin:0 !important;
}
.search-results-details-1 {
	color:#a02a7e;
	font-size:16px;
	margin-bottom:5px;
}
.search-results-details-1 strong {
	font-size:18px;
}
.search-results-details-2 {
	color:#a02a7e;
	font-size:14px;
	margin-bottom:15px;
}
.tabs-n-order {
	position:relative;
	clear:right;
	height:36px;
}
ul.tabs {
	list-style:none;
	display:inline-block;
}
ul.tabs li {
	display:inline-block;
	*float:left;
}
ul.tabs li a {
	color:#a02a7e;
	font-size:13px;
	padding:11px 10px 9px;
	display:block;
}
ul.tabs li a:hover {
	text-decoration:underline;
}
ul.tabs li.selected-tab a {
	color:#A02A7E;
	background-color:#fff;
	font-weight:bold;
}
ul.tabs li.selected-tab a:hover {
	text-decoration:none;
}
.search-results-order {
	display:inline-block;
	right:0;
	position:absolute;
	top:0;
	color:#a02a7e;
	font-size:13px;
	margin-top:4px;
	padding-bottom :5px;
}
.search-results-order .selector {
	width:150px;
	vertical-align: -8px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.search-results-order .selector {
		vertical-align: 0px;
	}
}
.search-results-order .selector span {
	width:125px;
	font-style:normal !important;
}
.search-results-order .selector select {
	min-width:160px;
	*width:160px;
}
.content-module {
	 margin:15px 10px;
}
.flight-details-pictures {
	position:relative;
	margin-right:20px;
}
.flight-details-pictures span {
	background:url(../img/buttons/flight-details-pictures.png) no-repeat;
	width:125px;
	height:25px;
	display:block;
	position:absolute;
	bottom:0;
	left:0;
}
.flight-details-pictures:hover span {
	background:url(../img/buttons/flight-details-pictures-hover.png) no-repeat;
}
.flight-details-pictures, .flight-main-details, .flight-details-price, .flight-details-stamps {
	vertical-align:top;
}
.flight-main-details {
	width:100%;
}
.flight-main-details h3 {
	color:#a02a7e;
	font-size:16px;
	font-weight:normal;
	margin-bottom:5px;
	margin-top:-2px;
}
.flight-main-details p {
	font-size:13px;
	color:#333;
	margin-top:10px;
}
.main-details-category {
	color:#E98C00;
	font-size:13px;
	font-weight:bold;
	background:url(../img/icons/main-details-category.png) no-repeat left;
	padding-left:25px;
	margin-right:10px;
}
.main-details-feedback {
	background:url(../img/icons/main-details-feedback.png) no-repeat;
	width:23px;
	height:18px;
	color:#666;
	font-size:12px;
	font-weight:bold;
	display:inline-block;
	padding:2px 0 0 27px;
	margin-right:5px;
}
.main-details-grade {
	background:url(../img/icons/main-details-grade.png) no-repeat;
	width:26px;
	height:18px;
	color:#666;
	font-size:12px;
	font-weight:bold;
	display:inline-block;
	padding:2px 0 0 29px;
}
.flight-details-price label {
	display:block;
}
.flight-details-stamps {
    text-align: center;
    width: 100px;
}
.flight-details-stamps img {
	display:inline-block;
	margin-top:19px;
	margin-right:10px;
}
.replace {
	line-height: 999999px;
    overflow: hidden;
    text-indent: -9999px;
	padding:0;
}
.flight-details-price {
	letter-spacing:-1px;
	position: relative;
	padding-left: 20px;
	float:right;
}
#outputInt .flight-details-price 
{
    padding-left: 25px;
}
.previous-price {
	color:#999;
	text-decoration:line-through;
	font-size:13px;
	display:block;
	text-align:right;
	margin:1px 0 -2px 0;
}
.the-currency {
	color:#666;
	font-size:12px;
	font-weight:normal;
	left:0;
    position: absolute;
    top: 5px;
}
.the-price {
	color:#CC0000;
	font-weight:bold;
	font-size:30px;
	letter-spacing:-2px;
}
.flight-details-price .checkbox {
	letter-spacing:normal;
	margin-right:1px;
	margin-top:20px;
}

.checkbox input {
	vertical-align:-2px;
	margin-right:4px;
	*margin-right:0px;
}
.more-details-closed {
}
.open-more-details {
	background:url(../img/backgrounds/open-more-details.png) no-repeat left;
	height:25px;
	display:block;
	color:#A02A7E;
	font-size:12px;
	font-weight:bold;
	clear:both;
}
.open-more-details span {
	padding:5px 0 0 25px;
	float:left;
}
.open-more-details span.open-more-details-right {
	background:url(../img/backgrounds/open-more-details-span.png) no-repeat right;
	height:25px;
	width:50px;
	display:block;
	float:right;
	padding:0;
}
.open-more-details:hover {
	background:url(../img/backgrounds/open-more-details-hover.png) no-repeat left;
}
.open-more-details:hover span.open-more-details-right {
	background:url(../img/backgrounds/open-more-details-span-hover.png) no-repeat right;
}
.close-more-details {
	background:url(../img/backgrounds/close-more-details.png) no-repeat left;
	height:25px;
	display:block;
	color:#A02A7E;
	font-size:12px;
	font-weight:bold;
}
.close-more-details span {
	padding:5px 0 0 25px;
	float:left;
}
.close-more-details span.close-more-details-right {
	background:url(../img/backgrounds/close-more-details-span-hover.png) no-repeat right;
	height:25px;
	width:50px;
	display:block;
	float:right;
	padding:0;
}
.more-details-opened {
	display:none;
	*float:left;
	*clear:both;
	*margin-top:0;
}
.more-details-opened-content {
	background-color:#fbf3f9;
	border-left:1px solid #f0d1e8;
	border-right:1px solid #f0d1e8;
	*clear:both;
}
.more-details-opened-top {
	background:url(../img/backgrounds/more-details-opened-top.png) no-repeat left;
	height:10px;
	display:block;
	*float:left;
	*width:100%;
}
.more-details-opened-top-right {
	background:url(../img/backgrounds/more-details-opened-top-right.png) no-repeat right;
	height:10px;
	width:50px;
	display:block;
	float:right;
}
.more-details-module {
	width:202px;
	margin:0 10px;
	display:inline-block;
	vertical-align:top;
	*float:left;
}
.more-details-module h4 {
	color:#0080BA;
	font-weight:bold;
	font-size:14px;
	margin:10px 0;
}
.more-details-module p {
	color:#333;
	font-size:13px;
	line-height:1.4;
}
.more-details-module ul {
	list-style-image:url(../img/icons/more-details-module-bullet.png);
	list-style-position:inside;
	*list-style-image:none;
	*list-style-position:outside;
}
.more-details-module ul li {
	color:#333;
	font-size:13px;
	line-height:2;
	*background:url(../img/icons/more-details-module-bullet.png) no-repeat left 7px;
	*padding-left:22px;
}
a.how-to-get-there-map-link span {
	color:#666;
	font-size:11px;
}
a.how-to-get-there-map-link:hover span {
	text-decoration:underline;
}
.more-details-social-module {
	padding: 15px 10px;
	*padding: 5px 10px 15px;
	*clear:both;
}
.more-details-social-module span {
	color:#666;
	font-size:14px;
	font-weight:bold;
	vertical-align:middle;
	margin-right:10px;
}
.more-details-social-module a {
	/*height:20px;*/
	margin-bottom: 10px;
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
}
.more-details-social-email {
	background:url(../img/buttons/more-details-social-email.gif) no-repeat;
	width:70px;
}
.more-details-social-facebook {
	background:url(../img/buttons/more-details-social-facebook.gif) no-repeat;
	width:83px;
}
.more-details-social-twitter {
	background:url(../img/buttons/more-details-social-twitter.gif) no-repeat;
	width:68px;
}
.more-details-social-tribt {
	background:url(../img/buttons/more-details-social-tribt.gif) no-repeat;
	width:68px;	
}
.rooms-periods {
	margin:0 10px;
	*margin:0 0 40px 3px;
	*float:left;
	*width:99%;
}
.rooms-periods-item {
	font-size:12px;
	line-height:1.5;
}
.rooms-period-item-line {
	background-color:#fff;
	padding:8px 0 8px 15px;
	*padding:8px 0 8px 15px;
	border-bottom:1px solid #EEEFF7;
	*float:left;
	*margin:0 0 0 8px;
}
.rooms-period-item-tab {
	background-color:#fafafa;
	border:1px solid #f0f0f0;
	-moz-border-radius-bottomleft:7px;
	-moz-border-radius-bottomright:7px;
	border-bottom-left-radius:7px;
	border-bottom-right-radius:7px;
	margin:-1px 10px 10px;
	*margin:0 25px 10px 20px;
	padding:10px 12px;
	color:#666;
	display:none;
	clear:both;
	*float:left;
	*width:625px;
}
.rooms-period-item-line:hover {
	background-color:#f0f0f0;
}
.rooms-periods-item-part {
	display:inline-block;
	vertical-align:top;
	*float:left;
	*padding-right:10px;
}
.room-regime {
	width:140px;
}
.rooms-periods-item-part label {
	display:block;
}
.average-period-price {
	width:210px;
	*width:180px;
}
.period-total {
	width:190px;
	*width:170px;
}
.average-period-price label, .period-total label {
	text-align:center;
}
.average-period-price label strong, .period-total label strong {
	display:block;
}
.rooms-period-item-tab table {
	width:100%;
}
.rooms-period-item-tab-titulo {
	padding-bottom:8px;
}
.rooms-period-item-tab-titulo strong {
	display:inline !important;
}
.rooms-period-item-tab table td strong {
	display:block;
}
.close-more-details, .open-more-details {
	cursor:pointer;
}
.period-total label {
	display:inline-block;
	vertical-align:middle;
}
.period-total-open, .period-total-close {
	width:20px;
	height:20px;
	display:inline-block;
	vertical-align:middle;
	margin-left:10px;
	margin-top:2px;
	cursor:pointer;
}
.rooms-period-item-line:hover .period-total-open {
	display:inline-block;
}
.period-total-open {
	background:url(../img/buttons/period-total-open.gif) no-repeat;
	display:none;
}
.period-total-close {
	background:url(../img/buttons/period-total-close.gif) no-repeat;
	display:none;
}
.more-results {
	background:url(../img/buttons/more-results.png) no-repeat;
	width:172px;
	height:32px;
	display:block;
	margin:30px auto 0;
	*margin:0 auto;
}
.main-content-bottom {
	background:url(../img/backgrounds/main-content-bottom.png) no-repeat left;
	height:40px;
	display:block;
}
.main-content-bottom-right {
	background:url(../img/backgrounds/main-content-bottom-right.png) no-repeat right;
	height:40px;
	display:block;
	float:right;
	width:50px;
}
.flight-all-info {
	margin-top:40px;
	*margin-top:0;
	*padding-top:20px;
}
.sidebar {
	display:inline-block;
	width:205px;
/*	margin-left:15px;*/
	vertical-align:top;
	*float:left;
	background-color:#f1f2f5;
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-bottomright:10px;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	margin-bottom:20px;
}
.sidebar-holder {
	display:inline-block;
	width:205px;
	margin-left:15px;
	vertical-align:top;
	*float:left;
	background-color:#fff;
}
.sidebar label
{
    color: #666666;
    display: block;
    font-size: 13px;
    line-height: 1.8;
    padding-left: 2px;    
}

.sidebar-top {
	background:url(../img/backgrounds/main-content-top.png) no-repeat left;
	height:40px;
	position:relative;
}
.sidebar-top h2 {
	font-size:20px;
	font-weight:bold;
	letter-spacing:-1px;
	color:#fff;
/*	background:url(../img/icons/sidebar-top-h2.png) no-repeat left 14px; */
	padding:8px 0 0 0;
	float:left;
	height:32px;
	margin-left:15px;
	text-shadow:0 1px 3px #682357;
	position:relative;
	z-index:2;
}
.sidebar-top-right {
	background:url(../img/backgrounds/main-content-top-right.png) no-repeat right;
	width:10px;
	height:40px;
	float:right;
}
.sidebar-item {
	margin:20px 8px;
	clear:both;
	background:url(../img/backgrounds/sidebar-item.gif) repeat-x bottom;
	padding-bottom:20px;
	width: 190px;
}
.sidebar-item.AmountPrice {width: 190px;}
.sidebar-item.Companie .selection-details
{
    float:none;
}

.sidebar-item h3 {
	color:#a02a7e;
	font-size:14px;
	font-weight:bold;
	margin-bottom:12px;
	position:relative;
}
#divDayPeriod label input, 
#divDayPeriod label strong {
    line-height: 20px;
    margin-top: 3px;
    margin-right: 4px;
}
#divDayPeriod label span{
    color: #999999;
    float: right;
    font-size: 10px;
    font-weight: normal;
    letter-spacing: -0.05em;
    *margin-top:-20px;
}
.sidebar span { color: #666666;}
#divDayPeriod label {
    color: #a02a7e;
    font: bold 12px/20px Arial,Helvetica,sans-serif;
    height: 20px;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 6px 40px 6px 0;
    width: 150px;
}
#divDayPeriod label.lbl-preco-manha {
    background: url("../img/icon-horarios.png") no-repeat scroll right 3px transparent;
}
#divDayPeriod label.lbl-preco-tarde {
    background: url("../img/icon-horarios.png") no-repeat scroll right -36px transparent;
}
#divDayPeriod label.lbl-preco-noite {
    background: url("../img/icon-horarios.png") no-repeat scroll right -72px transparent;
}
#divDayPeriod label.lbl-preco-madrugada {
    background: url("../img/icon-horarios.png") no-repeat scroll right -110px transparent;
}
#divFilterAmount span#divFilterAmountText,
#divAirportGo span.iataAero,
#divAirportBack span.iataAero
{
    margin: 0 5px;
}
.barra-preco {
    margin-left: 8px;
    padding-top: 5px;
    width: 170px;
}
.barra-preco p input {
	border:none;
	background:transparent;
	color:#666;
	font-size:12px;
	font-weight:bold;
}
.bt-slider-esq,
.ui-slider-handle-esquerda {
	background:url(../img/buttons/bt-slider-esq.png) no-repeat !important;
	border:none !important;
	width:22px !important;
	height:22px !important;
	top:-8px !important;
}
.bt-slider-dir,
.ui-slider-handle-direita {
	background:url(../img/buttons/bt-slider-dir.png) no-repeat !important;
	border:none !important;
	width:22px !important;
	height:22px !important;
	top:-8px !important;
}
.slider-range,
#slider-range {
	background:url(../img/backgrounds/slider.png) no-repeat !important;
	border:none !important;
	margin-top:15px;
}
.ui-widget-header {
	background:url(../img/backgrounds/ui-widget-header.png) repeat-x !important;
}
.ui-slider-horizontal .ui-slider-range {
	top: 1px !important;
}

.sidebar .category a {
	display:inline-block;
	*float:left;
	width:18px;
	height:17px;
	vertical-align:middle;
	*margin-right:3px;
}
a.category-star {
	background:url(../img/icons/category-star.png) no-repeat;
}
a.category-star:hover {
	background:url(../img/icons/category-star-hover.png) no-repeat;
}
a.category-star-disable {
	background:url(../img/icons/category-star-disable.png) no-repeat;
}
a.category-star-disable:hover {
	background:url(../img/icons/category-star-hover.png) no-repeat;
}
.category-star-label {
	color:#a02a7e;
	font-size:13px;
	vertical-align:middle;
	margin-left:10px;
}
.facilities label {
	display:block;
	font-size:13px;
	color:#666;
	line-height:1.8;
	padding-left:2px;
}
.location .selector {
	width:175px;
	vertical-align: -8px;
}
.location .selector span {
	width:150px;
	font-style:normal !important;
}
.location .selector select {
	min-width:185px;
	*width:185px;
}
.location-map-link {
	background:url(../img/icons/location-map-link.png) no-repeat left;
	padding-left:30px;
	display:inline-block;
	margin-top:10px;
	color:#264691;
	font-size:12px;
	font-weight:bold;
	height:18px;
	padding-top:4px;
}
.location-map-link:hover {
	text-decoration:underline;
}
.alphabetical-filter {
	background:none !important;
}
.alphabetical-filter .selector {
	width:175px;
	vertical-align: -8px;
}
.alphabetical-filter .selector span {
	width:150px;
	font-style:normal !important;
	font-weight:bold !important;
}
.alphabetical-filter .selector select {
	min-width:185px;
	*width:185px;
}
.filters-action-button {
	text-align:center;
	background:none !important;
	margin-bottom:10px !important;
}
.filters-action-button input {
	background:url(../img/buttons/filters-action-button.png) no-repeat;
	width:123px;
	height:32px;
	border:none;
	display:block;
	margin:auto;
}
.period span {
	color:#666;
	font-size:12px;
}
.period-selector {
	background:url(../img/backgrounds/period-selector.png) no-repeat;
	width:160px;
	height:28px;
	display:block;
	position:relative;
	margin:10px auto 0;
}
.period-selector-subtract {
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	top:3px;
	left:2px;
}
.period-selector-add {
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	top:3px;
	right:3px;
}
.period-selector input {
	background:transparent;
	width:40px;
	position:absolute;
	top:6px;
	left:60px;
	text-align:center;
	font-size:13px;
	font-weight:bold;
	color:#264691;
	border:none;
}
.reduced-flight-info {
	background:url(../img/backgrounds/reduced-flight-info.png) repeat-x;
	height:33px;
	position:relative;
	padding-top:12px;
}
.reduced-flight-info-right {
	background:url(../img/backgrounds/reduced-flight-info-right2.png) no-repeat right;
	width:20px;
	height:45px;
	position:absolute;
	right:0;
	top:0;
}
.reduced-flight-info-holder .reduced-flight-info-toogle {
	background:url(../img/buttons/reduced-flight-info-toogle-open.png) no-repeat;
	width:46px;
	height:45px;
	position:absolute;
	left:0;
	top:0;
	cursor:pointer;
}
.reduced-flight-info-holder2 .reduced-flight-info-toogle {
	background:url(../img/buttons/reduced-flight-info-toogle-close.png) no-repeat;
	width:46px;
	height:45px;
	position:absolute;
	left:0;
	top:0;
	cursor:pointer;
}
.reduced-flight-info h3 {
	display:inline-block;
	*float:left;
	color:#a02a7e;
	font-size:16px;
	font-weight:bold;
	margin-left:65px;
	width:310px;
}
.reduced-flight-info-price {
	color:#CC0000;
	font-size:16px;
	text-align:right;
	float:right;
	margin-right:20px;
	*margin-top:-19px;
}
.reduced-flight-info-category {
	margin:20px 0 0 0;
}
.reduced-flight-info-holder .reduced-flight-info-right {
	background:url(../img/backgrounds/reduced-flight-info-right2.png) no-repeat right;
}
.reduced-flight-info-holder2 .reduced-flight-info-right {
	background:url(../img/backgrounds/reduced-flight-info-right.png) no-repeat right;
}
.reduced-flight-info-holder, .reduced-flight-info-holder2 {
	margin:20px 15px 0 15px;
}
.reduced-flight-info-holder .flight-all-info, .reduced-flight-info-holder2 .flight-all-info {
	border-left:1px solid #e6e6e6;
	border-right:1px solid #e6e6e6;
	margin-top:0 !important;
	*float:left;
	*width:666px;
}
.reduced-flight-info-holder .flight-all-info .rooms-periods, .reduced-flight-info-holder2 .flight-all-info .rooms-periods {
	margin:0 !important;
	padding-top:10px;
	*padding-top:0;
}
.reduced-flight-info-holder .flight-all-info .rooms-periods .rooms-period-item-line, .reduced-flight-info-holder2 .flight-all-info .rooms-periods .rooms-period-item-line {
	padding:8px 0 !important;
}
.reduced-flight-info-holder .flight-all-info .rooms-periods .rooms-period-item-line:hover, .reduced-flight-info-holder2 .flight-all-info .rooms-periods .rooms-period-item-line:hover {
	background-color:#fff !important;
}
.reduced-flight-info-holder .flight-all-info .rooms-periods .rooms-period-item-line .average-period-price, .reduced-flight-info-holder2 .flight-all-info .rooms-periods .rooms-period-item-line .average-period-price {
	width:200px !important;
	*width:180px !important;
}
.reduced-flight-info-holder .flight-all-info .rooms-periods .rooms-periods-item, .reduced-flight-info-holder2 .flight-all-info .rooms-periods .rooms-periods-item {
	padding:0 10px 0 !important;
	*padding:0 5px 0 !important;
}
.reduced-flight-info-holder-bottom {
	background:url(../img/backgrounds/reduced-flight-info-holder-bottom.png) no-repeat left;
	height:10px;
	display:block;
	position:relative;
	*float:left;
	*width:668px;
}
.reduced-flight-info-holder-bottom-right {
	background:url(../img/backgrounds/reduced-flight-info-holder-bottom-right.png) no-repeat left;
	height:10px;
	width:50px;
	position:absolute;
	top:0;
	right:0;
}
.item-line-last {
	border-bottom:none;
}
.reduced-flight-info-holder .flight-all-info, .reduced-flight-info-holder .reduced-flight-info-holder-bottom {
	display:none;
}
.reduced-flight-info-holder2 .flight-all-info, .reduced-flight-info-holder2 .reduced-flight-info-holder-bottom {
	display:block;
}
.reduced-results-screen .more-results {
	*margin-top:30px;
}
.matrix-holder {
	margin:30px 15px 0;
}
.matrix-holder h2 {
	color:#0F9400;
	font-size:16px;
	font-weight:bold;
	display:inline-block;
	*float:left;
	*padding-top:3px;
}
.matrix-holder-header label {
	display:inline-block;
	font-size:12px;
	color:#31353D;
	margin-left:20px;
}
.matrix-holder-header label div.selector {
	vertical-align: -8px;
	width: 144px !important;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.matrix-holder-header label div.selector {
		vertical-align: 0px;
	}
}
.matrix-holder-header label div.selector span {
	width: 119px !important;
	font-style:normal !important;
}
.matrix-holder-header label div.selector select {
	min-width:151px !important;
	*width:151px !important;
}
.matrix-table {
	border-bottom:1px solid #7aba26;
	text-align:center;
	width:100%;
	margin:15px 0;
	border-collapse:collapse;
}
.matrix-table thead td {
	border-bottom:2px solid #7aba26;
	padding:5px 0;
}
.matrix-table td {
	border:1px solid #7aba26;
	border-bottom:none;
	padding:15px 0;
}
.matrix-table td a {
	color:#CC0000;
	font-size:13px;
	font-weight:bold;
	display:block;
}
.matrix-table td a:hover {
	text-decoration:underline;
}
.matrix-table td.first-col {
	border:1px solid #7aba26;
	border-bottom:1px solid #7aba26;
	background-color:#bee78d;
	color:#31353D;
	font-size:13px;
	font-weight:bold;
}
.matrix-table-th-empty {
	background:url(../img/backgrounds/bg-matrix-table-th-empty.gif);
}
.matrix-table-category {
	color:#31353D !important;
	font-size:12px;
	font-weight:bold;
	padding:10px 0;
	background-color:#fff !important;
}
.matrix-table-category a {
	color:#0081BB !important;
	font-weight:normal !important;
	display:block;
	margin-top:5px;
	padding:0 !important;
	background:none !important;
	text-decoration:underline;
}
.matrix-table-category a:hover {
	text-decoration:none;
}
.matrix-table-best-price {
	background:#ecf5f9 url(../img/backgrounds/matrix-table-td-a-hover.png) no-repeat top left;
	color:#0182BC !important;
}
.map-search-results .flight-details {
	border-bottom:1px dotted #ccc;
	padding-bottom:30px;
	padding-top:10px;
	*clear:both;
	*padding-bottom:110px;
}
.map-search-results .flight-main-details h3 span {
	background:url(../img/backgrounds/map-search-results-flight-title-number.png) no-repeat;
	width:18px;
	height:17px;
	padding-top:2px;
	color:#fff;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	display:inline-block;
	margin-right:5px;
	vertical-align:2px;
	*vertical-align:0;
}
.the-map {
	margin:0 10px 25px;
}
.map-search-results .flight-all-info {
	margin-top:25px !important;
	*margin-top:5px !important;
}
.flight-facilities ul {
	width:675px;
}
.flight-facilities ul li {
	float:left;
	width:225px;
}
.flight_details .flight-description h3, .flight_details .flight-facilities h3, .flight_details .flight-rooms-periods h3, .total-price h3, .payment-method h3, .billing-address h3, .passanger-details h3 {
	color:#a02a7e;
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}
.flight_details .flight-description, .flight_details .flight-facilities, .flight_details .flight-rooms-periods {
	margin:30px 10px 0;
	clear:both;
}
.flight_details .flight-description p {
	color:#333;
	font-size:13px;
	line-height:1.4;
}
.flight_details .flight-facilities ul {
	list-style-image:url(../img/icons/more-details-module-bullet.png);
	list-style-position:inside;
	*list-style-image:none;
	*list-style-position:outside;
}
.flight_details .flight-facilities ul li {
	color:#333;
	font-size:12px;
	line-height:2.4;
	*background:url(../img/icons/more-details-module-bullet.png) no-repeat left 7px;
	*padding-left:22px;
}
.flight_details .rooms-periods {
	margin:0 !important;
}
.check-availability {
	background:url(../img/buttons/check-availability.png) no-repeat;
	width:218px;
	height:32px;
	display:block;
	*margin:0 auto;
	vertical-align:-11px;
	float:left;
}
.check-availability-r-go-back {
	font-size:13px;
	color:#31343D;
	text-align:center;
	margin:40px auto 0;
}
.check-availability-r-go-back a {
	color:#A02A7E;
	text-decoration:underline;
}
.check-availability-r-go-back a:hover {
	text-decoration:none;
}
#ContentPlaceHolder1_wucFlightReserve_chkContract1 
{
    vertical-align:-2px;
}
.flight-picture-gallery {
	padding:0 0 0 4px;
	background:none !important;
}
.flight-picture-gallery a img {
	margin:4px;
}
.flight-picture-gallery a:hover img {
	opacity:0.7;
}
.flight_details .rooms-period-item-tab {
	*width:600px;
}
.flight_details_map .flight-all-info, .flight_details_prices .flight-all-info {
	margin-top:20px !important;
}
.flight_details_map .check-availability-r-go-back, .flight_details_prices .check-availability-r-go-back {
	margin: 20px auto 0;
	margin: 40px auto 0\9;
}
.flight-room-prices {
	margin:0 15px;
}
.flight-room-prices h3 {
	color:#a02a7e;
	font-size:16px;
	font-weight:bold;
}
.flight-room-prices table {
	border-collapse:collapse;
	width:100%;
	margin:10px 0 30px;
}
.flight-room-prices table th {
	background-color:#a02a7e;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	padding:4px 10px;
}
.flight-room-prices table th.first {
	text-align:left;
	padding-left:10px;
}
.flight-room-prices table th.last {
	padding:4px 10px;
}
.flight-room-prices table td {
	border:1px solid #f0f0f0;
	padding:10px 5px;
	font-size:11px;
	color:#006B0E;
	font-weight:bold;
	text-align:center;
}
.flight-room-prices table td span {
	display:block;
	color:#333;
	font-weight:normal;
	text-decoration:line-through;
	margin-bottom:5px;
}
.flight-room-prices table td.second {
	text-align:left;
	border-left:none;
}
.flight-room-prices table td.second span {
	text-decoration:none;
}
.flight-room-prices table td.first {
	border-right:none;
}
.flight-room-prices table td.last {
	color:#333;
	font-size:12px;
	font-weight:bold;
}
.flight-room-prices table tr.selected td {
	background-color:#f0f0f0;
}
.total-price-table {
	font-size:13px;
	color:#333;
	width:100%;
	border-collapse:collapse;
}
.total-price-table td {
	border:1px solid #f0f0f0;
	padding:8px 15px;
	white-space:nowrap;
}
.total-price-room a {
	display:block;
	font-size:11px;
	color:#0081BB;
	text-decoration:underline;
	margin-top:3px;
}
.total-price-room a:hover {
	text-decoration:none;
}
.total-price-room {
	border-right:none !important;
}
.total-price-was {
	text-decoration:line-through;
	border-right:none !important;
	border-left:none !important;
}
.total-price-is {
	border-left:none !important;
	text-align:right;
}
.total-price-value-title, .total-price-value-empty, .total-price-value {
	background-color:#F6EBF4;
	font-weight:bold;
}
.total-price-value-title {
	border-right:none !important;
}
.total-price-value-empty {
	border-right:none !important;
	border-left:none !important;
}
.total-price-value {
	border-left:none !important;
	text-align:right;
}
.total-price-total-empty {
	border:none !important;
}
.total-price-total {
	text-align:right;
	background-color:#A02A7E;
	color:#fff;
	border:none !important;
	font-size:14px;
}
.total-price-total strong {
	margin-left:15px;
}
.total-price h3 {
	margin-top:40px;
	clear:both;
}
.payment-method-card-selection {
	margin-top:20px;
	*float:left;
	*width:670px;
}
.payment-method-card-selection label {
	font-weight:bold;
	display:inline-block;
	*float:left;
	margin-right:10px;
}
.payment-method-card-selection ul {
	list-style:none;
	display:inline-block;
	*float:left;
	vertical-align:8px;
}
.payment-method-card-selection li {
	display:inline-block;
	*float:left;
	margin-right:7px;
}
.payment-method-card-selection li.selected {
	background:url(../img/icons/payment-method-card-selection.gif) no-repeat bottom;
	height:50px;
}
.payment-method-card-selection li a {
	width:48px;
	height:30px;
	display:inline-block;
	*float:left;
}
.payment-method-card-selection li.visa-card a {
	background:url(../img/icons/card-visa.gif) no-repeat;
}
.payment-method-card-selection li.master-card a {
	background:url(../img/icons/card-master.gif) no-repeat;
}
.payment-method-card-selection li.amex-card a {
	background:url(../img/icons/card-amex.gif) no-repeat;
}
.payment-method-card-selection li.paypal-card a {
	background:url(../img/icons/card-paypal.gif) no-repeat;
	width:47px !important;
}
.security-info {
	color:#999;
	font-size:12px;
	background:url(../img/icons/cadeado.gif) no-repeat right;
	padding-right:20px;
	padding-top: 2px;
	text-decoration:underline;
	text-align: right;
    width: 280px;
	display:inline-block;
	*float:right;
}
.security-info:hover {
	text-decoration:none;
}
.payment-method-card-form {
	background-color:#F6EBF4;
	border:1px solid #E6C1DF;
	padding:20px 10px;
	margin-top:-1px;
	*float:left;
	*width:800px;
}
.payment-method-card-form .form-item span, .billing-address-form .form-item span {
	font-size:13px !important;
	font-weight:bold !important;
	color:#333 !important;
	margin-bottom:5px;
}
.payment-method-card-form .form-item input {
	width:240px;
	font-size:13px !important;
}
.payment-method-card-form .form-item {
	display:inline-block;
	*float:left;
}
.payment-method-card-form .document-card-owner,.card-expiration-date {

}
.card-expiration-date *
{
    display:inline !important;
}
.card-expiration-date label, .card-expiration-date label span 
{
    display:block !important;
}
.payment-method-card-form .card-expiration-date input.card-expiration-date-month {
	width:30px !important;
}
.payment-method-card-form .card-expiration-date input.card-expiration-date-year {
	width:50px !important;
}
.payment-method-card-form .card-expiration-date span {
	font-size:12px;
}
.payment-method-card-form .card-security-code input {
	width:40px !important;
}
.payment-method, .billing-address {
	margin-top:40px;
}
.payment-method, .billing-address .form-item input {
	font-size:13px;
}
.billing-address, .billing-address .form-item {
	*float:left;
}
.billing-address .billing-address-complete-address input, .billing-address .billing-address-email input {
	width:240px;
}
.billing-address .billing-address-zip-code input {
	width:75px;
}
.billing-address-telephone-area {
	width:25px;
}
.billing-address-telephone-number {
	width:75px;
}
.payment-method, .billing-address .form-item .selector {
	vertical-align: -8px !important;
}
.payment-method, .billing-address .form-item .selector span {
	font-style:normal !important;
	font-size:13px !important;
}
.billing-address-state .selector {
	width:50px !important;
}
.billing-address-state .selector span {
	width:25px !important;
}
.billing-address-state .selector select {
	min-width:58px !important;
	*width:58px !important;
}
.billing-address-city .selector {
	width:110px !important;
}
.billing-address-city .selector span {
	width:85px !important;
}
.billing-address-city .selector select {
	min-width:118px !important;
	*width:118px !important;
}
input.text {
	padding: 3px 4px 4px !important;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.field-more a {
		vertical-align:-1px;
	}
	.payment-method, .billing-address .form-item .selector {
		vertical-align: 0px !important;
	}
}
.confirm-reservation {
	background:url(../img/buttons/confirm-reservation.png) no-repeat;
	width:182px;
	height:32px;
	display:inline-block;
	border:none;
	margin-top: 20px;
}
.field-legs {
	width:100%;
	float:left;
}
.field-legs label {
	float:left;
	margin-right:20px;
}
.field-origin input, .field-destiny input {
	width: 357px;
}
#advanced-search {
	display:none;
}
#advanced-search-action {
	font-size:11px;
	text-decoration:underline;
}
#advanced-search-action:hover {
	text-decoration:none;
}
.flight-main-details table {
	width:99%;
}
.flight-main-details table td {
	text-align:left;
	color:#a02a7e;
	vertical-align:top;
    *width:150px;
}
.flight-main-details table td strong {
	display: block !important;
    font-size: 17px !important;
    margin: 5px 0 !important;
}
.themes-b .more-details-social-module .flight-main-details table td strong span 
{
    font-size: 17px !important;
    margin: 5px 0 !important;
    font-weight: bold !important;
}
.flight-main-details table th {
	font-size:11px;
	font-weight:normal;
	color:#999;
	text-align:left;
}
.td-align-left {
	text-align:left !important;
}
.td-align-right {
	text-align:right !important;
}
.flight-class {
	color:#666 !important;
	text-align:left !important;	
	padding-left:2px;
	padding-top:10px;
	display:block;
}
.flight-more-info {
	font-size:11px;
}
.link-print, .link-mail, .link-more-info {
	display:inline-block;
	*float:right;
	overflow:hidden;
	line-height:30;
	margin-left:4px;
	margin-right:1px;
	*margin-left:8px;
	margin-top:0;
}
.flight-aditional-infos {
	color:#666 !important;
}
.flight-time {
	font-size:15px;
	font-weight:bold;
}
.link-print {
	background:url(../img/ico-print.png) no-repeat;
	width:16px;
	height:15px;
}
.link-mail {
	background:url(../img/ico-mail.png) no-repeat;
	width:16px;
	height:15px;
	margin-left: 25px !important;
}
.link-more-info {
	background:url(../img/ico-mais-info.png) no-repeat;
	width:51px;
	height:15px;
}
.flight-more-info-table {
	width:100%;
	font-size:12px;
	color:#a02a7e;
	padding-bottom: 15px;
	border-bottom: 1px solid #D0E6F0;
	*border-bottom: none;
	margin-bottom: 15px;
	*margin-bottom:0;
}
.flight-more-info-table td {
	vertical-align:top;
	line-height: 1.8;
	*padding:5px 0;
}
.flight-more-info-table td label {
	font-weight:bold;
}
.flight-more-info-logo {
	vertical-align:middle !important;
}
.flight-details-pictures img {
	background-color: #FFFFFF;
    border: 1px solid #DFE1E7;
    padding: 20px 30px;
}
.flight-more-info-logo img {
	background-color: #FFFFFF;
    border: 1px solid #D0E6F0;
    padding: 10px;
}
.selection-details img {
	background-color: #FFFFFF;
    border: 1px solid #DFE1E7;
    padding: 5px;
    margin: 0;
    overflow:hidden;
}
.the-matrix {
	padding:10px 10px 0;
	position:relative;
	background:url(../img/bg-matrix.png) no-repeat 10px 20px;
	width:678px;
	height:227px;
}
.the-matrix ul {
	list-style:none;
	float:left;
	width:113px;
	margin-top:10px;
}
.the-matrix ul li {
	height:31px;
	text-align:center;
	padding-top:16px;
}
.the-matrix ul li a {
	color: #CC0000;
    font-size: 13px;
    font-weight: bold;
}
.the-matrix ul li a:hover {
	text-decoration:underline;
}
.the-matrix ul li.the-matrix-first-row {
	height:48px;
	padding-top:13px;
	overflow: hidden;
}
.the-matrix-first-col {
	font-weight:bold;
	color:#31353D;
}
.the-matrix .matrix-corner-TL, .the-matrix .matrix-corner-TR, .the-matrix .matrix-corner-BL, .the-matrix .matrix-corner-BR {
	background:url(../img/corners-matrix-table.png) no-repeat;
	width:10px;
	height:10px;
	position:absolute;
}
.the-matrix .matrix-corner-TL {
	left: 10px;
    top: 25px;
	background-position:top left;
}
.the-matrix .matrix-corner-TR {
	right: 10px;
    top: 25px;
	background-position:top right;
}
.the-matrix .matrix-corner-BL {
	bottom: 15px;
	bottom:0\9;
	*bottom: 15px;
    left: 10px;
	background-position:bottom left;
}
.the-matrix .matrix-corner-BR {
	bottom: 15px;
	bottom:0\9;
	*bottom: 15px;
    right: 10px;
	background-position:bottom right;
}
.the-matrix h2 {
	letter-spacing:-0.05em;
	color:#a02a7e;
	font-size:17px;
	margin: 15px 0 5px;
	border-bottom: 1px solid #DFE1E7;
	padding-bottom:5px;
}
.the-pagination {
	display:block;
	clear:both;
	padding:10px;
}
.the-pagination ul {
	display:table;
	clear:both;
	list-style:none;
	width:100%;
}
.the-pagination ul li {
	display:table-cell;
	text-align:center;
	*width:80%;
	*float:left;
}
.the-pagination ul li.pagination-previous {
	text-align:left;
	*width:10%;
}
.the-pagination ul li.pagination-next {
	text-align:right;
	*width:10%;
}
.the-pagination ul li a {
	padding:4px 10px;
	*display:block;
	background-color:#F1F2F5;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	color:#a02a7e;
}
.the-pagination ul li a:hover, .the-pagination ul li span.pagination-selected a {
	background-color:#d68ac5;
	color:#fff;
}
.the-pagination ul li span {
	display: inline;
	*display:inline-block;
	*width:25px;
	margin:0 2px;
	*margin:0 auto;
}
.the-pagination .pagination-label {
	text-align:center;
	display:block;
	clear:both;
	color:#999;
	font-size:11px;
	margin-top:10px !important;
}
.selection-details-ida {
	padding-top:20px;
}
.sidebar .selection-details {
	color:#666;
	font-size:11px !important;
	float:left;
	margin: 0 8px 20px;
}
.selection-details-left-col {
	float:left;
	width:70px;
	text-align:left;
	font-size:10px;
	color:#999;
	line-height:1;
}
.selection-details-left-col span {
	margin-top:5px;
	display:block;
	padding-left:3px;
}
.sidebar .selection-details-right-col {
	float:left;
	width:110px;
	margin-left:5px;
	line-height:1.38 !important;
}
.selection-details-right-col label {
	color:#00468C;
	display:block;
}
.selection-details-right-col span {
	margin-bottom:5px;
	display:block;
}
.selection-details-holder .reserve-button {
	margin:0  10px 20px 0 !important;
	float:right;
}
#collapse-matrix {
	background:url(../img/minimizar-matriz.png) no-repeat 0 0;
	width:70px;
	height:17px;
	position:absolute;
	bottom:-2px;
	left: 50%;
    margin-left: -35px;
}
#collapse-matrix:hover {
	background-position:0 -17px;
}
#reopen-matrix {
	background:url(../img/bg-open-matrix.png) no-repeat;
	width:653px;
	height:20px;
	display:block;
	font-size: 12px;
    font-weight: bold;
	color:#A02A7E;
	padding: 5px 0 0 25px;
	display:none;
	margin: 10px 0 0 10px;
}
.remove-flight {
	position:absolute;
	top:2px;
	right:5px;
	background:url(../img/btn-remover.png) no-repeat;
	width:49px;
	height:13px;
	line-height:30;
	overflow:hidden;
}
.remove-flight:hover {
	background-position:0 -13px;
}
.clean-filters {
	position:absolute;
	top:15px;
	left: 130px;
	background:url(../img/btn-limpar.png) no-repeat;
	width:49px;
	height:13px;
	line-height:30;
	overflow:hidden;
}
.clean-filters:hover {
	background-position:0 -13px;
}
.flight-main-details a.select-button {
	margin: 5px 0;
}

.send-flight-to-friend {
	border:1px solid #e6c1df;
	border-radius:10px;
	background-color:#f6ebf4;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:20px;
	margin:0 10px;
	position:relative;
	display:none;
}
.send-flight-to-friend table {
	width:100%;
}
.send-flight-to-friend p {
	color:#a02a7e;
	font-weight:bold;
	font-size:16px;
	margin-bottom:10px;
}
.send-flight-to-friend table td {
	padding:10px 10px 0 0;
	color:#666;
}
.send-flight-to-friend-infos td label {
	width:50px;
	float:left;
	padding-top:4px;
}
.send-flight-to-friend-infos td input {
	width:245px;
}
.send-flight-to-friend-message label {
	display:block;
	padding-bottom:4px;
}
.send-flight-to-friend-message textarea {
	width:613px;
	height:60px;
	margin-bottom:10px;
}
.send-flight-to-friend-message .send-button {
	float:right;
	margin-right:3px;
}
.send-flight-to-friend-close {
	background:url(../img/close-button.png) no-repeat;
	width:19px;
	height:19px;
	position:absolute;
	right: 19px;
    top: 9px;
	line-height:30;
	overflow:hidden;
}
#send-flight-to-friend-close:hover {
	text-decoration:underline;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.the-matrix .matrix-corner-BL {
		bottom:0;
		left: 10px;
		background-position:bottom left;
	}
	.the-matrix .matrix-corner-BR {
		bottom:0;
		right: 10px;
		background-position:bottom right;
	}
}

/*# Botoes #*/

a.reserve-button {
	background:url(../img/botoes.png) no-repeat;
	background-position:0px -54px;
	width:98px;
	height:27px;
	display:inline-block;
}
a.reserve-button:hover {
	background-position:0px -81px;
}
a.select-button {
	background:url(../img/botoes.png) no-repeat;
	background-position:0px -108px;
	width:109px;
	height:27px;
	display:inline-block;
}
a.select-button:hover {
	background-position:0px -135px;
}
a.send-button,input.send-button {
	background:url(../img/botoes.png) no-repeat;
	background-position:0px 0px;
	width:83px;
	height:27px;
	display:inline-block;
	vertical-align: -9px;
}
input.send-button{
  text-indent: -9999px;
}
a.send-button:hover {
	background-position:0px -27px;
}
.the-matrix-nav {
	position:absolute;
	bottom:0;
	right:12px;
	font-size:10px;
}
.the-matrix-nav a {
	background:url(../img/matrix-more.png) no-repeat;
	height:7px;
	line-height:30;
	overflow:hidden;
	display:inline-block;
	*float:left;
	margin-left:5px;
}
a.the-matrix-nav-back {
	width:43px;
	background-position:0 0;
}
a.the-matrix-nav-forward {
	width:29px;
	background-position:-53px 0;
}
a.the-matrix-nav-back:hover {
	background-position:0 -7px;
}
a.the-matrix-nav-forward:hover {
	background-position:-53px -7px;
}
.payment-possibilities 
{
    clear: both;
}
.payment-possibilities span {
	display:block;
	font-size:11px;
	color:#666;
}
.payment-possibilities span span {
	display:inline;
	font-size:13px;
	color: #017701;
	font-weight:bold;
}
.payment-possibilities .pay-poss-1row {
}
.payment-possibilities .pay-poss-2row {
	font-size:13px;
	color: #a02a7e;
}
.payment-possibilities .pay-poss-3row {
	font-size:10px;
	color:#999;
}
.selection-details-left-col span {
	margin-top:5px;
	display:block;
	padding-left:3px;
	color: #00468C;
}
.selection-details-the-price {
	color: #666 !important;
	font-size:11px;
}
.selection-details-the-class {
	color: #666 !important;
	font-size:11px;
}
.selection-details-total-price h3 span {
	color: #CC0000;
	float:right;
}
.selection-details-total-price h3 {
	margin-bottom:0;
}
.pagination-disabled a, .pagination-disabled a:hover {
	cursor:default !important;
	color:#999 !important;
	background-color: #F1F2F5 !important;
}
.passanger-details .passanger-details-name input, .passanger-details .passanger-details-surename input {
	width: 280px;
	*width: 200px;
}
.passanger-details .passanger-details-birthday input {
	width: 120px;
}
.passanger-details {
	margin-top:40px;
}
.passanger-details-remove a {
	font-size:10px;
	padding-top:25px;
	display:block;
	margin-left:5px;
	*margin-left:0px;
}
.add-passanger {
	font-size:11px;
	*clear:both;
}
.add-passanger:hover {
	text-decoration:underline;
}
.passanger-details-remove a:hover {
	text-decoration:underline;
}
select {
	padding:2px;
	vertical-align:-1px;
}
.passanger-details .form-item {
	*float:left;
}
input[disabled="disabled"] {
	color:#999 !important;
	background:#f2f2f2 !important;
	border:1px solid #ccc !important;
}
.flight-details-label, .themes-b .more-details-social-module .flight-details-label {
	color: #999999 !important;
    font-size: 11px !important;
    font-weight: normal !important;
    text-align: left !important;
}
.flight-details-time {
	font-size: 15px;
    font-weight: bold;
	color: #666666;
}
.flight-details-stops, .flight-details-duration {
	color: #666666 !important;
	display:block;
	margin-bottom:10px;
}

/*Themes - B */
.ws-850{width:850px!important;}
.content-module.more-details-opened.themes-b{margin: 0 10px;}
.content-module.more-details-closed.themes-b{margin: 0 10px;}

.themes-b .open-more-details,
.themes-b .open-more-details:hover
{
    
    margin:20px 0 0 0;
}
.themes-b .close-more-details
{
     
 } 
.themes-b .open-more-details span.open-more-details-right,
.themes-b .open-more-details:hover span.open-more-details-right,
.themes-b .close-more-details span.close-more-details-right
{
    
}
.themes-b .more-details-opened-content 
{
    
}
.themes-b .content-module {
    margin: 15px 10px 0;
}
.themes-b #MenosDetail,
.themes-b #MaisDetail
{
    display:none;
}
.themes-b .more-details-opened-content .more-details-social-module{padding: 10px 10px 0 10px;}
.themes-b .content-module.more-details-opened{margin:0px 10px;}
.flight-all-info.themes-b {margin-top: 20px;}
.flight-details-stops.themes-b{float: left; font-weight: normal;}
.more-details-social-module h3 
{
    display:block;
    color: #a02a7e;
    margin-bottom:10px;
}

textarea.uniform, .text-field 
{
  font-size: 16px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  padding: 3px;
  color: #333;
  background: #fff url('../img/bg-input-focus.png') repeat-x 0px 0px;
  background: #fff url('../img/bg-input.png') repeat-x 0px 0px;
  border-top: solid 1px #aaa;
  border-left: solid 1px #aaa;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  outline: 0;
}
.form-item.passanger-details-sex select,
.form-item.billing-address-state select{height: 34px !important;}

#dadosPagamentoHidden ul 
{
    list-style:none;
}
#dadosPagamentoHidden {
    background-color: #F6EBF4;
    border: 1px solid #E6C1DF;
    padding: 10px;
    margin-bottom:20px;
    float:left;
    *clear:both;
}
#dadosPagamentoHidden label 
{
    font-weight:bold;
    padding-bottom:10px;
    display:block;
}
#dadosPagamentoHidden table td label
{
    font-weight:normal !important;
    padding-bottom:0px !important;
    display:inline !important;
}
.payment-method-card-selection table 
{
    margin:10px 0;
    *clear:both;
}
.payment-method-card-selection label, .payment-method-card-selection label input, .payment-method-card-selection label img
{
    vertical-align: middle;
    margin-right:5px;
}
.sel_parcelamento label 
{
    font-weight:normal;
}
.sel_parcelamento table td 
{
    padding:0 10px 10px 0;
}
.sel_parcelamento table td input 
{
    display:block;
}
.linkinho 
{
    font-size:11px;
}
.payment-method-card-form .form-item .card-expiration-date-post-label
{
    font-size:11px !important;
    font-weight:normal !important;
    margin-left:5px !important;
    color: #999999 !important;
}
.lk-correios 
{
    font-size:11px;
    font-weight:normal;
}
.lk-correios:hover 
{
    text-decoration:underline;
}
.open-map-link {
	background:url(../img/google_maps.png) no-repeat left;
	display: block;
    font-size: 12px;
    margin-top: 5px;
    padding-left: 20px;
	color:#999;
}
.open-map-link:hover {
	text-decoration:underline;
}
.billing-address-email input
{
    width:200px;
}
.themes-b .more-details-social-module span
{
    font-weight: normal !important;
    color: #a02a7e !important;
    font-size: 13px !important;
    vertical-align: bottom !important;
}
#divDayPeriod input 
{
    vertical-align:-2px !important;
}
.selection-details *
{
    vertical-align:middle !important;
}
#contrato-modal-content, #servico-modal-content {
    background-color: #F7F7F7;
    border: 10px solid #DDDDDD;
    color: #006CC5;
    font-size: 16px;
    font-weight: bold;
    height: 300px;
    left: 50%;
    line-height: 1.4;
    margin: -200px 0 0 -290px;
    overflow: auto;
    padding: 40px;
    position: fixed;
    top: 50%;
    width: 500px;
}
#contrato-modal-content h3, #servico-modal-content h3 {
    font-size: 16px !important;
    margin: 0 0 2px !important;
}
#contrato-modal-content .modal-close, #servico-modal-content .modal-close {
    color: #FF6600;
    font-size: 12px;
    position: absolute;
    right: 10px;
    *right: 20px;
    top: 10px;
}
#contrato-modal-content .contratoTexto, #servico-modal-content .contratoTexto {
    color: #666666;
    font-size: 12px;
    font-weight: normal;
    padding-top: 20px;
}
#MenosVoo 
{
    margin-top:-17px;
    *margin-top:0px;
}
.passanger-details .form-item 
{
    *height:50px;
}
.addPassageiro 
{
    *clear:both;
}
.billing-address-complete-address 
{
 *clear:both;
 margin-top:30px;
}
.billing-address-complete-address br 
{
    *clear:both;
}
.billing-address-the-address input
{
    width:554px;
    *width:474px;
}
#ContentPlaceHolder1_wucFlightReserve_pnlPax input 
{
    *margin-left:-10px;
}
.confirmation-code
{
    color: #666666;
    position: absolute;
    right: 20px;
    text-align: center;
    top: 15px;
}
.confirmation-code span 
{
    color: #00468C;
    display: block;
    font-size: 20px;
    font-weight: bold;
}
.confirmation-client-text 
{
   margin: 20px 0 0 15px;
}
#ContentPlaceHolder1_wucFlightConfirmReserve_lblPnrCode 
{
    clear:both;
}
.total-price 
{
    margin: 15px 10px 0 !important;
}
#ContentPlaceHolder1_wucFlightConfirmReserve_rptPassenger_lblPassenger_0 
{
    display:block;
    margin-bottom: 10px;
}
#ContentPlaceHolder1_wucFlightConfirmReserve_topoReserva .main-content 
{
    width: 850px;
}
 /* modal detalhe do voo */
 .modalVoos 
 {  
     position:absolute;  
     left:0;  
     top:0;  
     width:900px;  
     display:none;  
     z-index:9999999;  
     padding:20px;  
     background-color:white;
 }
#mask 
{  
    position:absolute;  
    left:0;  
    top:0;  
    z-index:8888888;  
    background-color:#000;  
    display:none;
}
#modalDetalheVoo h2.tt-detalhesVoo
{    
    float: left;    
    margin: 2px 0 0;
}
#modalDetalheVoo a.close
{    
    float: right;
}
#modalDetalheVoo a.close:link
{    
    background-image: url('../img/btnFecharModal.gif');    
    background-repeat:no-repeat;    
    background-position: 0 0;    
    width: 60px;    
    height: 25px;
}
#modalDetalheVoo a.close:visited
{    
    background-image: url('../img/btnFecharModal.gif');    
    background-repeat:no-repeat;    
    background-position: 0 0;    
    width: 60px;    
    height: 25px;
}
#modalDetalheVoo a.close:hover    
{
    background-image: url('../img/btnFecharModal.gif');    
    background-position: 0 -25px;    
    background-repeat:no-repeat;    
    width: 60px;    
    height: 25px;
}
#modalDetalheVoo a.close:active
{    
    background-image: url('../img/btnFecharModal.gif');    
    background-position: 0 -25px;    
    background-repeat:no-repeat;    
    width: 60px;    
    height: 25px;
}
 .btImprimirReserva 
 {
    background:url(../img/ico-print.png) no-repeat;
	width:16px;
	height:15px;
	display:block;
	overflow:hidden;
	line-height:30;
	cursor:pointer;
	margin-top:10px;
 }
 
#TripMap p {margin:0 0 20px; font-weight:normal; color:#555;}
#TripMap p span 
{
    font-weight:normal; color:#555;
}
#TripMap .City, #TripMap .City span { font-size: 17px; margin-bottom:0;}
#TripMap .Airport { margin-top:0}
#TripMap span { font-weight:bold; font-size:13px; color:#444;}
#TripMap 
{
    width:910px; margin:auto;
}
#map 
{
    float:left;width:680px; height:600px; border:1px solid #666;
}

.regular-search-results .flight-details
{
    border-bottom: 1px dotted #DDDDDD;
    padding-bottom: 25px;
    margin: 0 10px 15px !important;
}

#modal .divmap img 
{
    background-color: #FFFFFF;
    border: 1px solid #DFE1E7;
    margin: 0 0 10px;
    padding: 20px;
}
#modal .divmap 
{
    color:#666;
    float:right; width:200px; height:580px; padding:10px;
}
#modal 
{
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
#mask 
{
    opacity: 0.5 !important;
}
.matrix-icon-best-price 
{
}
.selection-details span 
{
    padding-left:5px;
}
#outputInt a.reserve-button 
{
    margin: 10px 0;
}
/*Selecao filtros horarios*/
.day-hour-range-morning, .day-hour-range-afternoon, .day-hour-range-night, .day-hour-range-morning-2, .day-hour-range-afternoon-2, .day-hour-range-night-2 {
	width:auto;
	*width:40px;
	display:inline-block;
	*float:left;
	text-align:center;
	margin:0 9px;
	outline:none;
}
.day-hour-range-morning .day-hour-range-img, .day-hour-range-afternoon .day-hour-range-img, .day-hour-range-night .day-hour-range-img, .day-hour-range-morning-2 .day-hour-range-img, .day-hour-range-afternoon-2 .day-hour-range-img, .day-hour-range-night-2 .day-hour-range-img {
	background:url(../img/icon-horarios.png) no-repeat;
	display:block;
	width:26px;
	height:26px;
	margin:auto;
}
.day-hour-range-morning .day-hour-range-img {
	background-position:0px 0px;
}
.day-hour-range-afternoon .day-hour-range-img {
	background-position:-26px 0px;
}
.day-hour-range-night .day-hour-range-img {
	background-position:-52px 0px;
}
.day-hour-range-morning-2 .day-hour-range-img {
	background-position:0px -26px;
}
.day-hour-range-afternoon-2 .day-hour-range-img {
	background-position:-26px -26px;
}
.day-hour-range-night-2 .day-hour-range-img {
	background-position:-52px -26px;
}
.day-hour-range-morning .day-hour-range-label, .day-hour-range-afternoon .day-hour-range-label, .day-hour-range-night .day-hour-range-label, .day-hour-range-morning-2 .day-hour-range-label, .day-hour-range-afternoon-2 .day-hour-range-label, .day-hour-range-night-2 .day-hour-range-label {
	display:block;
	font-size:11px;
	color:#666;
}
.day-hour-range-morning .day-hour-range-label span, .day-hour-range-afternoon .day-hour-range-label span, .day-hour-range-night .day-hour-range-label span, .day-hour-range-morning-2 .day-hour-range-label span, .day-hour-range-afternoon-2 .day-hour-range-label span, .day-hour-range-night-2 .day-hour-range-label span {
	display:block;
	font-size:10px;
	color:#999;
	letter-spacing:-0.05em;
}

.btnCloseModalGoogle a
{
    background:url(../img/btn-fechar.png) no-repeat;
    width:32px;
    height:27px;
    display:block;
    position:absolute;
    top:10px;
    right:10px;
    line-height:30;
    overflow:hidden;
}
#divMsgBack p, #divMsgGo p
{
    background:url(../img/bg-selecione-voo.png) no-repeat;
    width:160px;
    height:20px;
    color:#395c86;
    font-size:12px;
    padding:6px 0 0 30px;
    display:block;
}
#openVoo .flight-details 
{
    border-bottom: medium none !important;
    margin: 0 !important;
    padding-bottom: 0 !important;
}

/*Ajustes no slider*/
.ui-slider-horizontal .ui-slider-range {
    height: 7px !important;
}
.bt-slider-esq, .ui-slider-handle-esquerda, .bt-slider-dir, .ui-slider-handle-direita
{
    position:absolute;
}
.slider-range, #slider-range 
{
    position:relative;
    height: 7px;
}
.ui-slider-horizontal .ui-slider-range 
{
    position: absolute;
}
.barra-preco 
{
    margin-left: 0 !important;
    width: 165px !important;
}
.alertaErro     
{
    border-radius: 10px 10px 10px 10px;    
    -moz-border-radius: 10px 10px 10px 10px;    
    -webkit-border-radius: 10px 10px 10px 10px;    
    background-color: #fff7af;    
    border: 1px solid #f3d405;    
    color: #333;    
    display: block;    
    margin: 20px auto -20px;    
    padding: 20px;    
    width: 810px;
}
.alertaErro ul 
{    
    list-style: none;
}
.holder-reserve-screen 
{    
    width: 930px !important;
}
.FieldErro 
{    
    background: #fff7af !important;    
    border: 1px solid #f3d405 !important;    
    color: #333 !important;
}
.main-content-confirmation
{
    width: 930px !important
}
.main-content-reservation .themes-b {
    margin: 15px 10px 0 !important;
}
.send-flight-to-friend-error {
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    background: none repeat scroll 0 0 #FFF7AF !important;
    border: 1px solid #F3D405 !important;
    color: #333333 !important;
    padding: 10px 15px;
    width: 590px;
}
.send-flight-to-friend-error label {
display:block;
}
a.bdpButton {
	background:url(../img/icons/calendario.gif) no-repeat;
	width:19px;
	height:18px;
	text-decoration:none;
	display:inline-block;
	vertical-align:-2px;
	*vertical-align:3px;
	text-indent:-9999px;
}
.search-box .form-item label 
{
    display: block;
    font-size: 14px;
    font-weight: normal;
    padding-bottom: 2px;
}
.field-adults 
{
    margin-right:6px !important;
}
.search-box a.bdpButton 
{
    vertical-align:0 !important;
    margin-left:4px !important;
}
.search-box .field-adults select, .search-box .field-children select 
{
    color: #333333;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: normal;
    height: 28px;
    width: 178px;
}
.search-box select 
{
    padding:1px!important;
}
.bt-busca-avancada
{
    clear: both;
    display: block;
    font-size: 12px;
    padding-left:10px;
    background:url('../img/setinha-busca-avancada.gif') no-repeat 0 4px;
    float:left;
    *float:none;
    *margin:10px 0;
    color:#006699 !important;
}
.bt-busca-avancada:hover 
{
    text-decoration:underline;
}
.search-box .field-checkout {
    margin-right: 67px;
}
.field-checkin 
{
    margin-right:9px !important;
}
.field-day-time 
{
    margin-right:6px !important;
}
.liArrivalTime 
{
      margin-right: 64px !important;
}
.field-day-time select 
{
    color: #333333;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: normal;
    height: 28px;
    width: 178px;
}
.search-box .field-class select
{

    color: #333333;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: normal;
}
.field-class select 
{
    font-size: 15px;
    height: 28px;
    width: 366px;
}
.label-children-ages
{
    font-size:10px !important;
    position: absolute;
    color:#999;
    *left:0px;
    *bottom:-18px;
}

.bdpTitle {
    background: none repeat scroll 0 0 #D68AC5 !important;
    height: 26px !important;
}
.bdpTitle th {
    font-weight: bold !important;
    white-space: nowrap;
    width: 100%;
}
.bdpWrapper {
    border: 1px solid #D68AC5 !important;
    font: 12px Arial,Tahoma,Verdana,sans-serif !important;
    padding: 5px !important;
}
.bdpCalendar th {
    padding: 3px !important;
    text-align: center !important;
}
td.bdpDay {
    border: 1px solid white;
    color: #ACA899;
    cursor: default;
    height: 14px;
    padding: 3px 7px !important;
    text-align: center !important;
    width: 13px;
}
.bdpPopUp a, .bdpPopUp a:link, .bdpPopUp a:visited, .bdpPopUp a:active, .bdpPopUp a:hover {
    color: black;
    cursor: pointer;
    font: 12px Arial,Tahoma,Verdana,sans-serif !important;
    padding: 0 !important;
    text-decoration: none;
}
.bdpPopUp, .bdpPopUp th, .bdpPopUp td, .bdpPopUp div {
    font: 12px Arial,Tahoma,Verdana,sans-serif !important;
}
.bdpDayHeader {
    background-color: #F2F2F2 !important;
    border-bottom: 1px solid #DDDDDD !important;
    font-weight: normal;
    padding-right: 3px;
    text-align: right;
}

.billing-address-form .billing-address-state select 
{
    height: 29px !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
 .field-checkin 
{
    margin-right:7px !important;
}
.search-box .field-checkout {
    margin-right: 61px;
}   
}
.selection-details-right-col label, .selection-details-left-col span {
color:#A02A7E !important;
}
.send-flight-to-friend-message{position:relative;}
.send-flight-to-friend-success
{
    color: green;
    float: left;
    font-size: 15px;
    font-weight: bold;
    padding: 10px 0;
    width: 100%;    
}
.label-send-email-success{}
.send-email-loading{ text-align:center; position:absolute;top:0;left:0;width:100%;height:100%; background-color:#FFF;opacity:0.7;-moz-opacity: 0.7;filter: alpha(opacity=7);}
.send-email-loading span{width:50px;height:50px; position:absolute;left:47%;top:42%; }
.send-email-loading img{width:50px;height:50px;}

.flight-more-info-type{width:125px;}
.flight-more-info-departure{width:224px;}
.flight-more-info-Arrival{width:224px;}


.flight-more-info-logo-reserve{width:83px;}
.flight-more-info-type-reserve{width:149px;}
.flight-more-info-departure-reserve{width:287px;}
.flight-more-info-Arrival-reserve{width:287px;}

.divTextoPrivate
{
    color: red;
    font-weight: bold;
    position: absolute;
    vertical-align: bottom;
}

.more-details-closed
{
	margin-top: 22px;
	margin-bottom: -15px;
}
.more-details-opened-content
{
    margin-top: 23px;
    margin-bottom: 0px;
}
.close-more-details
{
    margin-bottom: -37px;
}
.more-details-opened-top
{
	margin-bottom: -23px;
	margin-top: 22px;
}


/* ================ Início dos estilos dos novos resultados agrupados ================ */

.holder-resultado-voos-item {
	border-bottom:2px solid #bfbfbf;
	padding-bottom:20px;
	margin-bottom:20px;
	display:table;
	width:100%;
}
.holder-resultado-voos-item-esquerda {
	display: table-cell;
    padding-left: 10px;
    padding-right: 10px;
    width: 505px;
	vertical-align:top;
}
.holder-resultado-voos-item-direita {
	display:table-cell;
	vertical-align:top;
}
.regular-search-results .flight-details {
    border-bottom: medium none;
    margin: 0 10px 15px !important;
    padding-bottom: 0;
}
.resultado-voos-item-perna-cabecalho {
	color:#b03295;
	display:table;
	width:100%;
	margin-bottom:7px;
}
.resultado-voos-item-perna-cabecalho h6 {
	background:url(../img/bgs-novo-resultado.png) no-repeat;
	height:21px;
	padding-left:45px;
	font-weight:bold;
	font-size:15px;
	letter-spacing:-0.05em;
	line-height:1.5;
	display:block;
	width:45px;
}
.resultado-voos-item-perna-cabecalho-ida h6 {
	background-position:0 0;
}
.resultado-voos-item-perna-cabecalho-volta h6 {
	background-position:0 -21px;
}
.resultado-voos-item-perna-cabecalho-titulo {
	display:table-cell;
	width:90px;
}
.resultado-voos-item-perna-cabecalho-data {
	display:table-cell;
	width:80px;
}
.resultado-voos-item-perna-cabecalho-cidades {
	display:table-cell;
	width:310px;
}
.resultado-voos-item-perna-trechos {
	margin-bottom:15px;
	border-bottom:1px dotted #ccc;
	padding-bottom:5px;
}
.resultado-voos-item-perna-trechos-o-trecho {
	background:#f0f0f0;
	display:table;
	width:100%;
	margin-bottom:3px;
	padding:6px 0;
	color:#58595b;
	font-size:12px;
	position:relative;
	vertical-align:middle;
}
.resultado-voos-item-perna-trechos-o-trecho-odd {background-color:#F9F9F9!important;}
.resultado-voos-item-perna-trechos-o-trecho-radio,
.resultado-voos-item-perna-trechos-o-trecho-saida,
.resultado-voos-item-perna-trechos-o-trecho-chegada,
.resultado-voos-item-perna-trechos-o-trecho-duracao,
.resultado-voos-item-perna-trechos-o-trecho-paradas,
.resultado-voos-item-perna-trechos-o-trecho-info {
	display:table-cell;
	vertical-align:middle;
}
.resultado-voos-item-perna-trechos-o-trecho-paradas {
	width:90px;
}
.resultado-voos-item-perna-trechos-o-trecho-saida {
	width:100px;
}
.resultado-voos-item-perna-trechos-o-trecho-duracao {
	width:120px;
}
.resultado-voos-item-perna-trechos-o-trecho-chegada {
	width:120px;
}
.resultado-voos-item-perna-trechos-o-trecho-radio {
	width:50px;
}
.resultado-voos-item-perna-trechos-o-trecho-radio input {
	margin:0 0 0 10px;
	vertical-align:-3px;
	cursor:pointer;
}
.resultado-voos-item-perna-trechos-o-trecho-info {
	background:url(../img/bgs-novo-resultado.png) no-repeat 0 -104px;
	width:15px;
	height:15px;
	display:block;
	text-indent:-500px;
	overflow:hidden;
	cursor:pointer;
}
.resultado-voos-item-rodape {
	display:table;
	width:100%;
	font-size:10px;
	color:#58595b;
	margin-top:-8px;
}
.resultado-voos-item-rodape a {
	color:#58595b;
}
.resultado-voos-item-rodape-esquerda {
	display:table-cell;
	width:60%;
	text-align:left;
}
.resultado-voos-item-rodape-direita {
	display:table-cell;
	width:40%;
	text-align:right;
}
.resultado-voos-item-rodape-direita span {
	display:inline-block;
	height:15px;
}
.resultado-voos-item-trajeto {
	background:url(../img/bgs-novo-resultado.png) no-repeat 0 -42px;
	height:15px;
	padding-left:20px;
	display:inline-block;
	margin-right:15px;
}
.resultado-voos-item-enviar {
	background:url(../img/bgs-novo-resultado.png) no-repeat 0 -59px;
	height:15px;
	padding-left:20px;
	display:inline-block;
}
.resultado-voos-item-facebook {
	background:url(../img/bgs-novo-resultado.png) no-repeat 0 -74px;
	height:15px;
	width:15px;
	display:inline-block;
	line-height: 30;
	overflow:hidden;
	vertical-align:-4px;
	margin-left:4px;
}
.resultado-voos-item-twitter {
	background:url(../img/bgs-novo-resultado.png) no-repeat 0 -89px;
	height:15px;
	width:15px;
	display:inline-block;
	line-height: 30;
	overflow:hidden;
	vertical-align:-4px;
	margin-left:4px;
}
.holder-resultado-voos-item-direita-cabecalho {
	display:table;
	width:100%;
	color:#58595b;
	font-size:12px;
	text-align:right;
}
.holder-resultado-voos-item-direita-cabecalho span {
	display:table-cell;
	width: 105px;
	vertical-align:middle;
}
.holder-resultado-voos-item-direita-cabecalho img {
	display:table-cell;
	width:40px;
	vertical-align:middle;
}
.holder-resultado-voos-item-preco-reservar {
	background:#f0f0f0;
	border-radius:5px;
	padding:20px 0 25px;
}
.resultado-voos-item-holder-preco {
	display:table;
	margin:0 auto 15px;
}
.resultado-voos-item-moeda {
	display:table-cell;
	text-align:right;
	color:#58595b;
	font-size:13px;
	font-weight:bold;
	letter-spacing:-0.05em;
	padding-right:3px;
}
.resultado-voos-item-o-preco {
	display:table-cell;
	text-align:left;
	color:#c01212;
	font-weight:bold;
	letter-spacing:-0.05em;
	font-size:28px;
}
.resultado-voos-item-o-preco-especificacao {
	display:block;
	color:#58595b;
	font-size:10px;
	text-align:right;
	letter-spacing:0;
}
.resultado-voos-item-parcelamento {
	text-decoration:underline;
	color:#c01212;
	display:block;
	text-align:center;
	font-size:12px;
	margin-bottom:15px;
}
.resultado-voos-item-reservar {
	background: url("../img/bgs-novo-resultado.png") no-repeat scroll 0 -119px transparent;
    display: block;
    height: 32px;
    width: 110px;
	margin:auto;
	text-align:center;
	text-transform:uppercase;
	font-size:13px;
	font-weight:bold;
	letter-spacing:-0.05em;
	color:#fff;
	text-shadow:0 1px 1px #21441d;
	line-height: 2.4;
}
.resultado-voos-item-reservar:hover {
	background-position:0 -151px;
}
.holder-modal-resultado-voos-item-content 
{
    max-height:500px;
    overflow-x:auto;
    overflow-y:none;
}
.holder-modal-resultado-voos-item {
	position:fixed;
	top:50%;
	left:50%;
	width:660px;
	/*height:420px;*/
	padding:25px;
	margin:-235px 0 0 -355px;
	z-index:99999999;
	background:#f5f8fa;
	border:1px solid #b03295;
	border-radius:5px;
	box-shadow:0 0 10px #666;
	display:none;
}
.holder-modal-resultado-voos-item-email {
	position:fixed;
	top:50%;
	left:50%;
	width:660px;
	/*height:420px;*/
	padding:25px;
	margin:-235px 0 0 -355px;
	z-index:99999999;
	background:#f5f8fa;
	border:1px solid #b03295;
	border-radius:5px;
	box-shadow:0 0 10px #666;
	display:none;
}
.modal-resultado-voos-item-ida .modal-resultado-voos-item-perna-col-1 h6 {
	background:url(../img/bgs-novo-resultado.png) no-repeat;
	height:21px;
	padding-left:45px;
	font-weight:bold;
	font-size:15px;
	letter-spacing:-0.05em;
	line-height:1.5;
	display:block;
	width:45px;
	color: #B03295;
}
.modal-resultado-voos-item-volta .modal-resultado-voos-item-perna-col-1 h6 {
	background:url(../img/bgs-novo-resultado.png) no-repeat 0 -21px;
	height:21px;
	padding-left:45px;
	font-weight:bold;
	font-size:15px;
	letter-spacing:-0.05em;
	line-height:1.5;
	display:block;
	width:45px;
	color: #B03295;
}
.modal-resultado-voos-item-perna-col img {
	width:62px;
	border:1px solid #dddee2;
	margin-top:10px;
}
.modal-resultado-voos-item-perna-col-holder {
	display:table;
	width:100%;
}
.modal-resultado-voos-item-perna-col {
	display:table-cell;
	vertical-align:top;
}
.modal-resultado-voos-item-perna-col span {
	display:block;
}
.modal-resultado-voos-item-perna-alerta-atrasos-cancelamentos {
	background:#f0f0f0;
	border:1px solid #dddee2;
	color:#58595b;
	font-size:11px;
	text-align:center;
	display:block;
	padding:5px 0;
	margin-bottom:15px;
	margin-top:15px;
}
.alerta-modal-resultado-voos-item {
	margin-bottom:15px;
	background:#f0d5ea;
	border:1px solid #b03295;
	padding:10px 0;
	text-align:center;
}
.alerta-modal-resultado-voos-item span {
	display:inline-block;
	font-weight:bold;
	color:#58595b;
}
.modal-resultado-voos-item-perna-col .item-perna-sentido {
	color:#999999;
	font-size:11px;
	height:16px;
}
.modal-resultado-voos-item-perna-col .item-perna-cidade {
	color:#b03295;
	font-size:13px;
	font-weight:bold;
}
.modal-resultado-voos-item-perna-col .item-perna-aeroporto {
	color:#b03295;
	font-size:13px;
	margin-bottom:10px;
}
.modal-resultado-voos-item-perna-col .item-perna-data-hora {
	color:#58595b;
	font-size:13px;
	font-weight:bold;
}
.modal-resultado-voos-item-perna-col-1 {
	width:100px;
	padding-left:10px;
}
.modal-resultado-voos-item-perna-col-2 {
	width:28%;
	padding-right:20px;
	padding-top:5px;
}
.modal-resultado-voos-item-perna-col-3 {
	font-size:13px;
	color:#58595b;
	padding-top:21px;
	width:170px;
}
.modal-resultado-voos-item-perna-col .item-perna-classe {
	margin-bottom:10px;
}
.alerta-modal-resultado-voos-item-tempo {
	background:url(../img/bgs-novo-resultado.png) no-repeat 0 -183px;
	padding-left:35px;
	height:26px;
	line-height: 2.2;
	margin:5px 0 10px;
}
.alerta-modal-resultado-voos-item-troca {
	background:url(../img/bgs-novo-resultado.png) no-repeat 0 -209px;	
	padding-left:40px;
	height: 24px;
	line-height: 2;
	margin:5px 0 10px;
}
.alerta-modal-resultado-voos-item span label {
	color:#b03295;
	margin-right:5px;
}
.modal-resultado-voos-item-fechar, .modal-resultado-voos-item-fechar-mail {
	background:url(../img/fancy_close.png) no-repeat;
	width:30px;
	height:30px;
	line-height:30;
	display:block;
	overflow:hidden;
	position:absolute;
	top:-15px;
	right:-15px;
	cursor:pointer;
}
.resultado-voos-item-alerta-selecione {
	display:block;
	margin-bottom:20px;
	background:#fff9b5;
	border:1px solid #ffe363;
	padding:10px;
	text-align:center;
	margin-left:10px;
	color:#666;
	font-size:12px;
	font-weight:bold;
}
.resultado-voos-item-perna-trechos-o-trecho-radio-interna {
	background: none repeat scroll 0 0 #FFF9B5;
    border: 1px solid #FFE363;
    height: 18px;
    padding-right: 10px;
    padding-top: 7px;
    position: absolute;
    top: 0;
}

#divDayPeriodgo label input, #divDayPeriodback label input, 
#divDayPeriodgo label strong, #divDayPeriodback label strong  {
    line-height: 20px;
    margin-top: 3px;
    margin-right: 4px;
}
#divDayPeriodgo label span, #divDayPeriodback label span{
    color: #999999;
    float: right;
    font-size: 10px;
    font-weight: normal;
    letter-spacing: -0.05em;
    *margin-top:-20px;
}
#divDayPeriodgo label, #divDayPeriodback label  {
    color: #a02a7e;
    font: bold 12px/20px Arial,Helvetica,sans-serif;
    height: 20px;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 6px 40px 6px 0;
    width: 150px;
}
#divDayPeriodgo label.lbl-preco-manha, #divDayPeriodback label.lbl-preco-manha {
    background: url("../img/icon-horarios.png") no-repeat scroll right 3px transparent;
}
#divDayPeriodgo label.lbl-preco-tarde, #divDayPeriodback label.lbl-preco-tarde {
    background: url("../img/icon-horarios.png") no-repeat scroll right -36px transparent;
}
#divDayPeriodgo label.lbl-preco-noite, #divDayPeriodback label.lbl-preco-noite {
    background: url("../img/icon-horarios.png") no-repeat scroll right -72px transparent;
}
#divDayPeriodgo label.lbl-preco-madrugada, #divDayPeriodback label.lbl-preco-madrugada {
    background: url("../img/icon-horarios.png") no-repeat scroll right -110px transparent;
}
#divDayPeriodgo input, #divDayPeriodback input  
{
    vertical-align:-2px !important;
}

/* ================ Término dos estilos dos novos resultados agrupados ================ */

/* ================ Bagagens ================ */
.divFamily {
    padding-top: 10px;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px
}

.divFamily span {
    font-weight: bold
}

.divFamily span.family,.divFamily span.familyInformation {
    font-weight: normal
}

.familyInformation {
    background: url(http://www.mmtgapnet.com.br/App_Themes/FSX.Padrao/img/bgs-novo-resultado.png) no-repeat 0 -104px;
    width: 15px;
    height: 15px;
    margin-top: 2px;
    display: inline-block;
    padding-left: 5px;
    text-indent: -500px;
    overflow: hidden;
    cursor: pointer
}

.divFamily {
    position: relative
}

.divFamily table {
    width: 100%;
    border-collapse: collapse
}

.divFamily table tr td {
    width: 15%
}

.divFamily table tr {
    border-bottom: 1px solid #ddd;
    padding: 0
}

.divFamily table tr:last-of-type {
    border-bottom: none
}

.divFamily table tr td:first-child {
    width: 40%
}

.divFamily table tr th h1 {
    font-family: 'Roboto';
    font-size: 14px;
    margin: 0;
    padding: 0
}

.divFamily table tr th span {
    font-family: 'Roboto';
    font-size: 12px;
    margin: 0
}

.divFamily table tr td.title {
    font-family: 'Roboto';
    font-size: 13px;
    color: #333;
    padding-left: 10px
}

.divFamily table tr td.msgFooter {
    font-family: 'Roboto';
    font-size: 13px;
    color: #333;
    text-align: center
}

.divFamily table tr td,.divFamily table tr th {
    height: 25px;
    text-align: center
}

.divFamily table tr td {
    vertical-align: top;
    font-size: 12px;
    color: #1084c0
}

.divFamily table tr td.orange {
    color: #e8840c
}

.divFamily table tr td:first-of-type {
    text-align: left;
    vertical-align: inherit;
    font-weight: bold
}

.divFamily table tr td img {
    vertical-align: -webkit-baseline-middle
}

.cinza {
    background: #f7f7f7
}

.divFamily table tr:last-of-type td {
    vertical-align: inherit;
    font-weight: bold
}

@-webkit-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0
    }

    1% {
        display: flex;
        display: -webkit-flex;
        opacity: 0
    }

    100% {
        display: flex;
        display: -webkit-flex;
        opacity: 1
    }
}

@-moz-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0
    }

    1% {
        display: flex;
        display: -webkit-flex;
        opacity: 0
    }

    100% {
        display: flex;
        display: -webkit-flex;
        opacity: 1
    }
}

@-o-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: flex;
        display: -webkit-flex;
        opacity: 0;
    }

    100% {
        display: flex;
        display: -webkit-flex;
        opacity: 1;
    }
}

@keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0
    }

    1% {
        display: flex;
        display: -webkit-flex;
        opacity: 0
    }

    100% {
        display: flex;
        display: -webkit-flex;
        opacity: 1
    }
}

.familyDatailsAzul,.familyDatailsGol,.familyDatailsTam {
    width: 600px;
    height: auto;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    position: absolute;
    bottom: 30px;
    right: 0;
    background: #fff
}

.familyDatailsAzul,.familyDatailsGol,.familyDatailsTam {
    display: none
}

.G3:hover~.familyDatailsGol {
    display: flex;
    display: -webkit-flex;
    -webkit-animation: fadeInFromNone .3s ease-out;
    -moz-animation: fadeInFromNone .3s ease-out;
    -o-animation: fadeInFromNone .3s ease-out;
    animation: fadeInFromNone .3s ease-out
}

.JJ:hover~.familyDatailsTam {
    display: flex;
    display: -webkit-flex;
    -webkit-animation: fadeInFromNone .3s ease-out;
    -moz-animation: fadeInFromNone .3s ease-out;
    -o-animation: fadeInFromNone .3s ease-out;
    animation: fadeInFromNone .3s ease-out
}

.AD:hover~.familyDatailsAzul {
    display: flex;
    display: -webkit-flex;
    -webkit-animation: fadeInFromNone .3s ease-out;
    -moz-animation: fadeInFromNone .3s ease-out;
    -o-animation: fadeInFromNone .3s ease-out;
    animation: fadeInFromNone .3s ease-out
}
