﻿html, *
{
    background: transparent;
    border: 0;
    font-size: 100%;
    line-height: 1;
    list-style: none;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}
img
{
    border: 0;   
}
.trebuchet12
{
    font-family: "Trebuchet MS" ,Arial,Helvetica,sans-serif;
    font-size: 12px;
}
.text-default
{
    color: #666;
    font-size: 12px;
}
.lowercase
{
    text-transform: lowercase;
}
.uppercase
{
    text-transform: uppercase;
}
.relative
{
    position: relative;
}
.left
{
    float: left;
}
.right
{
    float: right;
}
.auto
{
    text-align: left !important;
    width: auto !important;
}
.auto input
{
    background: 0;
    border: none !important;
    box-shadow: none;
    color: #666;
    font-weight: bold;
    width: auto !important;
}
.overflow
{
    overflow: hidden;
    text-indent: -5000px;
}
.opacityCustom
{
    filter: alpha(opacity=65);
    moz-opacity: .65;
    opacity: .65;
}
.hide
{
    display: none;
}
.show
{
    display: block;
}
.hover
{
    background: #b0b5b8;
}
.default
{
    cursor: default;
}
.no-border
{
    border: none !important;
}
.no-border img
{
    border: none !important;
}
.border-box
{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.strong, strong
{
    font-weight: bold;
}
.odd
{
    background-color: #ebf1fa;
}
.shadow
{
    box-shadow: 0 0 10px 2px #666;
    moz-box-shadow: 0 0 10px 2px #666;
    webkit-box-shadow: 0 0 10px 2px #666;
}
.shadow-inner
{
    box-shadow: inset 0 0 5px #d9d9d9;
    moz-box-shadow: inset 0 0 5px #d9d9d9;
    webkit-box-shadow: inset 0 0 5px #d9d9d9;
}
.shadow-inner-gray
{
    box-shadow: inset 0 0 5px #666;
    moz-box-shadow: inset 0 0 5px #666;
    webkit-box-shadow: inset 0 0 5px #666;
}
.glow-inner
{
    box-shadow: inset 0 0 3px #fff;
    moz-box-shadow: inset 0 0 3px #fff;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.btn
{
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    text-transform: uppercase;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.btn-primary
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    text-transform: uppercase;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.btn-secondary
{
    background-color: #f8bf00;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #eeb818;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    text-transform: uppercase;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.btn-tertiary
{
    background-color: #5ab112;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #7a9c2e;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    text-transform: uppercase;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.btn-gray
{
    background-color: #f5f5f5;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.button
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    font-weight: 400;
    margin-top: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 6px 20px;
    text-transform: uppercase !important;
    text-transform: uppercase;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.button a
{
    color: #fff;
}
.button.refine_search
{
    float: right;
}
.send
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 3px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    font-weight: 400;
    margin: 0;
    moz-border-radius: 3px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 6px 20px;
    text-transform: uppercase !important;
    text-transform: uppercase;
    webkit-border-radius: 3px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.send a
{
    color: #fff;
}
.button.disabled
{
    background-color: #2d5c95 !important;
    background-image: none !important;
    box-shadow: inset 0 0 5px #666;
    color: #a9c4e5;
    moz-box-shadow: inset 0 0 5px #666;
    webkit-box-shadow: inset 0 0 5px #666;
}
label, .label
{
    float: left;
    padding: 4px 0;
    vertical-align: middle;
}
.label span
{
    float: left;
    font-weight: bold;
    padding-top: 0;
}
.label span.baby
{
    padding: 0;
}
.label span.baby span
{
    color: #b0b5b8 !important;
    display: block;
    float: none;
    font-size: 10px;
    padding: 0;
}
.label .multi_options
{
    background: #fff;
    border: 1px solid #d9d9d9 !important;
    border-radius: 3px;
    cursor: pointer;
    float: left;
    height: 21px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-left: 5px;
    moz-border-radius: 3px;
    moz-box-shadow: inset 0 0 5px #d9d9d9;
    padding-right: 5px;
    webkit-border-radius: 3px;
    webkit-box-shadow: inset 0 0 5px #d9d9d9;
    width: 150px;
}
.label .multi_options span
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat right -753px;
    float: left;
    font-style: italic !important;
    font-weight: bold;
    height: 12px;
    overflow: hidden;
    text-align: left !important;
    text-indent: 10px;
    width: 100%;
}
.label .multi_options .select
{
    background: #fff;
    border: 1px solid #d9d9d9;
    margin: 25px 0 0 -1px !important;
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    text-transform: none !important;
    width: 155px;
    z-index: 10000;
}
.label .multi_options .select li
{
    border-top: 1px solid #d9d9d9;
    float: left;
    width: 100%;
}
.label .multi_options .select li a
{
    background: #f5f5f5 !important;
    float: left;
    font-style: italic;
    line-height: 14px;
    margin: 0 !important;
    padding: 5px 10px;
    text-align: left !important;
    width: 100%;
}
.label .multi_options .select li :hover
{
    background: #fff;
    color: #0c83d9;
}
.label .multi_options .select > :first-child
{
    border: 0;
}
label.date
{
    line-height: 28px;
    text-align: right;
}
label.date input
{
    background: #fff url("/travel/styles_B2C/images/gray.png") no-repeat 40px -2950px !important;
    display: inline;
    float: none;
    margin: 0 0 0 8px !important;
    vertical-align: middle;
    width: 88px !important;
}
input, textarea, select
{
    text-indent: 0px !important;
    background: #fff;
    border: 1px solid #ccc !important;
    border-radius: 1px;
    color: #666;
    line-height: 25px;
    margin: 10px 0;
    resize: none;
    padding-left: 2px;
}
.password_rules
{
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    clear: left;
    float: left;
    margin: 5px 0;
    padding: 5px 0;
}
.password_rules p
{
    float: left;
    font-size: 12px;
    line-height: 15px;
    margin-left: 5px;
    margin-top: -20px;
    width: 580px;
}
.readonly
{
    background: #ededed;
    cursor: default;
}
.dbMathResult
{
    color: #999;
    font-size: 13px;
    font-weight: bold;
}
.dbIcon
{
    height: 22px;
    margin-left: 3px;
    width: 22px;
}
.dbTbBody
{
    border-bottom: 1px solid #d9d9d9;
    border-top: 0;
    color: #666;
}
.dbTbBody tr td
{
    border-bottom: 1px solid #d9d9d9;
    border-collapse: separate;
    border-spacing: 3px;
    cursor: pointer;
    height: 22px;
    padding: 5px;
    text-align: left;
    vertical-align: middle;
}
.dbTbHeader
{
    border-bottom: 1px solid #d9d9d9;
    border-top: 0;
    color: #666;
}
.dbTbHeader .dbTbHeader tr td
{
    border-collapse: separate;
    border-spacing: 3px;
    color: #666 !important;
    font-weight: bold;
    height: 22px;
    padding-left: 5px;
    text-align: left !important;
}
.dropBox
{
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-top: 0;
    moz-box-shadow: 1px 1px 5px #888;
    padding: 0;
    webkit-box-shadow: 1px 1px 5px #888;
    z-index: 999999;
}
.dropBox .dbTbHeader, .dropBox .dbTbBody
{
    border-collapse: collapse;
    border-spacing: 0;
    font-family: arial;
    font-size: 12px;
}
.selectedRow, .selectedRow .dbMathResult
{
    background-color: #000970;
    color: #fff;
}
.moreResults:hover
{
    text-decoration: underline;
}
.ui-menu
{
    border: 1px solid #d9d9d9 !important;
    border-radius: 0 !important;
    max-height: 230px;
    moz-border-radius: 0 !important;
    moz-box-shadow: 1px 1px 5px #888;
    overflow: auto;
    webkit-border-radius: 0 !important;
    webkit-box-shadow: 1px 1px 5px #888;
    z-index: 10 !important;
}
.ui-menu li
{
    border-top: 1px solid #d9d9d9;
}
.ui-menu li a
{
    border: none !important;
    color: #666 !important;
    cursor: pointer;
}
.ui-menu li a.ui-state-hover
{
    background: #000970;
    border-radius: 0 !important;
    color: #fff !important;
    margin: 0 !important;
    moz-border-radius: 0 !important;
    webkit-border-radius: 0 !important;
}
#ui-datepicker-div
{
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    moz-border-radius: 5px;
    webkit-border-radius: 5px;
    z-index: 10 !important;
}
#ui-datepicker-div .ui-widget-content
{
    border: 0;
}
#ui-datepicker-div .ui-widget-content .ui-datepicker-close
{
    background: 0;
    border: 0;
    color: #999;
    font-weight: bold;
    margin: 0;
    text-decoration: underline;
}
#ui-datepicker-div .ui-widget-content .ui-datepicker-current.ui-state-default.ui-priority-secondary.ui-corner-all
{
    display: none;
}
#ui-datepicker-div .ui-corner-right, #ui-datepicker-div .ui-corner-left
{
    border-radius: 5px 5px 0 0;
    moz-border-radius: 5px 5px 0 0;
    webkit-border-radius: 5px 5px 0 0;
}
#ui-datepicker-div .ui-datepicker-header
{
    background-color: #f8bf00;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #eeb818;
    box-shadow: inset 0 0 3px #fff;
    color: #666;
    color: #fff;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 3px;
    padding: 5px;
    text-transform: uppercase;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 94%;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev
{
    cursor: pointer;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev .ui-icon
{
    background: url(/travel/styles_B2C/images/others2.gif) no-repeat -60px -2090px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-datepicker-prev-hover
{
    left: 2px;
    top: 2px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-state-hover
{
    background: 0;
    border: 0;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled
{
    cursor: default;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next
{
    cursor: pointer;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon
{
    background: url(/travel/styles_B2C/images/others2.gif) no-repeat -60px -2145px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-state-hover
{
    background: 0;
    border: 0;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-datepicker-next-hover
{
    right: 2px;
    top: 2px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-state-disabled
{
    cursor: default;
}
#ui-datepicker-div table
{
    float: left;
    width: 219px;
}
#ui-datepicker-div table tbody tr td
{
    padding: 0;
}
#ui-datepicker-div table tbody tr td .ui-state-default
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9 !important;
    color: #666;
    font-weight: bold;
    text-align: center;
}
#ui-datepicker-div table tbody tr td .ui-state-default.ui-state-hover
{
    background: #0c83d9 !important;
    color: #fff;
}
#ui-datepicker-div table tbody tr td .ui-state-default.ui-state-active
{
    background: #0c83d9 !important;
    color: #fff !important;
}
#ui-datepicker-div table tbody tr td .ui-state-default.ui-state-highlight
{
    background: #fff;
    color: #0c83d9;
}
#ui-datepicker-div table tbody tr td.ui-datepicker-unselectable
{
    opacity: 1;
}
#ui-datepicker-div table tbody tr td.ui-datepicker-unselectable span
{
    color: #b0b5b8;
}
#ui-datepicker-div table tbody tr > :first-child a
{
    border-left: 1px solid #d9d9d9;
}
#ui-datepicker-div table tbody > :first-child td a
{
    border-top: 1px solid #d9d9d9;
}
.required span.required, .required strong.required
{
    color: #dc1c04 !important;
    float: left;
    margin-top: 6px;
    width: auto !important;
}
.required title.margin
{
    margin-left: 20px !important;
}
.fieldValueInvalid
{
    border: 1px solid #dc1c04 !important;
}
.stars
{
    background: url("/travel/styles_B2C/images/star_rate.png") repeat 0 top;
    display: none;
    float: left;
    height: 12px;
    margin: 0 !important;
    width: 65px !important;
}
.stars span
{
    background: url("/travel/styles_B2C/images/star_rate.png") repeat-x 0 -12px;
    float: left;
    height: 12px;
    margin: 0 !important;
    overflow: hidden;
    text-indent: -5000px;
    width: 65px;
}
.stars .rate0
{
    width: 1px;
}
.stars .rate05
{
    width: 6px;
}
.stars .rate10
{
    width: 12px;
}
.stars .rate15
{
    width: 19px;
}
.stars .rate20
{
    width: 26px;
}
.stars .rate25
{
    width: 32px;
}
.stars .rate30
{
    width: 40px;
}
.stars .rate35
{
    width: 46px;
}
.stars .rate40
{
    width: 52px;
}
.stars .rate45
{
    width: 59px;
}
.stars .rate50
{
    width: 65px;
}
.figure
{
    border: 1px solid #d9d9d9;
    float: left;
    margin-right: 10px;
    padding: 2px;
    width: 104px !important;
}
.figure img
{
    float: left;
}
.figure .more
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -10px -3625px;
    cursor: default;
    float: right;
    height: 29px !important;
    margin: -1px -1px 0 -29px !important;
    overflow: hidden;
    text-indent: -5000px;
    width: 29px !important;
}
.advertise
{
    float: left;
    height: auto;
    margin-bottom: 10px;
    position: relative;
    width: 100%;
}
.advertise span
{
    background: #fff;
    bottom: 3px;
    color: #999;
    font-size: 10px;
    left: 3px;
    line-height: 12px;
    line-height: 18px;
    padding: 0 5px;
    position: absolute;
    text-transform: uppercase;
}
.advertise img
{
    border: 1px solid #d9d9d9;
    float: left;
    float: none !important;
    padding: 2px;
}
.page_navi
{
    background: #ebf1fa;
    border: 1px solid #0c83d9;
    border-color: #c2d4f0;
    float: left;
    font-size: 11px;
    height: 25px;
    padding: 5px 0;
    position: relative;
    text-align: center;
    width: 99.8%;
}
.page_navi a
{
    color: #0966a9;
    line-height: 25px;
    text-decoration: underline;
}
.page_navi span
{
    margin: 12px 10px 0 0;
    margin-right: 10px;
    position: absolute;
    right: 0;
    top: 0;
}
.container
{
    font-family: Arial,Helvetica,sans-serif;
    margin: 2px auto;
    position: relative;
    width: 960px;
}
body
{
    color: #666;
    font-size: 12px;
    margin: 0 auto;
}
body a
{
    color: #666;
    text-decoration: none;
}
.main.content
{
    background: #fff;
    border: 1px solid #d9d9d9;
    float: left;
    padding: 10px;
    width: 938px;
}
.header
{
    float: left;
    width: 100%;
}
.header .top
{
    background-color: #f5f5f5;
    border: 1px solid #d9d9d9;
    border-top: 0;
    float: left;
    height: 23px;
    margin-top: 0;
    padding: 4px 9px 2px 3px;
    position: relative;
    width: 946px;
}
.header .top ul
{
    float: left;
    padding-right: 10px;
}
.header .top ul li
{
    float: left;
    font-size: 11px;
    padding: 5px 0;
}
.header .top ul li a
{
    border-left: 1px solid #d9d9d9;
    color: #666;
    float: left;
    font-weight: bold;
    padding: 0 5px;
}
.header .top ul > :first-child a
{
    border: 0;
}
.header .top .sub_nav
{
    width: auto;
}
.header .top .links_topo
{
    float: left;
    width: auto !important;
}
.header .top .links_topo .Twitter_Share, .header .top .links_topo .FaceLike, .header .top .links_topo .Google_Plus
{
    float: left;
}
.header .top .links_topo .Twitter_Share
{
    width: auto;
}
.header .top .links_topo .FaceLike
{
    margin-left: -10px;
    width: auto;
}
.header .top .links_topo .Google_Plus
{
    width: auto;
}
.header .top img
{
    float: left;
    margin: 0 5px;
}
.header .top .contact
{
    float: right;
    height: auto;
    width: auto;
}
.header .top .contact p
{
    color: #666;
    float: left;
    font-size: 11px;
    margin-top: 3px;
}
.header .top .contact p strong, .header .top .contact p .chat
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -21px -1012px;
    float: left;
    font-size: 14px;
    font-weight: bold;
    height: 20px;
    margin-left: 0;
    text-indent: 28px;
}
.header .top .contact p .chat
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -21px -1476px !important;
    margin: 0 0 0 10px;
    text-decoration: underline;
}
.header .top .contact p .chat:hover
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -21px -1476px !important;
    color: #0c83d9;
}
.header .top .rss
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -30px -1350px;
    display: none;
    float: right;
    height: 20px;
    line-height: 15px;
    text-indent: 21px;
}
.header .top .rss a
{
    text-decoration: underline;
    text-transform: uppercase;
}
.header .top .newsletter
{
    border-bottom: 1px solid #fff;
    margin-bottom: 0;
    padding-bottom: 5px;
    width: 380px;
}
.header .top .newsletter .tab
{
    margin: -14px 0 0 352px;
}
.header .top .newsletter .form
{
    display: block !important;
}
.header .top .newsletter .form .required .required
{
    color: #dc1c04;
}
.header .top .newsletter .form ul
{
    width: 355px;
}
.header .top .newsletter .form ul li
{
    width: 170px;
}
.header .top .newsletter .form ul li a
{
    border-left: none;
    color: #999;
    font-weight: normal;
}
.header .top .newsletter .form ul li a.current
{
    color: #666;
}
.header .logo
{
    float: left;
    width: 210px;
}
.header .logo a
{
    background: url("/travel/styles_B2C/images/logo.png") no-repeat;
    float: left;
    height: 80px;
    margin: 20px 0;
    overflow: hidden;
    text-indent: -5000px;
    width: 115px;
}
.header .aside
{
    border: 0;
    float: right;
    margin-bottom: 10px;
    margin-top: 16px;
    width: 50% !important;
}
.header .aside p
{
    color: #666;
    float: right;
    font-size: 12px;
    text-align: right;
    width: 100%;
}
.header .aside p a
{
    color: #fe9d01;
}
.header .aside p strong
{
    float: right;
    font-weight: bold;
    margin: -10px 0 5px;
}
.header .aside p strong a
{
    color: #0c83d9;
}
.header .aside > :first-child
{
    font-size: 11px;
    margin: 15px 0 17px 0;
}
.header .aside > :first-child strong
{
    float: none;
    font-size: 11px;
    font-weight: bold;
    width: auto;
}
.header .aside > :first-child a
{
    color: #666;
    text-decoration: underline;
}
.header .aside img
{
    cursor: pointer;
    float: right;
    margin: -3px 0 8px 10px;
}
.header .login
{
    float: right;
    height: auto;
    margin-top: -10px;
    width: 50%;
}
.header .login p
{
    color: #666;
    float: right;
    font-size: 12px;
    text-align: right;
    width: 100%;
}
.header .login p a
{
    color: #fe9d01;
}
.header .login p strong
{
    float: right;
    font-weight: bold;
    margin: 0 0 5px;
}
.header .login p strong a
{
    color: #0c83d9;
}
.header .aside.client
{
    height: auto;
    margin: 20px 0 0 !important;
    width: auto !important;
}
.header .aside.client p
{
    display: inline;
    font-size: 11px;
    margin-top: 5px;
    width: 100% !important;
}
.header .aside.client a
{
    color: #666;
    font-size: 10px;
}
.header .aside.client .infos
{
    float: left;
    height: auto;
    margin: 0 10px 0 0;
    padding: 0 10px;
    width: 460px;
}
.header .aside.client .infos .blue, .header .aside.client .infos .styleFontLogin
{
    color: #0c83d9;
    font-size: 12px;
    font-weight: bold;
}
.header .aside.client .infos a.blue, .header .aside.client .infos a.styleFontLogin
{
    font-size: 11px;
}
.header .aside.client .infos a:hover
{
    color: #0c83d9;
}
.header .aside.client .infos .info_localization
{
    font-size: 10px;
}
.header .aside.client .infos .logout
{
    font-size: 11px;
}
.header .aside.client .account, .header .aside.client .cart
{
    float: left;
    height: 60px;
    padding: 0 10px;
    width: auto;
}
.header .aside.client .account a, .header .aside.client .cart a
{
    background: url(/travel/styles_B2C/images/gray2.png) no-repeat;
    display: block;
    font-size: 11px;
    font-weight: bold;
    height: 45px;
    line-height: 73px !important;
    margin-top: 8px;
    text-align: center;
    text-transform: uppercase;
    width: auto;
}
.header .aside.client .account a:hover, .header .aside.client .cart a:hover
{
    background-image: url(/travel/styles_B2C/images/blue2.png);
    color: #0c83d9;
}
.header .aside.client .account a.active, .header .aside.client .cart a.active
{
    background-image: url(/travel/styles_B2C/images/blue2.png);
    color: #0c83d9;
}
.header .aside.client .account
{
    border-left: 1px solid #d9d9d9;
}
.header .aside.client .account a
{
    background-position: 8px -373px;
}
.header .aside.client .cart
{
    border-left: 1px solid #d9d9d9;
}
.header .aside.client .cart a
{
    background-position: 20px -314px;
    font-size: 8;
    position: relative;
}
.header .aside.client .cart a span
{
    background: #0c83d9 !important;
    border-radius: 20px;
    color: #fff;
    font: 9px "Trebuchet MS" ,Arial,Helvetica,sans-serif;
    font-weight: bold;
    left: 41%;
    line-height: 12px;
    moz-border-radius: 20px;
    padding: 0 4px 2px !important;
    position: absolute;
    text-decoration: none !important;
    top: 0;
    webkit-border-radius: 20px;
    width: auto;
}
.header .modal.client, .header .modal.cart, .header .modal.region
{
    height: auto !important;
    right: 115px;
    top: 110px;
    width: 205px;
}
.header .modal.client .tab, .header .modal.cart .tab, .header .modal.region .tab
{
    margin-left: 75%;
}
.header .modal.client .content, .header .modal.cart .content, .header .modal.region .content
{
    height: auto !important;
    width: 185px !important;
}
.header .modal.client .content .btn_yellow, .header .modal.cart .content .btn_yellow, .header .modal.region .content .btn_yellow
{
    background-color: #f8bf00;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #eeb818;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #666;
    color: #fff;
    display: block;
    float: left;
    font-weight: bold;
    margin: 0 auto;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 10px 0 !important;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 100%;
}
.header .modal.client .content p, .header .modal.cart .content p, .header .modal.region .content p
{
    float: left;
    font-size: 11px;
    margin: 15px 3px;
}
.header .modal.client .content p a, .header .modal.cart .content p a, .header .modal.region .content p a
{
    color: #0c83d9;
    font-size: 11px;
    text-decoration: underline;
}
.header .modal.client .content ul, .header .modal.cart .content ul, .header .modal.region .content ul
{
    height: auto !important;
    text-indent: 5px;
    width: 185px !important;
}
.header .modal.client .content ul li, .header .modal.cart .content ul li, .header .modal.region .content ul li
{
    border-bottom: none !important;
    border-top: 1px solid #d9d9d9;
    padding: 10px 0 0 !important;
    width: 100% !important;
}
.header .modal.client .content ul li a, .header .modal.cart .content ul li a, .header .modal.region .content ul li a
{
    font-weight: bold;
}
.header .modal.client .content ul li a:hover, .header .modal.cart .content ul li a:hover, .header .modal.region .content ul li a:hover
{
    color: #0c83d9;
}
.header .modal.region
{
    right: 0;
    top: 65px;
}
.header .modal.region .tab
{
    margin-left: 87%;
}
.header .modal.region ul > :first-child
{
    border-top: 0;
}
.header .modal.cart
{
    right: 15px !important;
    width: 215px !important;
}
.header .modal.cart .content
{
    width: 195px !important;
}
.header .modal.cart .content ul li
{
    border: 0;
    text-align: center;
}
.header .modal.cart .content ul li a
{
    color: #0c83d9;
    font-size: 12px;
}
.header .modal.cart .content ul li span
{
    display: block;
    font-size: 11px;
    margin-top: 5px;
}
.header .modal.cart .content .btn_yellow
{
    margin-top: 10px;
}
.header .search
{
    float: left;
    width: 766px;
}
.header .search input
{
    background: url("/travel/styles_B2C/images/gray-light.png") no-repeat -20px -1009px #fff;
    border: 1px solid #b0b5b8;
    border-radius: 5px;
    box-shadow: inset 0 0 5px #d9d9d9;
    color: #666;
    float: left;
    font-size: 12px;
    height: 28px;
    line-height: 28px;
    margin: 0;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 5px #d9d9d9;
    text-indent: 27px;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 5px #d9d9d9;
    width: 670px;
}
.header .search a
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 0 5px 5px 0;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    font-size: 13px;
    height: 28px;
    line-height: 28px;
    margin: 0 0 0 -4px;
    moz-border-radius: 0 5px 5px 0;
    moz-box-shadow: inset 0 0 3px #fff;
    overflow: hidden;
    padding: 0;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    webkit-border-radius: 0 5px 5px 0;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 95px;
}
.header .destinations
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: right;
    margin-top: 20px !important;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 0;
    padding: 5px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 170px;
}
.header .destinations a
{
    background: url("/travel/styles_B2C/images/white.png") no-repeat -20px -1301px;
    color: #fff;
    float: left;
    width: 100%;
}
.header .destinations span
{
    background: url("/travel/styles_B2C/images/white.png") no-repeat 131px -750px;
    float: left;
    line-height: 28px;
    text-align: center;
    text-indent: 3px;
    width: 100%;
}
.header .destinations.active .modal
{
    display: block;
    top: 35px;
    width: 430px !important;
}
.header .destinations.active .modal .tab
{
    margin: -14px 0 0 330px;
}
.header .destinations.active .modal .content
{
    text-transform: none !important;
    width: 410px !important;
}
.header .destinations.active .modal .content strong
{
    color: #666;
    float: left;
    font-size: 13px;
    font-weight: bold;
    width: 100%;
}
.header .destinations.active .modal .content ul
{
    float: left;
    margin-top: 10px;
    width: 100%;
}
.header .destinations.active .modal .content ul li
{
    border-bottom: none !important;
    float: left;
    margin: 0 0 0 -7px;
    padding: 5px 10px;
    width: 45%;
}
.header .destinations.active .modal .content ul li a
{
    color: #666;
    float: left;
    margin: 0;
    text-decoration: none !important;
}
.header .destinations.active .modal .content ul .border
{
    border-left: 1px dotted #d9d9d9;
}
.header .destinations.active .modal .content .nacionals
{
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.header .destinations.active .modal .content a
{
    color: #0c83d9;
    float: right;
    margin-top: 10px;
    text-decoration: underline;
    width: auto;
}
.header.offer_count
{
    background: #fff;
    border: 1px solid #d9d9d9;
    margin-bottom: 10px;
    padding: 10px;
    width: 938px;
}
.header.offer_count h2
{
    color: #0c83d9;
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 9px;
}
.header.offer_count p
{
    clear: left;
    color: #999;
    float: left;
    margin-bottom: 5px;
    width: auto;
}
.header.offer_count p .partition
{
    margin-left: 30px;
}
.header.offer_count a.research
{
    background: 0;
    border: 0;
    color: #666;
    float: right;
    font-size: 11px;
    height: auto;
    margin-top: -33px;
    text-decoration: underline;
    width: auto;
}
.breadcrumbs
{
    float: left;
    margin: 10px 0;
    width: auto;
}
.breadcrumbs li
{
    background: url("/travel/styles_B2C/images/separacao_fundo.png") no-repeat right #fff;
    color: #999;
    float: left;
    font-size: 11px;
    height: 25px;
    padding: 0 25px 0 15px;
    text-transform: uppercase;
}
.breadcrumbs li a
{
    color: #999;
    line-height: 25px;
}
.breadcrumbs .active
{
    background: url("/travel/styles_B2C/images/separacao.png") no-repeat right top;
    border: 0;
}
.breadcrumbs .active a
{
    color: #0c83d9 !important;
    font-weight: bold;
}
.breadcrumbs > :first-child
{
    border-left: 1px solid #d9d9d9;
}
.nav
{
    background: url("/travel/styles_B2C/images/bg_menu.png") repeat-x;
    border-radius: 5px 5px 0 0;
    float: left;
    height: 40px;
    margin-top: 10px;
    moz-border-radius: 5px 5px 0 0;
    webkit-border-radius: 5px 5px 0 0;
    width: 100%;
}
.nav li
{
    border-left: 1px solid #0d92f1;
    border-right: 1px solid #0c86de;
    float: left;
    height: 40px;
    margin: 0;
}
.nav li a
{
    color: #fff;
    float: left;
    font-size: 13px;
    height: 15px;
    margin: 6px;
    padding: 8px 1px 4px;
    text-transform: uppercase;
}
.nav > :first-child
{
    background: url("/travel/styles_B2C/images/bg_menu.png") no-repeat left -40px;
    border-left: none;
    margin-top: 0;
}
.nav .active a
{
    background: #2d5c95 !important;
    border: 1px solid #3da7f4;
    border-radius: 5px;
    moz-border-radius: 5px;
    padding: 8px 0 4px;
    webkit-border-radius: 5px;
}
.nav .promotion
{
    border: 0;
    margin-left: 0\9;
    margin-left: 20px;
    margin-top: 2px;
}
.main.search_engine
{
    background: url("/travel/styles_B2C/images/home_search_shadow.png") no-repeat left bottom;
    float: left;
    font-size: 11px;
    font-weight: bold;
    margin: -250px 0 0 10px;
    padding-bottom: 18px;
    width: 384px;
}
.main.search_engine .tab
{
    width: 100%;
}
.main.search_engine .tab li
{
    background: url("/travel/styles_B2C/images/home_tab.png") no-repeat right bottom;
    border-right: 1px solid #d9d9d9;
    float: left;
    height: 45px;
    width: 94px;
}
.main.search_engine .tab li a
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat center -188px;
    border-right: 0;
    color: #666;
    float: left;
    font-size: 12px;
    font-weight: bold;
    padding-top: 25px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.main.search_engine .tab .packages
{
    background: url("/travel/styles_B2C/images/home_tab.png") no-repeat left top;
    border-bottom: 1px solid #eeb818;
    border-left: none;
    border-radius: 5px 0 0 0;
    moz-border-radius: 5px 0 0 0;
    webkit-border-radius: 5px 0 0 0;
    width: 98px;
}
.main.search_engine .tab .packages a
{
    background: url("/travel/styles_B2C/images/others2.png") no-repeat -56px -2315px;
}
.main.search_engine .tab .hotel
{
    background: url("/travel/styles_B2C/images/home_tab.png") no-repeat center top;
    border-bottom: 1px solid #eeb818;
}
.main.search_engine .tab .hotel a
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat 18px -3245px;
}
.main.search_engine .tab .air
{
    background: url("/travel/styles_B2C/images/home_tab.png") no-repeat center top;
    border-bottom: 1px solid #eeb818;
}
.main.search_engine .tab .air a
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat 24px -2526px;
}
.main.search_engine .tab .cvc
{
    background: url("/travel/styles_B2C/images/home_tab.png") no-repeat right top;
    border-bottom: 1px solid #eeb818;
    border-right: 0;
}
.main.search_engine .tab .cvc a
{
    background: url("/travel/styles_B2C/images/gray2.png") no-repeat 13px -774px;
}
.main.search_engine .tab .air.active
{
    background: #f8bf00;
    border-bottom: 1px solid #f8bf00;
    border-left: 1px solid #eeb818;
    border-right: 0;
}
.main.search_engine .tab .air.active a
{
    background: url("/travel/styles_B2C/images/brown.png") no-repeat 24px -2526px;
    color: #674d03;
}
.main.search_engine .tab .packages.active
{
    background: #f8bf00;
    border: 1px solid #eeb818;
    border-bottom: 1px solid #f8bf00;
}
.main.search_engine .tab .packages.active a
{
    background: url("/travel/styles_B2C/images/others2.png") no-repeat -61px -2362px;
    color: #674d03;
}
.main.search_engine .tab .hotel.active
{
    background: #f8bf00;
    border-bottom: 1px solid #f8bf00;
    border-left: 1px solid #eeb818;
}
.main.search_engine .tab .hotel.active a
{
    background: url("/travel/styles_B2C/images/brown.png") no-repeat 18px -3245px;
    color: #674d03;
}
.main.search_engine .tab .cvc.active
{
    background: #f8bf00;
    border-bottom: 1px solid #f8bf00;
    border-left: 1px solid #eeb818;
    border-radius: 0 5px 0 0;
    border-right: 1px solid #eeb818;
    moz-border-radius: 0 5px 0 0;
    webkit-border-radius: 0 5px 0 0;
    width: 93px;
}
.main.search_engine .tab .cvc.active a
{
    background: url("/travel/styles_B2C/images/brown.png") no-repeat 18px -3245px;
    color: #674d03;
}
.main.search_engine .form_services
{
    background: #f8bf00;
    border: 1px solid #eeb818;
    border-top: 0;
    margin-top: -1px;
    padding: 10px;
    position: relative;
    text-align: center;
    width: 362px;
}
.main.search_engine .form_services .content
{
    background: #fff;
    float: left;
    margin: 0;
    padding: 10px;
    width: 343px;
}
.main.search_engine .form_services .content strong.title
{
    color: #0c83d9;
    float: left;
    font-size: 14px;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
}
.main.search_engine .form_services .content .directions .city
{
    width: 332px;
}
.main.search_engine .form_services .content ul.rooms .room
{
    width: 322px;
}
.main.search_engine .form_services .content ul.rooms .room .age
{
    width: 219px;
}
.main.search_engine .form_services .content .directions input
{
    width: 162px;
}
.main.search_engine .form_services .content .directions .date
{
    width: 164px;
}
.main.search_engine .form_services .content .directions .date input
{
    width: 91px !important;
}
.main.search_engine .form_services .content .pax
{
    width: 312px;
}
.main.search_engine .form_services .content .pax .label
{
    margin-left: 2px;
    padding: 5px 3px 5px 0;
}
.main.search_engine .form_services.hotel .content .directions .date
{
    width: 166px;
}
.main.search_engine .form_services.hotel .content .directions .date input
{
    background-position: 54px -2950px !important;
    width: 101px !important;
}
.main.search_engine .form_services #chkOtherDestination_img
{
    border-top: 1px solid #d9d9d9 !important;
}
.main.search_engine .form_services .label
{
    font-size: 10px !important;
    padding: 5px 6px 5px 0;
}
.main.search_engine .form_services .label .multi_options
{
    width: 30px !important;
}
.main.search_engine .form_services .label .multi_options span
{
    background-position: -12px -753px !important;
}
.main.search_engine .form_services .label .select
{
    width: 35px !important;
}
.main.search_engine .form_services span.age
{
    padding: 3px 0 0;
    text-align: right;
}
.main.search_engine .form_services span.age span
{
    color: #999;
    display: block;
    float: none;
    font-size: 9px;
    padding: 0;
    text-transform: none;
}
.search_engine .way
{
    float: left;
    width: 100%;
}
.search_engine .form_services
{
    background: #f5f5f5;
    float: left;
    text-transform: uppercase;
}
.search_engine .form_services h2
{
    color: #0c83d9;
    font-size: 14px;
    font-weight: bold;
    margin: 5px 0;
}
.search_engine .form_services .package_type
{
    margin-right: 30px;
}
.search_engine .form_services .directions
{
    border-top: 1px solid #d9d9d9;
    float: left;
    margin: 10px 0 0 0;
    padding: 5px 0;
    width: 100%;
}
.search_engine .form_services .radio
{
    width: 40px;
}
.search_engine .form_services .directions input
{
    font-size: 12px;
}
.search_engine .form_services .directions .going-to
{
    float: right;
    margin-right: 0;
}
.search_engine .form_services .directions label
{
    margin-top: 10px;
    width: 168px;
}
.search_engine .form_services .directions .city
{
    width: 352px;
}
.search_engine .form_services .directions .hotel_city input
{
    margin: 0;
    width: 352px;
}
.search_engine .form_services .directions .date
{
    float: left;
    line-height: normal;
    text-align: left;
    width: 166px;
}
.search_engine .form_services .directions .date input
{
    font-size: 11px;
    margin: 0 0 0 5px !important;
    width: 85px !important;
}
.search_engine .form_services .directions .date.going-to
{
    margin-left: 8px;
}
.search_engine .form_services .directions .date.city
{
    margin-right: 5px;
    width: auto;
}
.search_engine .form_services .directions .date.city input
{
    margin: 0 0 0 5px !important;
}
.search_engine .form_services .directions .time
{
    display: none;
}
.search_engine .form_services .directions .time .multi_options
{
    margin-top: 29px;
    width: 76px;
}
.search_engine .form_services .directions .label .select
{
    width: 87px;
    margin: 25px 0px 0px 10px;
    border: 1px solid #d9d9d9;
    height: 27px;
}
#drpCiaCode
{
    border: 1px solid #d9d9d9;
    margin-top: 5px;
    height: 26px;
}
.search_engine .form_services .checkbox
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -27px -1984px;
    cursor: pointer;
    line-height: 15px;
    margin-top: 10px;
    text-align: left;
    text-indent: 20px;
}
.search_engine .form_services .checkbox.disabled
{
    cursor: default;
    filter: alpha(opacity=65);
    moz-opacity: .65;
    opacity: .65;
}
.search_engine .form_services .checkbox#chkOtherDestination_img
{
    background-position: -27px -1975px;
    border-top: 1px dotted #d9d9d9;
    float: left;
    padding-top: 10px;
    width: 100%;
}
.search_engine .form_services .checkbox#chkOtherDestination_img.current
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -27px -1933px;
}
.search_engine .form_services .checkbox.current
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -27px -1941px;
}
.search_engine .form_services .no-stop
{
    float: left;
    margin: 5px 0;
    padding-left: 20px;
    text-indent: 0;
    width: 90px;
}
.search_engine .form_services .class
{
    border-top: 1px solid #d9d9d9;
    width: 100%;
}
.search_engine .form_services .class span
{
    width: 100%;
}
.search_engine .form_services .class .international
{
    color: #999;
    float: none;
    font-size: 10px;
    margin-left: 5px;
}
.search_engine .form_services .class .multi_options
{
    margin: 5px 0 0 0;
    width: 100px;
}
.search_engine .form_services .class .multi_options .select
{
    margin: 5px 0 0 0;
    width: 105px !important;
}
.search_engine .form_services .cia
{
    display: none;
    width: 125px;
}
.search_engine .form_services .cia .multi_options
{
    margin: 5px 0 0 0;
    width: 110px;
}
.search_engine .form_services .pax
{
    background: #fff;
    border: 1px solid #d9d9d9;
    float: left;
    margin-top: 5px;
    padding: 10px;
    width: 332px;
}
.search_engine .form_services .pax strong
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -10px -3714px;
    float: left;
    height: 22px;
    line-height: 22px;
    margin-bottom: 5px;
    text-indent: 40px;
    width: 332px;
}
.search_engine .form_services .pax .label
{
    padding-left: 5px;
}
.search_engine .form_services .search
{
    background-color: #f8bf00;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #eeb818;
    border-color: #eeb818;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #674d03;
    color: #fff;
    float: right;
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 7px 20px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker tr:first-child td .amountDays
{
    position: absolute !important;
}
.hotel.form_services .directions
{
    border-bottom: 0;
    padding-bottom: 0;
}
.hotel.form_services .directions .date
{
    text-align: right;
    width: auto;
}
.hotel.form_services .directions .date input
{
    background: #fff url("/travel/styles_B2C/images/gray.png") no-repeat 61px -2950px !important;
    margin-left: 10px !important;
    width: 110px !important;
}
.room_options
{
    border-top: 1px solid #d9d9d9;
    float: left;
    margin-top: 5px;
    padding-top: 5px;
}
.label.rooms
{
    width: auto !important;
}
.label.rooms .multi_options
{
    width: 40px;
}
.label.rooms .select
{
    width: 40px;
    margin-left: 5px;
    border: 1px solid #d9d9d9;
    height: 24px;
}
ul.rooms
{
    border-bottom: 1px dotted #d9d9d9;
    float: left;
}
ul.rooms .room
{
    background: #fff;
    border: 1px solid #d9d9d9;
    float: left;
    margin-bottom: 10px;
    padding: 5px 5px 0 5px;
    width: 342px;
}
ul.rooms .room .ico
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -15px -3236px;
    border-right: 1px solid #d9d9d9;
    float: left;
    font-weight: bold;
    height: 19px;
    margin-right: 12px;
    margin-top: -5px;
    padding-bottom: 10px;
    padding-top: 17px;
    text-indent: 35px;
    width: 96px;
}
ul.rooms .room .label
{
    font-weight: normal;
    padding-left: 5px;
    width: auto;
}
ul.rooms .room .label.age
{
    border-left: 1px solid #d9d9d9;
    float: right;
    margin-top: -5px;
    width: 239px;
}
ul.rooms .room .label.age > :first-child
{
    margin-bottom: 3px;
    margin-top: -4px;
    text-align: right;
    width: 63px;
}
ul.rooms .room .label.age .multi_options, ul.rooms .room .label.age .select
{
    margin-right: 5px;
    width: 40px;
}
ul.rooms .room .label.age .select
{
    width: 70px !important;
}
.newsletter
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    float: left;
    height: auto !important;
    margin-bottom: 10px;
    moz-border-radius: 5px;
    webkit-border-radius: 5px;
    width: 378px;
}
.newsletter span.icon
{
    background: url("/travel/styles_B2C/images/others_.gif") no-repeat 10px -3017px;
    float: left;
    height: 70px;
    margin-left: -10px;
    width: 100px;
}
.newsletter h2
{
    color: #666;
    float: left;
    font-size: 16px;
    font-weight: normal;
    margin-top: 20px;
    text-transform: uppercase;
    width: 276px;
}
.newsletter p
{
    color: #999;
    float: left;
    font-weight: bold;
    margin-top: 5px;
    text-transform: uppercase;
}
.newsletter p a
{
    color: #0c83d9;
    text-decoration: underline;
}
.newsletter p .required
{
    float: none;
}
.newsletter .form
{
    display: none;
    float: left;
    margin: 0 10px !important;
    padding: 10px 0;
    width: 358px;
}
.newsletter .form p
{
    color: #666;
    font-size: 12px;
    text-align: left;
    text-transform: uppercase;
    width: 360px;
}
.newsletter .form p strong
{
    background: 0;
    float: left;
    font-size: 12px;
    font-style: normal;
    margin-right: 5px;
    text-align: left;
    text-indent: 0;
    text-transform: uppercase;
    width: 138px !important;
}
.newsletter .form p strong .required
{
    margin-top: 0;
}
.newsletter .form p a
{
    color: #0c83d9;
    text-decoration: underline;
    text-transform: none;
}
.newsletter .form p .companyNews
{
    font-style: italic;
    margin-left: 20px;
    text-transform: none !important;
}
.newsletter .form label
{
    margin-left: 10px !important;
    text-align: left !important;
    text-transform: uppercase;
    width: 350px !important;
}
.newsletter .form label input
{
    float: none;
    margin: 0;
    position: relative;
    top: -5px;
    width: 285px !important;
}
.newsletter .form label .input_name
{
    width: 160px !important;
}
.newsletter .form label span
{
    float: left;
    font-weight: bold;
    width: 55px;
}
.newsletter .form label span .required
{
    float: none;
    width: auto;
}
.newsletter .form h3
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat 0 -5417px;
    color: #0c83d9;
    float: left;
    font-size: 12px;
    font-weight: bold;
    padding-left: 50px;
    width: 100%;
}
.newsletter .form h3 span
{
    color: #999;
    float: left;
    font-size: 12px;
    margin-top: 5px;
    text-transform: none;
    width: 100%;
}
.newsletter .form ul
{
    float: left;
    margin-top: 10px;
    padding-left: 43px;
    width: 315px;
}
.newsletter .form ul li
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -20px -1983px;
    border: none !important;
    color: #b0b5b8;
    cursor: pointer;
    float: left;
    font-size: 12px;
    margin: 2px 0;
    padding: 2px 0 !important;
    text-indent: 30px;
    width: 150px;
}
.newsletter .form ul li.current
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -20px -1940px;
}
.newsletter .form ul li.current a
{
    color: #666 !important;
}
.newsletter .form ul li.already_client
{
    margin-left: -50px;
    width: auto !important;
}
.newsletter .form ul li.clear
{
    clear: left;
}
.newsletter .form .button
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    margin: -57px 0 10px 240px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 7px 0;
    text-align: center;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 112px;
}
.newsletter.active a
{
    color: #b0b5b8;
}
.newsletter.active .form
{
    display: block;
}
.newsletter.sent
{
    height: 70px;
}
.newsletter.sent h2
{
    color: #5ab112;
    margin: 15px 10px 10px;
    width: 100%;
}
.newsletter.sent p
{
    font-size: 12px;
    margin: 0 0 15px 20px;
}
.links_seguir_destinos
{
    float: right;
    height: 20px;
    margin-right: -10px !important;
    margin-top: 15px;
    width: auto !important;
}
.links_seguir_destinos p
{
    float: left;
    margin-top: 3px;
    width: auto;
}
.links_seguir_destinos .Google_Plus_Comente
{
    float: left;
    margin-left: 10px;
    width: 60px;
}
.links_seguir_destinos .Twitter_Share_Comentar
{
    float: left;
    margin: 0 10px 0 23px;
    width: 60px;
}
.links_seguir_destinos .FaceLike_Comentar
{
    float: left;
    height: 20px !important;
    margin-left: 37px;
}
.links_seguir_destinos .FaceLike_Comentar .LikePluginPagelet
{
    float: left;
    height: 20px !important;
    width: 60px;
}
#buttons
{
    position: absolute;
    right: 22px;
    top: 245px;
    z-index: 100;
}
#buttons div
{
    cursor: pointer;
    margin-left: 5px !important;
}
#buttons div.normal
{
    background: url("/travel/styles_B2C/images/white.png") no-repeat -28px -123px;
}
#buttons div.selected
{
    background: url("/travel/styles_B2C/images/yellow.png") no-repeat -30px -167px;
}
#buttons.logged
{
    top: 275px;
}
.section.home.page .main_slide
{
    float: left;
    height: 280px !important;
    margin: 0;
    width: 960px;
}
.section.home.page .main_slide .banner-principal
{
    height: 280px !important;
    overflow: hidden !important;
    width: 960px !important;
}
.section.home.page .main_slide .banner-principal img
{
    cursor: pointer;
}
.section.home.page #buttons
{
    top: 200px !important;
}
.section.home.page #buttons.logged
{
    top: 220px !important;
}
.section.home.page .main.search_engine
{
    margin: -261px 0 0 10px;
}
.section.home.page .block.best_offers h2
{
    color: #999;
    font-size: 14px;
}
.section.home.page .block.best_offers p a
{
    color: #0c83d9;
    font-size: 14px;
}
.section.home.page .block.best_offers .new strong
{
    text-transform: uppercase;
}
.section.home.page .block.best_offers .new span
{
    font-weight: bold;
}
.section.home.page .main.content .type div
{
    height: 200px !important;
    margin-top: 0;
}
.section.home.page .main.content .type div .figure
{
    height: 88px !important;
}
.section.home.page .main.content .type .box
{
    background: none !important;
    margin-left: -35px;
    width: 572px;
}
.section.home.page .main.content .map
{
    border-top: 1px dotted #d9d9d9;
    float: left;
    margin: 10px;
    padding: 10px 0;
    width: 519px;
}
.section.home.page .main.content .map h1
{
    color: #999;
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 10px;
}
.section.home.page .main.content .map .box
{
    border: 1px solid #d9d9d9;
    float: left;
    height: 160px;
    width: 518px;
}
.section.home.page .main.content .map .box img
{
    float: left;
    margin-top: 5px;
}
.section.home.page .main.content .map .box ul
{
    float: right;
    margin-bottom: 10px;
    margin-top: 5px;
    width: 280px;
}
.section.home.page .main.content .map .box ul li
{
    float: left;
    margin-left: 10px;
    padding: 3px 0;
    width: 80px;
}
.section.home.page .main.content .map .box ul li a
{
    color: #0c83d9;
    font-size: 11px;
    text-decoration: underline;
}
.section.home.page .main.content .map .box span
{
    clear: left;
    color: #b0b5b8;
    float: left;
    margin: 5px 0 0 40px;
    text-transform: uppercase;
    width: 190px;
}
.section.home.page .main.content .map .box .more
{
    color: #666;
    float: right;
    font-size: 11px;
    margin-right: 10px;
    text-decoration: underline;
}
.section.home.page .main.content .map a img
{
    border: 1px solid #d9d9d9;
    margin: 30px 0;
}
.pagination
{
    float: right;
    margin-top: 5px;
}
.pagination a
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -28px -124px;
    cursor: pointer;
    float: left;
    height: 13px;
    overflow: hidden;
    text-indent: -5000px;
    width: 20px;
}
.pagination .active
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -30px -166px;
}
.box_packages
{
    background: url("/travel/styles_B2C/images/bg_gray.jpg") no-repeat #fff;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    float: left;
    height: auto;
    margin-bottom: 10px;
    margin-top: 15px;
    moz-border-radius: 5px;
    overflow: hidden;
    padding-bottom: 20px;
    webkit-border-radius: 5px;
    width: 381px;
}
.box_packages h2
{
    background: url("/travel/styles_B2C/images/brown.png") #f8bf00 11px -135px no-repeat;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #674d03;
    font-size: 16px;
    font-weight: normal;
    height: 55px;
    line-height: 55px;
    margin-bottom: 10px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding-left: 42px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.box_packages ul > :first-child
{
    background: none #fff;
}
.box_packages li
{
    background: url("/travel/styles_B2C/images/dot.png") top repeat-x;
    float: left;
    font-size: 12px;
    padding: 9px 0;
    width: 100%;
}
.box_packages li h1
{
    float: left;
    padding: 0;
    width: auto;
}
.box_packages li h1 a
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat 0 -942px;
    color: #666;
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
    padding: 5px 0 0 28px;
}
.box_packages li h1 a strong
{
    font-size: 13px;
    font-weight: bold;
}
.box_packages p
{
    float: right;
    margin-right: 22px;
    width: auto;
}
.box_packages p a
{
    color: #0c83d9;
}
.box_packages p strong .price
{
    color: #0c83d9;
    font-size: 18px;
}
.section.main_results .search_results
{
    border: 0;
    float: left;
    width: 100%;
}
.section.main_results .search_results .header
{
    border: none !important;
    border-bottom: 1px dotted #d9d9d9;
    float: left;
    margin-bottom: 10px;
    padding: 5px 0;
    padding-bottom: 5px;
    width: 100%;
}
.section.main_results .search_results .header h1
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -14px -2532px;
    color: #0c83d9;
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-top: 2px;
    text-indent: 35px;
    text-transform: uppercase;
    width: 800px;
}
.section.main_results .search_results .header p
{
    position: absolute;
    right: 150px;
    float: right;
    top: 18px;
}
.section.main_results .search_results .header .close
{
    background: url("/travel/styles_B2C/images/lightbox.png") 0 0;
    display: block;
    float: right !important;
    height: 25px;
    overflow: hidden;
    text-indent: -5000px;
    width: 25px;
}
.section.main_results .search_results .header .refine
{
    border-bottom: 1px dashed #d9d9d9;
    float: left;
    height: auto;
    padding-bottom: 10px;
    width: 100%;
}
.section.main_results .search_results .header .refine .container_btn
{
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    float: left;
    height: auto;
    margin: 5px 5px 0 0;
    moz-border-radius: 5px;
    webkit-border-radius: 5px;
    width: auto;
}
.section.main_results .search_results .header .refine .container_btn .btn_refine
{
    color: #0c83d9;
    float: left;
    font-weight: bold;
    margin: 0 !important;
    padding: 10px;
}
.section.main_results .search_results .header .refine .container_btn .btn_refine.inactive
{
    background: #f5f5f5 !important;
    color: #b0b5b8;
}
.section.main_results .search_results .header .refine .container_btn > :first-child
{
    border-right: 1px solid #d9d9d9;
}
.section.main_results .search_results .header .label
{
    float: left;
    margin: 3px 0 0 5px;
    width: auto;
}
.section.main_results .search_results .header .label > :first-child
{
    color: #959ca0;
    font-weight: bold;
    text-transform: uppercase;
}
.section.main_results .search_results .header .label .multi_options
{
    width: 200px;
}
.section.main_results .search_results .header .label .multi_options span
{
    color: #666;
    padding-top: 5px;
}
.section.main_results .search_results .header .label .multi_options .select
{
    width: 205px;
}
.section.main_results .price.totalPackage .description
{
    float: left;
    margin-left: 0;
}
#packageSearchResult .refine_search
{
    border-radius: 5px;
    clear: none !important;
    float: right !important;
    font-weight: normal;
    height: 13px;
    moz-border-radius: 5px;
    position: relative;
    text-transform: uppercase !important;
    webkit-border-radius: 5px;
}
#packageSearchResult .refine_search a
{
    color: #fff;
    line-height: 15px;
    text-decoration: none;
}
.refine_search.active
{
    background-color: #2d5c95 !important;
    background-image: none !important;
    box-shadow: inset 0 0 5px #d9d9d9;
    moz-box-shadow: inset 0 0 5px #d9d9d9;
    webkit-box-shadow: inset 0 0 5px #d9d9d9;
}
.refine_search.active a
{
    color: #5b8ecd;
    float: left;
}
.refine_search.active .modal
{
    display: block;
}
.results
{
    float: left;
    width: 632px;
}
.results .content
{
    background: #fff;
    border: 0;
    padding: 0;
    width: 716px;
}
.results h2
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -15px -1552px #f5f5f5;
    border: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    border-radius: 5px 5px 0 0;
    color: #0c83d9;
    font-size: 14px;
    font-weight: bold;
    height: 31px;
    line-height: 33px;
    moz-border-radius: 5px 5px 0 0;
    text-indent: 36px;
    text-transform: uppercase;
    webkit-border-radius: 5px 5px 0 0;
}
.results .list
{
    background: #fff;
    float: left;
    height: auto;
    margin-top: -7px;
    position: relative;
    width: 100%;
}
.results .list .services
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    float: left;
    margin-bottom: 20px;
    position: relative;
    width: 630px;
}
.results .list .services h3
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -4px -2525px #fff;
    border-right: 1px solid #d9d9d9;
    color: #0c83d9;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 30px !important;
    line-height: 30px;
    text-indent: 45px;
    text-transform: uppercase;
    width: 502px;
}
.results .list .services h3.arrival
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -4px -2482px #fff;
}
.results .list .services .container_flight
{
    border-right: 1px solid #d9d9d9;
    float: left;
    height: auto;
    min-height: 120px;
    width: 502px;
}
.results .list .services ul
{
    background: #fff;
    border-right: 1px solid #d9d9d9;
    float: left;
    min-height: 57px;
    width: 502px;
}
.results .list .services .current
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -17px -1845px;
}
.results .list .services .current p, .results .list .services .current .p
{
    background-color: #fff5e5;
    border-bottom: 1px solid #eeb818;
    border-top: 1px solid #eeb818;
    margin: 0;
}
.results .list .services .current .ico
{
    background: url("/travel/styles_B2C/images/yellow.png") no-repeat 0 -2523px #fff5e5;
    border-left: 1px solid #eeb818;
    margin: 0;
}
.results .list .services .current .no_stop a
{
    background: url("/travel/styles_B2C/images/yellow.png") no-repeat -15px -2275px;
}
.results .list .services .current .more
{
    border-right: 1px solid #eeb818;
    margin: 0;
}
.results .list .services .current .daily_price
{
    border-right: 1px solid #fe9d01;
}
.results .list .services .current.odd
{
    background-color: #fff !important;
}
.results .list .services .price, .results .list .services .price_modal
{
    float: right;
    margin-top: -50px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 127px;
}
.results .list .services .price p, .results .list .services .price_modal p
{
    float: left;
    font-size: 10px;
    font-weight: bold;
    line-height: 20px;
    text-align: center;
    width: 100% !important;
}
.results .list .services .price .add_services, .results .list .services .price_modal .add_services
{
    margin: 5px 0;
    padding-bottom: 10px;
    text-decoration: underline !important;
}
.results .list .services .price .add_services a, .results .list .services .price_modal .add_services a
{
    color: #0c83d9;
    text-decoration: underline !important;
}
.results .list .services .price .total, .results .list .services .price_modal .total, .results .list .services .price .total_results, .results .list .services .price_modal .total_results
{
    font-size: 11px;
    margin: 0 !important;
    padding: 0 !important;
    text-transform: uppercase !important;
}
.results .list .services .price .total strong span, .results .list .services .price_modal .total strong span, .results .list .services .price .total_results strong span, .results .list .services .price_modal .total_results strong span
{
    float: left;
    width: 100%;
}
.results .list .services .price .price_total, .results .list .services .price_modal .price_total, .results .list .services .price .value_results, .results .list .services .price_modal .value_results
{
    color: #5ab112;
    font-size: 18px;
    font-weight: bold;
    margin: 5px 0 3px;
}
.results .list .services .price .price_total .parcel, .results .list .services .price_modal .price_total .parcel, .results .list .services .price .value_results .parcel, .results .list .services .price_modal .value_results .parcel
{
    color: #666;
    font-size: 11px;
}
.results .list .services .price .value_results, .results .list .services .price_modal .value_results
{
    font-size: 22px;
}
.results .list .services .price .value, .results .list .services .price_modal .value
{
    margin: 0 !important;
}
.results .list .services .price .value strong, .results .list .services .price_modal .value strong
{
    color: #0c83d9;
    font-size: 18px;
    font-weight: bold;
}
.results .list .services .price .description, .results .list .services .price_modal .description
{
    color: #999;
    font-size: 11px;
    line-height: normal;
}
.results .list .services .price .description strong, .results .list .services .price_modal .description strong
{
    color: #666;
}
.results .list .services .price .send, .results .list .services .price_modal .send
{
    background-color: #5ab112;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #7a9c2e;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    margin: 7px 15% 0;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 7px 0;
    text-align: center;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 70%;
}
.results .list .services .price_modal p
{
    color: #5ab112;
    font-size: 12px;
    text-align: center;
}
.results .list .services .price_modal p.economy
{
    font-size: 11px;
    text-transform: uppercase;
}
.results .list .services .price_modal p.total
{
    font-size: 18px;
}
.results .list .services .price_modal p.description
{
    color: #5ab112;
    font-size: 11px;
    margin-top: 0;
}
.results .list .services .price_modal .send
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    margin: 10px 12%;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    text-transform: uppercase;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.results .list .services .price_modal.blue p
{
    color: #0c83d9;
}
.results .list .hallmark.partner01
{
    background: url("/travel/styles_B2C/images/selos01.png") no-repeat center 20px !important;
}
.results .list .hallmark.partner02
{
    background: url("/travel/styles_B2C/images/selos02.png") no-repeat center 20px !important;
}
.results .list .hallmark.partner03
{
    background: url("/travel/styles_B2C/images/selos03.png") no-repeat center 20px !important;
}
.results .list .hallmark.corinthians
{
    background: url("/travel/styles_B2C/images/selo-corinthians.png") no-repeat center 20px !important;
}
.results .list .hallmark.small
{
    background: url("/travel/styles_B2C/images/selo_small.png") no-repeat center 8px;
    height: 60px;
    margin: 10px 10px 0 0;
}
.results .list .hallmark.small.partner01
{
    background: url("/travel/styles_B2C/images/selo_small01.png") no-repeat center 20px !important;
}
.results .list .hallmark.small.partner02
{
    background: url("/travel/styles_B2C/images/selo_small02.png") no-repeat center 20px !important;
}
.results .list .hallmark.small.partner03
{
    background: url("/travel/styles_B2C/images/selo_small03.png") no-repeat center 20px !important;
}
.results .list .hallmark.small.corinthians
{
    background: url("/travel/styles_B2C/images/selo_small-corinthians.png") no-repeat center 8px !important;
}
.results .list .hallmark.small_2
{
    background: url("/travel/styles_B2C/images/selo_small2.png") no-repeat center 8px;
    height: 83px;
    margin: 10px 10px 0 0;
}
.results .list a.cvc_package
{
    margin-left: 10px;
    margin-top: 0;
    padding: 10px;
}
.results .list .item
{
    cursor: pointer;
    float: left;
    margin: 10px 0 0 0 !important;
    padding: 0 0 0 32px !important;
    position: relative;
    width: 470px !important;
}
.results .list .item.static
{
    height: 50px;
}
.results .list .item .modal.info.tooltipCia
{
    text-transform: uppercase !important;
    width: auto !important;
}
.results .list .item .modal.info.tooltipCia .tab
{
    left: 0;
    margin: 0 0 0 18px !important;
}
.results .list .item .modal.info.tooltipCia .content
{
    height: auto !important;
    width: auto !important;
}
.results .list .item .modal.info.tooltipCia p
{
    background: #f5f5f5 !important;
    color: #999 !important;
    font-weight: bold !important;
    text-align: center !important;
}
.results .list .item p, .results .list .item .p
{
    float: left;
    font-size: 11px;
    font-weight: normal;
    height: 26px;
    line-height: 14px;
    margin: 1px 0;
    padding: 6px 5px;
    text-align: center;
    width: 104px;
}
.results .list .item p strong, .results .list .item .p strong
{
    float: left;
    width: 100%;
}
.results .list .item .ico
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat 0 -2520px;
    float: left;
    margin-left: 1px;
    overflow: hidden;
    text-indent: -5000px;
    width: 30px !important;
}
.results .list .item .cia
{
    overflow: hidden;
    width: 50px !important;
}
.results .list .item .stop
{
    width: 26px !important;
}
.results .list .item .stop a
{
    background: #0c83d9 !important;
    border-radius: 20px;
    color: #fff !important;
    float: left;
    font: 9px "Trebuchet MS" ,Arial,Helvetica,sans-serif;
    font-weight: bold;
    line-height: 12px;
    margin: 5px 5px 0;
    moz-border-radius: 20px;
    padding: 0 5px 2px 4px !important;
    text-decoration: none !important;
    webkit-border-radius: 20px;
}
.results .list .item .no_stop
{
    width: 26px !important;
}
.results .list .item .no_stop a
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -15px -2275px;
    float: left;
    height: 26px;
    margin: 0 -5px;
    overflow: hidden;
    text-indent: -5000px;
    width: 26px;
}
.results .list .item .more
{
    font-weight: bold;
    margin-right: 1px;
    width: 83px !important;
}
.results .list .item .more a
{
    color: #0c83d9;
    display: block;
    text-decoration: underline;
}
.results .list .flight
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -17px -1891px;
}
.results .list .flight .ico
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat 0 -2523px;
}
.results .list .odd
{
    background-color: #ebf1fa !important;
}
.results .list .arrival .ico
{
    background-position: -4px -2482px !important;
}
.results .list .arrival .current .ico
{
    background: url("/travel/styles_B2C/images/yellow.png") no-repeat -4px -2482px #fff5e5 !important;
}
.search_results.air .price
{
    margin: 10px 0 !important;
    position: static !important;
}
.search_results.air .price .value_results
{
    font-size: 18px !important;
    margin: 0 !important;
}
.search_results.air .price .total_results
{
    font-size: 11px !important;
}
.search_results.air .price .parcel
{
    color: #999;
    font-size: 11px !important;
    line-height: normal !important;
    margin-top: 5px;
    width: 100%;
}
.matrix
{
    float: left;
    height: 191px;
    margin-bottom: 10px;
    width: 632px;
}
.matrix h2
{
    background: #f8bf00 url("/travel/styles_B2C/images/brown.png") no-repeat -4px -2525px !important;
    border: 1px solid #eeb818 !important;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #674d03;
    font-size: 14px;
    font-weight: bold;
    height: 38px;
    line-height: 32px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    text-indent: 50px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 630px;
}
.matrix .content
{
    background: #fff;
    border: 0;
    border-right: 1px solid #d9d9d9;
    float: left;
    height: 170px;
    margin-top: -6px;
    padding: 0;
    width: 631px;
}
.matrix .content > :first-child
{
    border-left: 1px solid #d9d9d9 !important;
    border-right: 1px solid #d9d9d9 !important;
}
.matrix .content > :first-child li
{
    color: #0c83d9;
    font-weight: bold;
    width: 105px;
}
.matrix .content .column
{
    border-left: 1px dotted #d9d9d9;
    float: left;
    text-align: center;
    width: 105px;
}
.matrix .content .column ul
{
    float: left;
}
.matrix .content .column ul li
{
    border-bottom: 1px dotted #d9d9d9;
    float: left;
    height: 34px;
    line-height: 34px;
    text-align: center;
    width: 104px;
}
.matrix .content .column ul li a
{
    float: left;
    height: 32px;
    line-height: 32px;
    width: 100%;
}
.matrix .content .column ul > :first-child
{
    background: #e8e8e8;
    border-bottom: 1px solid #d9d9d9;
    color: #b0b5b8;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    width: 105px !important;
}
.matrix .content .column ul .best_price
{
    background: 0;
    margin: 0;
}
.matrix .content .column ul .best_price a
{
    color: #5ab112;
    font-weight: bold;
}
.matrix .content .cia.column
{
    background: #f5f5f5;
    border: 0;
    float: left;
}
.matrix .content .cia
{
    width: 104px !important;
}
.matrix .content .cia ul > :first-child
{
    background: 0;
}
.matrix .content .cia ul > :first-child img
{
    margin-top: 10px;
}
.matrix .content .cias
{
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    float: left;
    overflow: hidden;
    width: 419px;
}
.matrix .content .cias .slider
{
    width: 2000px;
}
.matrix .content .cias .slider .cia.column
{
    background: #fff;
    border-left: 1px solid #d9d9d9;
    border-right: 0;
    position: relative;
}
.matrix .content .cias .slider .cia.column .modal.info.tooltipCia
{
    color: #999 !important;
    width: auto !important;
}
.matrix .content .cias .slider .cia.column .modal.info.tooltipCia .content
{
    height: auto !important;
    width: auto !important;
}
.matrix .content .cias .slider > :first-child
{
    border: none !important;
}
.matrix .content .cias .nav
{
    background: 0;
    height: 20px;
    margin: 0;
    padding: 2px;
    padding-top: 5px;
    width: 413px;
}
.matrix .content .cias .nav p
{
    background: 0;
    float: right;
    height: 20px;
    margin-top: 3px;
    width: auto;
}
.matrix .content .cias .nav p a
{
    background-image: url(/travel/styles_B2C/images/gray.png);
    background-position: right -5560px;
    background-repeat: no-repeat;
    color: #b0b5b8;
    float: right;
    height: 20px;
    line-height: 15px;
    padding-right: 20px;
}
.matrix .content .cias .nav .back
{
    float: left;
}
.matrix .content .cias .nav .back a
{
    background-position: -26px -5587px;
    padding-left: 17px;
}
div.best_price
{
    background: url("/travel/styles_B2C/images/bg_border.jpg") bottom no-repeat;
    float: left;
    height: 180px;
    margin-left: 20px;
    padding-bottom: 6px;
    width: 284px;
}
div.best_price .content
{
    background: 0;
    height: 158px;
    padding: 10px;
    width: 264px !important;
}
div.best_price h2
{
    background: url("/travel/styles_B2C/images/estrela.png") no-repeat 0 -128px;
    border: 0;
    color: #666;
    float: left;
    font-weight: bold;
    height: 18px;
    line-height: 20px;
    padding-bottom: 10px;
    text-indent: 30px;
    text-transform: uppercase;
    width: 100%;
}
div.best_price ul
{
    border: 1px solid #d9d9d9;
    float: left;
    margin-bottom: 10px;
    width: 262px !important;
}
div.best_price ul li
{
    background: #fff;
    float: left;
    padding: 7px 10px;
    position: relative;
    width: 242px !important;
}
div.best_price ul li .modal.info.tooltipCia
{
    height: auto !important;
    width: auto !important;
}
div.best_price ul li .modal.info.tooltipCia .tab
{
    margin-right: 10px;
}
div.best_price ul li p
{
    color: #7a8388;
    float: left;
    line-height: 16px;
    width: 91px;
}
div.best_price ul li .ico
{
    height: 23px;
    overflow: hidden;
    text-align: left;
    text-indent: -5000px;
    width: 25px;
}
div.best_price ul li .cia
{
    font-size: 11px;
    height: auto;
    line-height: 13px;
    margin: 0 1px;
    overflow: hidden;
    text-align: center;
    white-space: pre-line;
    width: 50px;
}
div.best_price ul li .date
{
    margin: 0 4px;
    width: 66px;
}
div.best_price ul li img
{
    float: left;
    margin: 0 5px;
}
div.best_price ul > :first-child
{
    border: 0;
}
div.best_price .arrival
{
    background: #ebf1fa;
}
div.best_price .arrival .ico
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -14px -2485px;
}
div.best_price .departure ico
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -14px -2525px;
}
div.best_price .price
{
    float: left;
    font-weight: bold;
    margin: 4px 0 2px;
    padding: 0 5px;
    width: auto;
}
div.best_price .price strong
{
    color: #5ab112;
    font-size: 20px;
    font-weight: bold;
}
div.best_price .buy
{
    background-color: #5ab112;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #7a9c2e;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: right;
    font-weight: bold;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px 10px;
    padding: 5px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.navigator
{
    background: #f5f5f5;
    float: left;
    margin-left: 20px;
    width: 284px;
}
.navigator h2
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    height: 35px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 0;
    padding: 5px;
    text-transform: uppercase;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 288px;
}
.navigator h2 span
{
    background: url("/travel/styles_B2C/images/white.png") -10px -1637px no-repeat;
    float: left;
    line-height: 35px;
    text-indent: 40px;
}
.navigator .calendar
{
    background: #f5f5f5;
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    float: left;
    height: auto;
    padding: 10px;
    width: 268px;
}
.navigator .calendar label
{
    float: right;
    font-weight: bold;
    text-transform: uppercase;
    width: auto;
}
.navigator .calendar label input
{
    margin-left: 3px !important;
    vertical-align: middle;
}
.navigator .calendar > :first-child
{
    float: left;
    margin-right: 0;
}
.navigator .leaving, .navigator .arriving
{
    float: left;
    height: auto;
    padding-bottom: 10px;
    width: 100%;
}
.navigator .leaving .date, .navigator .arriving .date
{
    float: left;
    width: auto;
}
.navigator .leaving .change, .navigator .arriving .change
{
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    box-shadow: inset 0 0 5px #d9d9d9;
    float: left;
    font-size: 14px;
    line-height: 9px;
    margin: 5px 0;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 5px #d9d9d9;
    padding: 8px 0;
    text-align: center;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 5px #d9d9d9;
    width: 75px;
}
.navigator .leaving .change:hover, .navigator .arriving .change:hover
{
    color: #0c83d9;
}
.navigator .leaving .change.disabled, .navigator .arriving .change.disabled
{
    background: #f5f5f5 !important;
    color: #666;
}
.navigator .leaving .change.disabled:hover, .navigator .arriving .change.disabled:hover
{
    color: #666 !important;
}
.navigator .leaving .change span, .navigator .arriving .change span
{
    float: left;
    font-size: 10px;
    margin: 3px 10px 0;
}
.navigator .leaving .calendary, .navigator .arriving .calendary
{
    border: 0;
    color: #666;
    float: left;
    font-size: 11px !important;
    font-weight: bold;
    margin: 10px 7px 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    width: 100px;
}
.navigator .leaving .calendary strong, .navigator .arriving .calendary strong
{
    color: #0c83d9;
    float: left;
    font-size: 16px;
    margin: 5px 0 0;
    width: 100%;
}
.navigator .arriving
{
    border-top: 1px dashed #d9d9d9;
    padding-top: 10px;
}
.navigator .arriving .calendary strong
{
    color: #5ab112;
}
.navigator .arriving .change:hover
{
    color: #5ab112 !important;
}
.navigator .calendar_grid
{
    background: url("/travel/styles_B2C/images/bg_calendario.png") no-repeat 0 10px;
    border-top: 1px solid #d9d9d9;
    float: left;
    margin-top: 5px;
    padding-top: 10px;
    width: 268px;
}
.navigator .calendar_grid table
{
    background: #fff;
    border: 1px solid #d9d9d9 !important;
    border-radius: 5px;
    float: left;
    margin: 17px 0 0 17px;
    moz-border-radius: 5px;
    webkit-border-radius: 5px;
    width: 252px;
}
.navigator .calendar_grid table td, .navigator .calendar_grid table th
{
    border-left: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    text-align: center;
    vertical-align: middle;
}
.navigator .calendar_grid table th
{
    background: #e8e8e8;
    border: 0;
    color: #0c83d9;
    font-weight: normal;
    height: 35px;
    width: 35px;
}
.navigator .calendar_grid table th span
{
    float: left;
    width: 100%;
}
.navigator .calendar_grid table th.disable
{
    color: #b0b5b8;
}
.navigator .calendar_grid table tbody th
{
    color: #5ab112;
}
.navigator .calendar_grid table .blank
{
    background: 0;
}
.navigator .calendar_grid table a
{
    color: #999;
    float: left;
    font-size: 11px;
    height: 35px;
    line-height: 35px;
    width: 100%;
    width: 35px;
}
.navigator .calendar_grid table a:hover
{
    color: #0c83d9;
}
.navigator .calendar_grid .search_calendar, .navigator .calendar_grid .empty
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -18px -4775px;
    overflow: hidden;
    text-indent: -5000px;
}
.navigator .calendar_grid .search_calendar:hover
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -18px -4775px;
    overflow: hidden;
    text-indent: -5000px;
}
.navigator .calendar_grid .empty
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -17px -535px;
}
.navigator .calendar_grid .best_price_day
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -8px -3550px;
    border: 0;
    color: #666;
    font-weight: bold;
}
.navigator .calendar_grid .best_price_day:hover
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -8px -3550px;
    color: #0c83d9;
}
.navigator .calendar_grid .legend
{
    float: left;
    padding-bottom: 10px;
    width: 100%;
}
.navigator .calendar_grid .legend li
{
    float: left;
    font-size: 11px;
    list-style: none;
    padding: 5px 0;
    width: 100%;
}
.navigator .calendar_grid .legend li span
{
    float: left;
    height: 16px;
    margin: 0 10px 5px 13px;
    overflow: hidden;
    text-indent: -5000px;
    width: 12px;
}
.navigator .calendar_grid .legend li .search
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -30px -4785px;
}
.navigator .calendar_grid .legend li .best_price
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -25px -3505px;
}
.navigator .calendar_grid .legend li .empty
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -30px -548px;
}
.navigator .calendar_grid .legend .title
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -20px -1515px;
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
    padding-left: 30px;
    text-transform: uppercase;
}
.navigator .calendar_grid.one_way
{
    background: url("/travel/styles_B2C/images/bg_calendario_one_way.png") no-repeat 0 10px;
}
.navigator .calendar_grid.one_way tr > :first-child
{
    border-left: none;
}
.navigator .best_price
{
    background: 0;
    height: auto;
    margin: 0;
    width: 100%;
}
.navigator .best_price .content
{
    border: 0;
    border-top: 1px solid #d9d9d9;
    height: auto;
    padding: 10px 0 0 0;
}
.navigator .best_price ul
{
    width: auto !important;
}
.navigator .best_price ul li
{
    position: relative;
    width: 242px !important;
}
.navigator .best_price ul li .modal.info
{
    height: auto !important;
    margin: -80px 170px !important;
    width: auto !important;
}
.navigator .best_price ul li .modal.info .tab
{
    left: 0;
    margin: 0 0 0 18px !important;
}
.navigator .best_price ul li .modal.info .content
{
    color: #999;
    font-weight: bold;
    text-transform: uppercase;
    width: auto !important;
}
.navigator .best_price .price
{
    border-bottom: 1px solid #d9d9d9;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 0 0 10px 0;
    text-align: center;
    width: 100%;
}
.navigator .best_price .price strong
{
    font-size: 30px;
    font-weight: bold;
}
.navigator .best_price .buy
{
    margin: 0 24%;
    padding: 7px 0;
    text-align: center;
    width: 50%;
}
.container .filters .content
{
    margin: 0 !important;
}
.container .filters .content .send, .container .filters .content .close
{
    background: #fff url(/travel/styles_B2C/images/gray.png) no-repeat 43px -416px !important;
    border: 1px solid #d9d9d9;
    color: #666 !important;
    float: left;
    font-size: 11px;
    padding-right: 15px !important;
    text-transform: none;
}
.container .filters .content .close
{
    background: 0;
    border-radius: 5px;
    float: right;
    height: auto !important;
    moz-border-radius: 5px;
    padding: 7px 10px !important;
    text-indent: 0 !important;
    webkit-border-radius: 5px;
    width: auto !important;
}
.container .filters .content ul
{
    background: 0;
    border: 0;
    float: left;
    margin-top: 10px;
    width: auto;
}
.container .filters .content ul li
{
    border-bottom: 0;
    border-top: 1px solid #d9d9d9;
    padding-top: 10px;
    position: relative;
    width: 100% !important;
}
.container .filters .content ul li label
{
    color: #666;
    font-weight: bold;
    line-height: 25px;
    text-transform: none;
}
.container .filters .content ul li label input
{
    float: none;
}
.container .filters .content ul h1
{
    height: 22px !important;
}
.container .filters .content ul p
{
    color: #999;
    float: left;
    margin: 5px 0;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
}
.container .filters .content ul .filter_slider_title
{
    height: 20px;
    margin-top: 5px;
}
.container .filters .content ul .filter_slider_title span
{
    color: #0c83d9;
    font-size: 11px;
    font-style: italic;
    font-weight: bold;
}
.container .filters .content ul .filter_slider_title .filter_left
{
    float: left;
    text-align: left;
    width: 150px;
}
.container .filters .content ul .filter_slider_title .filter_right
{
    float: right;
    text-align: right;
    width: 150px;
}
.container .filters .content ul .filter_slider_control .ui-slider-horizontal
{
    background: #b0b5b8;
    height: 13px;
    width: 300px;
}
.container .filters .content ul .filter_slider_control .ui-slider-horizontal .ui-slider-range
{
    background: #0c83d9;
    border-radius: 5px;
    height: 13px !important;
    moz-border-radius: 5px;
    top: 0;
    webkit-border-radius: 5px;
}
.container .filters .content ul .filter_slider_control .ui-slider-handle
{
    background: url(/travel/styles_B2C/images/gray.png) -27px -2024px;
    border: 0;
    cursor: pointer;
    height: 20px;
    margin-left: -5px !important;
    top: -0.3em !important;
    width: 10px;
}
.container .filters .content ul .filter_slider_control .ui-slider-handle.left
{
    left: 5px !important;
}
.container .filters .content ul .filter_slider_control .ui-slider-handle.ui-slider-handle
{
    margin-left: -5px !important;
    top: -0.3em !important;
}
.container .filters .content ul .filter_priceSlider .filter_slider_title span, .container .filters .content ul .price.type_range .filter_slider_title span
{
    color: #5ab112;
}
.container .filters .content ul .filter_priceSlider .filter_slider_control .ui-slider-range, .container .filters .content ul .price.type_range .filter_slider_control .ui-slider-range
{
    background: #f8bf00;
}
.container .filters .content ul .slider p
{
    text-align: center;
}
.container .filters .content ul .slider .content
{
    width: 300px !important;
}
.container .filters .content ul .checkbox .populars
{
    background: #fff5e5;
    border: 1px solid #eeb818;
    float: left;
    margin: 0 0 0 -5px;
    padding: 0 5px 3px 5px;
    width: 298px;
}
.container .filters .content ul .checkbox li
{
    padding: 0;
    width: 274px;
}
.container .filters .content ul .checkbox li input
{
    height: auto;
    width: auto;
}
.container .filters .content ul .checkbox li .stars
{
    margin-right: 5px !important;
}
.container .filters .content ul .checkbox li span
{
    margin: 8px;
}
.container .filters .content ul .select_options .content
{
    width: 300px !important;
}
.container .filters .content ul .select_options h2
{
    width: 100% !important;
}
.container .filters .content ul .select_options li
{
    border: 0;
    margin-top: 5px;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
}
.container .filters .content ul .select_options li a
{
    color: #666 !important;
    float: left;
    font-size: 10px;
    line-height: 18px !important;
    margin-bottom: 5px;
    margin-right: 5px;
    padding: 3px 15px 3px 0;
    text-transform: none;
}
.container .filters .content ul .select_options li label
{
    line-height: 25px;
    padding: 0;
}
.container .filters .content ul .select_options li .airport
{
    float: left;
    margin: 10px;
}
.container .filters .content ul .select_options li .modal.info.tooltipCia
{
    display: none !important;
    height: auto !important;
    width: auto !important;
}
.container .filters .content ul .select_options li .modal.info.tooltipCia .content
{
    height: auto !important;
    padding: 10px !important;
    width: auto !important;
}
.container .filters .content ul .select_options .all
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -27px -1982px;
    font-weight: bold;
    line-height: 18px;
    margin-top: 10px;
    text-indent: 25px;
    text-transform: none;
}
.container .filters .content ul .select_options input
{
    background: none !important;
    border: 0 !important;
    float: left;
    height: auto;
    margin: 6px 5px 0 0;
    vertical-align: middle;
    width: auto;
}
.container .filters .content ul .cia li
{
    float: left;
    position: relative !important;
    width: auto !important;
}
.container .filters .content ul .cia li span
{
    font-size: 13px;
    margin: 5px 0 0 5px;
    text-transform: uppercase;
}
.container .filters .content ul .cia li img
{
    float: left;
}
.container .filters .content ul .cia li input
{
    margin-top: 8px;
}
.container .filters .content ul .cia .same_cia
{
    clear: left;
}
.container .filters .content ul h2
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -22px -1556px !important;
    border: none !important;
    box-shadow: none !important;
    line-height: 25px;
    text-indent: 25px !important;
}
.container .filters .content ul .range_time h2
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -22px -922px !important;
}
.container .filters .content ul .range_duration h2
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -22px -965px !important;
}
.container .filters .content ul .stop h2
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -21px -2698px !important;
}
.container .filters .content ul .cia h2
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -20px -2571px !important;
}
.container .filters .content ul .others h2
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -20px -1090px !important;
}
.container .filters .content ul .airport h2
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -21px -2741px !important;
    margin-bottom: -5px !important;
}
.container .filters .content ul .airport p
{
    float: left;
    margin-top: 20px;
    width: 300px;
}
.container .filters .content ul .current
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -27px -1932px !important;
}
.container .filters .content ul .travel h2
{
    background: url("/travel/styles_B2C/images/gray2.png") no-repeat -15px -450px !important;
    text-indent: 30px;
}
.container .filters .content ul .name h2
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -19px -3329px !important;
}
.container .filters .content ul .name input
{
    margin: 0;
    width: 100%;
}
.container .filters .content ul .points h2
{
    background: url(/travel/styles_B2C/images/gray2.png) no-repeat -19px -457px !important;
}
.container .filters .content ul .points input
{
    float: left;
    margin: -2px 4px 0 0;
    width: auto;
}
.results.apart .list .services .total_results
{
    margin: 10px 0 0 !important;
    padding: 0 !important;
    text-transform: uppercase !important;
}
.results.apart .list .services .value_results
{
    font-size: 18px;
    margin: 3px 0;
}
.results.apart .list .services ul
{
    min-height: 89px;
}
.results.apart .list .services ul .item
{
    background-image: none;
    cursor: auto;
    height: 50px;
    margin: 3px 0 0 !important;
    padding: 0 !important;
    width: 100% !important;
}
.results.apart .list .services ul .item .modal.info.tooltipCia
{
    text-transform: uppercase !important;
    width: auto !important;
}
.results.apart .list .services ul .item p, .results.apart .list .services ul .item .p
{
    margin-top: 10px;
    width: 115px;
}
.results.apart .list .services ul .item p.arrival, .results.apart .list .services ul .item p.departure
{
    color: #0c83d9;
    font-weight: bold;
    line-height: 28px;
    padding-left: 10px;
    text-align: left;
    text-transform: uppercase;
    width: 50px;
}
.results.apart .list .services ul .item p.ico
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -4px -2527px;
    width: 40px !important;
}
.results.apart .container_flight
{
    min-height: 105px !important;
}
.offline.hotel
{
    float: left;
    margin: 20px 0 0;
    width: 960px;
}
.offline.hotel h2
{
    background-color: #f8bf00;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 0;
    border: 1px solid #eeb818;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    height: 42px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 0 !important;
    padding: 5px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 960px;
}
.offline.hotel h2 .title
{
    background: url("/travel/styles_B2C/images/brown.png") no-repeat -5px -4447px;
    float: left;
    font-size: 14px;
    height: 35px;
    line-height: 35px;
    text-indent: 41px;
}
.offline.hotel h2 span
{
    color: #674d03;
}
.offline.hotel h2 .found, .offline.hotel h2 a
{
    float: right;
    font-size: 11px;
    margin-right: 10px;
    margin-top: 13px;
    text-transform: none;
}
.offline.hotel h2 .found
{
    border-right: 1px solid #674d03;
    padding-right: 10px;
}
.offline.hotel h2 a
{
    font-weight: normal;
    text-decoration: underline;
}
.offline.hotel .content
{
    background: #fff;
    border: 1px solid #f8bf00;
    float: left;
    height: auto;
    margin: -7px 0 0;
    padding: 10px;
    width: 938px;
}
.offline.hotel .content p
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -28px -1984px;
    cursor: pointer;
    float: left;
    font-size: 11px;
    line-height: 15px;
    margin-top: -5px;
    text-indent: 28px;
    width: 100%;
}
.offline.hotel .content p.current
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -27px -1942px;
    text-indent: 28px;
}
.offline.hotel .content p.price
{
    background: 0;
    text-indent: 0;
}
.offline.hotel .content .previous, .offline.hotel .content .next
{
    background-image: url("/travel/styles_B2C/images/yellow.png");
    background-repeat: no-repeat;
    float: left;
    height: 16px;
    margin: 90px 0;
    overflow: hidden;
    text-indent: -5000px;
    width: 12px;
}
.offline.hotel .content .previous
{
    background-position: center -2995px;
}
.offline.hotel .content .inactive
{
    background: 0;
}
.offline.hotel .content .next
{
    background-position: center -2954px;
    float: right;
}
.offline.hotel .content .box
{
    overflow: hidden;
    width: 904px;
}
.offline.hotel .content .box ul
{
    margin-left: -24px;
    width: 20000px;
}
.offline.hotel .content .box ul li.box_destinations
{
    margin: 20px 15px;
}
.offline.hotel .content .box ul li.box_destinations p
{
    background: 0;
    text-indent: 0;
}
.offline.hotel .content .box ul li.box_destinations .avaliation
{
    float: left;
    margin-top: -5px;
}
.offline.hotel .content .box ul li.box_destinations .avaliation a
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat 0 -340px;
}
.search_results.hotel .header
{
    padding-top: 0;
}
.search_results.hotel .header h1
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -13px -3969px !important;
    line-height: 16px;
}
.search_results.hotel .header .label span
{
    color: #999;
    font-weight: bold;
    text-transform: uppercase;
}
.search_results.hotel .header .label .multi_options span
{
    text-transform: none;
}
.search_results.hotel .results
{
    width: 938px;
}
.search_results.hotel .results h2
{
    margin: -4px -1px 0;
    width: 936px;
}
.search_results.hotel .results .content
{
    border-right: 1px solid #d9d9d9;
    float: left;
    min-height: 110px;
    width: 737px;
}
.search_results.hotel .results .content a
{
    color: #0c83d9;
    margin-right: 5px;
    text-decoration: underline;
}
.search_results.hotel .results .content a.showDetails, .search_results.hotel .results .content a.hideDetails
{
    float: left;
}
.search_results.hotel .results .content a.showImages
{
    background: url(/travel/styles_B2C/images/blue.png) -20px -380px no-repeat;
    float: left;
    height: 14px;
    padding-left: 5px;
    text-indent: 20px;
}
.search_results.hotel .results .content a.showDetails
{
    border-right: 1px solid #d9d9d9;
    padding-right: 10px;
}
.search_results.hotel .results .services
{
    width: 936px;
}
.search_results.hotel .results .services .title_total
{
    margin-top: 20px !important;
}
.search_results.hotel .results .services .hotel
{
    float: left;
    height: auto;
    padding: 10px;
    width: 717px;
}
.search_results.hotel .results .services .hotel .header
{
    float: left;
    height: auto;
    width: 590px;
}
.search_results.hotel .results .services .hotel p
{
    float: left;
    font-size: 11px;
    line-height: 16px;
    width: 440px;
}
.search_results.hotel .results .services .hotel p .toggler
{
    line-height: 16px !important;
}
.search_results.hotel .results .services .hotel p.description
{
    width: 600px;
}
.search_results.hotel .results .services .hotel .city a, .search_results.hotel .results .services .hotel .room_type a, .search_results.hotel .results .services .hotel .more a
{
    color: #0c83d9;
    font-weight: normal;
    text-decoration: underline;
    text-transform: none;
}
.search_results.hotel .results .services .hotel strong
{
    cursor: pointer;
    float: left;
    font-size: 13px;
    font-weight: bold;
    padding: 3px 10px 0 0;
    text-transform: uppercase;
    width: auto;
}
.search_results.hotel .results .services .hotel .stars
{
    margin-bottom: 2px !important;
}
.search_results.hotel .results .services .hotel .city
{
    text-transform: uppercase;
}
.search_results.hotel .results .services .hotel .room_type
{
    border: 0;
    float: left;
    margin: 5px 0 5px 0;
    min-height: 0;
    width: 596px;
}
.search_results.hotel .results .services .hotel .room_type li
{
    border-left: 1px solid #d9d9d9;
    float: left;
    font-size: 11px;
    font-weight: bold;
    height: 12px;
    margin-left: 10px;
    max-width: 30%;
    overflow: hidden;
    padding-left: 10px;
}
.search_results.hotel .results .services .hotel .room_type li a
{
    float: right;
    height: 12px;
    margin-left: 1px;
    overflow: hidden;
    white-space: nowrap;
    width: 113px;
}
.search_results.hotel .results .services .hotel .room_type li.one_room
{
    max-width: 607px !important;
    width: 607px !important;
}
.search_results.hotel .results .services .hotel .room_type li.one_room a
{
    float: none;
    width: auto;
}
.search_results.hotel .results .services .hotel .room_type > :first-child
{
    border: 0;
    margin-left: 0;
    padding-left: 0;
}
.search_results.hotel .results .services .hotel .more
{
    float: right;
    margin: 5px 0;
    width: 597px;
}
.search_results.hotel .results .services .hotel .more a
{
    float: left;
    line-height: 12px;
    padding-right: 7px;
    width: auto;
}
.search_results.hotel .results .services .hotel .more .photos
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -22px -379px;
    border-right: 0;
    float: left;
    margin: 0 !important;
    padding-left: 5px;
}
.search_results.hotel .results .services .hotel .more .evaluation
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -20px -1477px;
    border: 0;
    padding-left: 25px;
}
.search_results.hotel .results .services .hotel .hideDetailsBox
{
    border-top: 1px dotted #d9d9d9;
    float: right;
    margin-top: 5px;
    padding-top: 10px;
    width: 597px;
}
.search_results.hotel .results .services .hotel .hideDetailsBox a
{
    color: #b0b5b8;
}
.search_results.hotel .results .services .hotel .user_rate
{
    background: url("/travel/styles_B2C/images/ico_user_rate.png") no-repeat 55px center;
    border: 1px solid #d9d9d9;
    color: #666;
    float: right;
    font-size: 11px;
    padding: 7px 0;
    text-decoration: none;
    text-transform: uppercase;
    width: 200px;
}
.search_results.hotel .results .services .hotel .user_rate strong
{
    color: #b0b5b8;
    float: left;
    font-size: 25px;
    font-weight: bold;
    margin-top: -2px;
    padding-left: 10px;
    width: 90px;
}
.search_results.hotel .results .price
{
    margin-top: 10px;
    position: static;
    width: 198px;
}
.search_results.hotel .results .price .total strong
{
    font-size: 22px;
    font-weight: bold;
}
.search_results.hotel .results .price .send
{
    margin-left: 20%;
    margin-top: 8px;
    width: 60%;
}
.search_results.hotel .results .other
{
    float: right;
    width: 596px !important;
}
.search_results.hotel .results .other .price
{
    font-size: 10px;
    height: 128px;
    margin: 0 !important;
    width: 172px;
}
.search_results.hotel .results .other .price .total strong
{
    color: #0c83d9;
    float: left;
    font-size: 18px;
    width: 100%;
}
.search_results.hotel .results .other .price .value strong
{
    width: 100%;
}
.search_results.hotel .results .other .price .send
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    margin-left: 20%;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 7px 0;
    text-decoration: none;
    text-transform: uppercase;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 60%;
}
.search_results.hotel .results .other .results
{
    float: right;
    margin: 10px 10px 0 0;
    position: relative;
}
.search_results.hotel .results .other .results .room
{
    text-indent: -5px !important;
}
.search_results.hotel .results .other .results .room span
{
    background-image: url("/travel/styles_B2C/images/room_sprite.png") !important;
    float: left;
    height: 27px;
    left: 2px;
    position: relative;
    top: 2px;
    width: 22px;
}
.search_results.hotel .results .other .results h2
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    margin: 0;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 0;
    padding: 5px;
    text-transform: uppercase;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 584px;
}
.search_results.hotel .results .other .results h2 span
{
    float: right;
    font-size: 11px;
    line-height: 35px;
    margin-right: 20px;
    text-transform: none;
}
.search_results.hotel .results .other .results h2 span strong
{
    float: none;
}
.search_results.hotel .results .other .results h2 span a
{
    color: #fff;
    font-weight: normal;
    margin-left: 10px;
}
.search_results.hotel .results .other .results .content
{
    border: 1px solid #0c83d9;
    margin-top: -7px;
    width: 594px;
}
.search_results.hotel .results .other .results .content .list
{
    border-right: 1px solid #0c83d9;
    width: 428px;
}
.search_results.hotel .results .other .results .content .list .item p strong
{
    text-transform: uppercase;
    width: 100%;
}
.search_results.hotel .results .other .results .content a.close
{
    float: right;
    margin-top: 10px;
}
.search_results.hotel .results .other .other_room
{
    margin-bottom: 10px;
    margin-right: 0;
    width: 596px;
}
.search_results.hotel .results .other .other_room .content
{
    background: #ebf1fa;
}
.search_results.hotel .results .other .other_room .list
{
    margin-top: 0;
    min-height: 128px !important;
}
.search_results.hotel .results .other .other_room .list li
{
    background: url(/travel/styles_B2C/images/radio.png) no-repeat 7px 5px;
}
.search_results.hotel .results .other .other_room .list .odd
{
    background-color: #ebf1fa;
}
.search_results.hotel .results .other .other_room .list .room
{
    border-left: none;
    width: 386px !important;
}
.search_results.hotel .results .other .other_room .list .room.current .picked
{
    background-color: #fff5e5 !important;
    border: 1px solid #eeb818;
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
}
.search_results.hotel .results .other .other_room .list .room.current .picked .daily_price
{
    color: #666;
}
.search_results.hotel .results .other .other_room .list .room.current .picked p
{
    border: 0;
}
.search_results.hotel .results .other .other_room .list .room p
{
    height: auto;
    line-height: 18px;
    text-align: left;
    width: 210px;
}
.search_results.hotel .results .other .other_room .list .room .ico
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -10px -3243px !important;
}
.search_results.hotel .results .other .other_room .list .room .daily_price
{
    color: #0c83d9;
    float: right !important;
    padding-right: 9px;
    text-align: right;
    width: 110px;
}
.search_results.hotel .results .other .other_room .list .room .daily_price strong
{
    font-size: 12px;
}
.search_results.hotel .results .other .other_room .list .current
{
    background: url("/travel/styles_B2C/images/radio_selected.png") no-repeat 7px 5px !important;
}
.search_results.hotel .results .other .other_room .list .current .ico
{
    background: #fff5e5 url("/travel/styles_B2C/images/yellow.png") no-repeat -10px -3245px !important;
}
.search_results.hotel .results .other .other_room .list .current .daily_price strong
{
    color: #666;
}
.search_results.hotel .results .other .other_flight
{
    float: left;
    margin: 10px 0 0 10px !important;
    width: 707px !important;
}
.search_results.hotel .results .other .other_flight h2
{
    margin: 0;
    width: 705px;
}
.search_results.hotel .results .other .other_flight h2 strong
{
    float: right;
}
.search_results.hotel .results .other .other_flight h2 strong span
{
    float: none;
    margin: 0;
}
.search_results.hotel .results .other .other_flight .search
{
    float: left;
    margin: 10px 0;
    width: 100%;
}
.search_results.hotel .results .other .other_flight .search .label
{
    color: #b0b5b8;
    font-weight: bold;
    text-transform: uppercase;
}
.search_results.hotel .results .other .other_flight .search .label .multi_options
{
    color: #666;
    font-weight: bold;
    text-transform: none;
}
.search_results.hotel .results .other .other_flight .search .label .multi_options .select
{
    margin-top: 6px !important;
    min-height: 0;
    width: 155px;
}
.search_results.hotel .results .other .other_flight .search .label .multi_options .select a
{
    color: #666;
    font-weight: normal;
    text-decoration: none;
}
.search_results.hotel .results .other .other_flight .search .label .multi_options .select a:hover
{
    color: #0c83d9;
}
.search_results.hotel .results .other .other_flight .search .refine_search
{
    border-radius: 5px;
    float: right;
    moz-border-radius: 5px;
    position: relative;
    webkit-border-radius: 5px;
}
.search_results.hotel .results .other .other_flight .search .refine_search a
{
    color: #fff;
    text-decoration: none;
}
.search_results.hotel .results .other .other_flight .search .refine_search .price
{
    float: none;
    width: auto;
}
.search_results.hotel .results .other .other_flight .search .refine_search.active
{
    background-color: #2d5c95 !important;
    background-image: none !important;
    box-shadow: inset 0 0 5px #d9d9d9;
    moz-box-shadow: inset 0 0 5px #d9d9d9;
    webkit-box-shadow: inset 0 0 5px #d9d9d9;
}
.search_results.hotel .results .other .other_flight .search .refine_search.active a
{
    color: #5b8ecd;
}
.search_results.hotel .results .other .other_flight .search .refine_search.active .modal
{
    display: block;
}
.search_results.hotel .results .other .other_flight .content
{
    padding: 0 10px 10px 10px;
    width: 695px;
}
.search_results.hotel .results .other .other_flight .content .list
{
    border: 0;
    width: 695px;
}
.search_results.hotel .results .other .other_flight .content .list .services
{
    background: #ebf1fa;
    border: 1px solid #0c83d9;
    margin: 10px 0;
    width: 693px !important;
}
.search_results.hotel .results .other .other_flight .content .list .services h3
{
    border-right: 1px solid #0c83d9;
    margin: 0;
    width: 570px !important;
}
.search_results.hotel .results .other .other_flight .content .list .services ul
{
    background: #fff;
    border-right: 1px solid #0c83d9;
    min-height: 72px;
    width: 570px !important;
}
.search_results.hotel .results .other .other_flight .content .list .services .item
{
    width: 528px !important;
}
.search_results.hotel .results .other .other_flight .content .list .services .item p
{
    width: 138px;
}
.search_results.hotel .results .other .other_flight .content .list .services .current
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -17px -1845px !important;
}
.search_results.hotel .results .other .other_flight .content .list .services .price
{
    width: 122px;
}
.search_results.hotel .results .other .other_flight .content .list .services .price .send
{
    margin-left: 10%;
    width: 80%;
}
.search_results.hotel .results .other .other_flight .content .list .services .price .total span
{
    float: left;
    font-size: 10px !important;
    margin: 0 0 5px;
    text-transform: none;
}
.search_results.hotel .results .other .other_flight .content .list .services .price .total span .installment
{
    color: #999;
    font-size: 11px !important;
    margin: 0 40px;
}
.search_results.hotel .results .other .other_flight .content .list .services .price .total span strong
{
    color: #0c83d9;
    float: left;
    font-size: 18px;
    margin: 5px 0 0;
    width: 100%;
}
.search_results.hotel .results .other .other_flight .content .arrival li .ico
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat 0 -2481px;
}
.search_results.hotel .results .other .about
{
    float: left;
    font-size: 11px;
    width: 100%;
}
.search_results.hotel .results .other .about a
{
    color: #0c83d9;
    font-size: 11px;
    text-decoration: underline;
}
.search_results.hotel .results .other .about p
{
    font-size: 12px !important;
    line-height: 16px;
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: justify;
    width: 99% !important;
}
.search_results.hotel .results .other .about .grouped-services-warning
{
    color: #999;
    float: left;
    font-size: 11px !important;
    margin: 0 0 10px !important;
}
.search_results.hotel .results .other .about ul
{
    border: 0;
    float: left;
    margin: 10px 0;
    width: 100% !important;
}
.search_results.hotel .results .other .about ul li
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -26px -635px;
    float: left;
    height: 12px;
    margin: 5px 0;
    overflow: hidden;
    text-indent: 20px;
    width: 180px;
}
.search_results.hotel .results .other .about ul > :first-child
{
    background: 0;
    font-weight: bold;
    height: auto;
    margin-bottom: 5px;
    text-indent: 0;
    width: 100%;
}
.search_results.hotel .results .other .about ul .a
{
    background: 0;
    margin-top: 5px;
    text-indent: 0;
    width: 100%;
}
.search_results.hotel .results .other .about a.change
{
    float: left;
    text-indent: 0;
}
.search_results.hotel .results .other .about > :first-child
{
    margin-top: 0;
}
.rate
{
    background: url(/travel/styles_B2C/images/others2.gif) -3px -2214px !important;
    float: left;
    height: 20px;
    width: 77px !important;
}
.rate span
{
    background: url(/travel/styles_B2C/images/others2.gif) -3px -2238px;
    float: left !important;
    height: 20px;
    margin: 0 !important;
    overflow: hidden;
    text-indent: -5000px;
}
  .rate span.rate0 {
            width: 0;
        }

        .rate span.rate1 {
            width: 16px;
        }

        .rate span.rate2 {
            width: 31px;
        }

        .rate span.rate3 {
            width: 47px;
        }

        .rate span.rate4 {
            width: 62px;
        }

        .rate span.rate5 {
            width: 77px;
        }
.offline.hotel.air .content
{
    border: 1px solid #d9d9d9;
    padding: 10px 10px 0;
}
.offline.hotel.air .content h3
{
    color: #0c83d9;
    float: left;
    font-size: 18px;
    font-weight: bold;
    margin-left: -10px;
    width: auto;
}
.offline.hotel.air .content h3 span
{
    color: #0c83d9;
    font-size: 17px;
    font-weight: normal !important;
}
.offline.hotel.air .content .refine_search
{
    margin-top: 0;
}
.offline.hotel.air .content .previous, .offline.hotel.air .content .next
{
    background-image: url(/travel/styles_B2C/images/blue.png);
    background-repeat: no-repeat;
    margin: 120px 0 0;
}
.offline.hotel.air .content .previous.inactive, .offline.hotel.air .content .next.inactive
{
    background-image: url(/travel/styles_B2C/images/gray.png);
    filter: alpha(opacity=65);
    moz-opacity: .65;
    opacity: .65;
}
.offline.hotel.air .content .previous
{
    background-position: -30px -2406px;
}
.offline.hotel.air .content .next
{
    background-position: -30px -2364px;
}
.offline.hotel.air .box ul
{
    margin-left: 3px;
}
.offline.hotel.air li
{
    border: 1px solid #d9d9d9;
    float: left;
    height: 175px;
    margin: 10px;
    padding: 10px;
    width: 260px;
}
.offline.hotel.air li p
{
    background: 0;
    text-indent: 0;
}
.offline.hotel.air li .figure
{
    margin: 0;
}
.offline.hotel.air li .price
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    float: right;
    height: 72px;
    width: 140px;
}
.offline.hotel.air li .price span
{
    float: left;
    font-weight: bold;
    margin: 5px 0;
}
.offline.hotel.air li .price .flight, .offline.hotel.air li .price .transfer, .offline.hotel.air li .price .hotel
{
    background-image: url("/travel/styles_B2C/images/gray.png");
    background-repeat: no-repeat;
    height: 15px;
    overflow: hidden;
    text-indent: -5000px;
    width: 40px;
}
.offline.hotel.air li .price .flight
{
    background-position: -5px -2533px;
    margin-left: 25px;
}
.offline.hotel.air li .price .transfer
{
    background-position: -3px -802px;
}
.offline.hotel.air li .price .hotel
{
    background-position: -13px -3251px;
}
.offline.hotel.air li .price p, .offline.hotel.air li .price .value
{
    float: left;
    text-align: center;
    width: 100%;
}
.offline.hotel.air li .price p
{
    font-size: 10px;
}
.offline.hotel.air li .price .value strong
{
    color: #5ab112;
    font-size: 14px;
    font-weight: bold;
}
.offline.hotel.air li .offer
{
    background: url("/travel/styles_B2C/images/gray2.png") no-repeat -12px -714px;
    border-bottom: 1px dotted #d9d9d9;
    border-top: 1px dotted #d9d9d9;
    float: left;
    margin-top: 15px;
    padding: 10px 0;
    width: 100%;
}
.offline.hotel.air li .offer span
{
    float: left;
    font-size: 11px;
    line-height: 20px;
    margin-left: 35px;
}
.offline.hotel.air li .offer span strong
{
    float: none;
    font-size: 11px;
    margin: 0;
}
.offline.hotel.air li .offer span a
{
    color: #0c83d9;
    text-decoration: underline;
}
.offline.hotel.air li .offer .stars span
{
    line-height: 0 !important;
}
.offline.hotel.air li .offer strong
{
    float: left;
    font-size: 12px;
    margin: 0 5px 0 35px;
    max-height: 23px;
    overflow: hidden;
    text-transform: uppercase;
}
.offline.hotel.air li .details, .offline.hotel.air li .avaliation
{
    color: #0c83d9;
    float: left;
    font-size: 11px;
    height: 13px;
    margin-top: 15px;
    text-decoration: underline;
}
.offline.hotel.air li .avaliation
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -18px -1477px;
    border-left: 1px solid #0c83d9;
    margin-left: 10px;
    text-indent: 30px;
}
.offline.hotel.air li .details
{
    margin-left: 10px;
}
.search_results.hotel.air .header h2
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat 0 -151px;
    height: auto;
}
.search_results.hotel.air .price
{
    margin-top: 10px;
    position: static;
    width: 168px;
}
.search_results.hotel.air a.change
{
    color: #0c83d9;
    float: left;
    font-size: 11px;
    padding: 10px 0;
    text-decoration: underline;
    text-indent: 10px;
}
.search_results.hotel.air .results h3
{
    margin: -3px -1px 0;
    width: 936px;
}
.search_results.hotel.air .results .services .hotel strong
{
    cursor: text;
}
.search_results.hotel.air .results .services .hotel .figure a
{
    cursor: default;
}
.search_results.hotel.air .results .other
{
    width: 606px;
}
.search_results.hotel.air .results .other.packagePriceGroupsClone
{
    width: 726px;
}
.search_results.hotel.air p.more
{
    float: right;
    width: 606px;
}
.search_results.hotel.air .packagePriceGroupsClone
{
    float: left;
    width: 726px;
}
.search_results.hotel.air .packageRecommendationBox
{
    float: left;
    margin: 0 0 15px 0;
}
.search_results.hotel.air .messages_exhibitor center, .search_results.hotel.air #messages_exhibitor center
{
    background: #fff5e5;
    border: 1px solid #dc1c04;
    float: left;
    margin: 10px 0;
    padding: 10px 0;
    width: 100%;
}
.flight.package
{
    background-image: none !important;
    border-right: none !important;
    border-top: 1px dotted #d9d9d9 !important;
    margin-left: 10px !important;
    margin-top: 10px;
    width: 717px !important;
}
.flight.package .item
{
    background-image: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}
.flight.package .item p
{
    margin: 0 15px;
    width: 160px;
}
.flight.package .item p a
{
    color: #0c83d9;
    text-decoration: underline;
}
.flight.package .more
{
    width: 83px !important;
}
.flight.package .arrival .ico
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat 0 -2480px !important;
}
.research
{
    float: left;
    margin-top: 20px;
    width: 960px;
}
.research h1, .research h2
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    font-size: 12px;
    height: 30px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 0;
    padding: 5px;
    text-transform: uppercase;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.research h1 span, .research h2 span
{
    background: url("/travel/styles_B2C/images/white.png") no-repeat -18px -2618px;
    font-size: 12px;
    font-weight: bold;
    line-height: 37px;
    margin-left: 10px;
    padding-left: 30px;
    width: 100%;
}
.research .search_engine
{
    border: 1px solid #d9d9d9;
    float: left;
    width: 958px;
}
.research .search_engine .content
{
    border-bottom: 1px solid #d9d9d9;
    float: left;
}
.research .search_engine .directions
{
    border: 0;
    clear: left;
    margin-bottom: 0;
    padding: 0 10px;
    width: 448px;
}
.research .search_engine .directions .disabled
{
    cursor: default;
    filter: alpha(opacity=65);
    moz-opacity: .65;
    opacity: .65;
}
.research .search_engine .directions .time
{
    display: block;
}
.research .search_engine .directions .way
{
    border-bottom: 1px dotted #d9d9d9;
    margin: 0 0 7px 0;
    padding-bottom: 5px;
    width: 448px;
}
.research .search_engine .directions .way a
{
    width: 90px;
}
.research .search_engine .directions label
{
    font-style: italic;
    font-weight: bold;
    height: auto;
    margin-bottom: 3px;
    padding: 0;
    text-transform: none !important;
    width: 300px;
}
.research .search_engine .directions label input
{
    float: none !important;
    margin: 5px 0 0 10px;
    vertical-align: middle;
    width: 370px;
}
.research .search_engine .directions .show
{
    font-weight: normal;
}
.research .search_engine .directions .show input
{
    margin-left: 10px;
    vertical-align: middle;
    width: 230px;
}
.research .search_engine .secondary
{
    border-left: 1px solid #d9d9d9;
    float: right;
    padding: 10px;
    width: 469px;
}
.research .search_engine .secondary .date
{
    font-size: 11px;
    font-weight: bold;
    margin-right: 10px;
}
.research .search_engine .secondary label, .research .search_engine .secondary .label
{
    margin-left: 10px;
    padding-top: 0;
}
.research .search_engine .pax
{
    margin-top: 10px;
    padding: 5px 10px;
    width: 447px;
}
.research .search_engine .pax .label
{
    margin-right: 20px;
}
.research .search_engine .pax h2
{
    width: 457px;
}
.research .search_engine .search
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    margin: 10px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 8px 10px;
    text-transform: uppercase;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.research.hotel h2 span
{
    background: url("/travel/styles_B2C/images/white.png") no-repeat -20px -3247px;
    padding: 5px 30px;
}
.research.hotel .directions
{
    float: left;
    margin: 7px 10px;
    width: 428px;
}
.research.hotel .directions label
{
    margin-bottom: 0 !important;
}
.research.hotel .directions .title
{
    float: left;
    font-style: normal;
    text-align: left;
    text-transform: uppercase !important;
    width: 100%;
}
.research.hotel .directions .title h2
{
    background: 0;
    border: 0 !important;
    border: 0;
    box-shadow: none;
    color: #666 !important;
    font-size: 12px;
    font-weight: bold;
    height: auto;
    margin: 0 !important;
    text-transform: uppercase;
    width: auto;
}
.research.hotel .directions .title input
{
    float: left;
}
.research.hotel .directions .date
{
    font-style: normal !important;
    margin-top: 15px;
    text-transform: uppercase !important;
    width: auto;
}
.research.hotel .directions .date input
{
    margin: 0 0 0 5px !important;
}
.research.hotel .directions .date.going-to
{
    margin-left: 20px;
}
.research.hotel .directions .city
{
    margin: 10px 0 0;
    width: 100%;
}
.research.hotel .directions input.from
{
    width: 200px !important;
}
.research.hotel .directions input.going-to
{
    width: 200px !important;
}
.research.hotel .directions .multi_options
{
    margin: 0 !important;
}
.research.hotel .directions .change
{
    color: #0c83d9;
    float: left;
    line-height: 35px;
    text-decoration: underline;
    text-transform: none;
}
.research.hotel .directions p
{
    clear: left;
    float: left;
    font-weight: bold;
    line-height: 36px;
    margin-right: 10px;
    width: 335px;
}
.research.hotel .directions p.checkbox
{
    line-height: 16px;
    margin-top: 15px;
    width: auto;
}
.research.hotel .directions .outro-destino
{
    width: 100%;
}
.research.hotel .directions .outro-destino input
{
    width: 100%;
}
.research.hotel .directions #search-engine-other-dates
{
    float: left;
    width: 100%;
}
.research.hotel .directions #search-engine-other-dates label
{
    float: left;
    text-align: left;
    width: 100px;
}
.research.hotel .when
{
    border-top: 1px dotted #d9d9d9;
    float: left;
    margin-top: 5px;
    padding: 10px 0 0;
    width: 100%;
}
.research.hotel .when label
{
    float: left !important;
    margin-right: 10px;
    width: auto;
}
.research.hotel .when label span
{
    color: #999;
    font-size: 10px;
    margin-left: 10px;
}
.research.hotel .label
{
    font-weight: bold;
}
.research.hotel .label .multi_options
{
    width: 40px;
}
.research.hotel ul.rooms
{
    border: 0;
    height: auto;
    margin: 17px 10px 0;
    width: 465px;
}
.research.hotel ul.rooms .container_ico
{
    border-left: 1px solid #d9d9d9;
    float: left;
    height: auto;
    margin: 0 10px;
    padding: 5px;
    width: 310px;
}
.research.hotel ul.rooms li.room
{
    padding: 0;
    width: 450px;
}
.research.hotel ul.rooms li.room .ico
{
    border: 0;
    margin-top: 2px;
    width: auto !important;
}
.research.hotel ul.rooms li.room .label
{
    float: left;
    margin: 5px 10px 0;
}
.research.hotel ul.rooms li.room .label.age
{
    border: 0;
    float: left;
    margin-left: 4px;
    width: auto;
}
.research.hotel ul.rooms li.room .label.age .multi_options
{
    margin-right: 19px;
}
.research.air h2 span, .research.air.hotel h2 span
{
    background: url("/travel/styles_B2C/images/white.png") no-repeat -18px -2618px;
}
.research.air .directions, .research.air.hotel .directions
{
    float: left;
    margin: 0;
    padding: 10px 20px;
    width: 428px;
}
.research.air .directions .way, .research.air.hotel .directions .way
{
    font-weight: bold;
    margin-top: 5px;
    width: 100%;
}
.research.air .directions .destiny, .research.air.hotel .directions .destiny
{
    float: left;
    height: auto;
    padding: 0 0 10px;
    width: 100%;
}
.research.air .directions .destiny h2, .research.air.hotel .directions .destiny h2
{
    font-weight: bold;
    text-transform: uppercase;
}
.research.air .directions .date, .research.air.hotel .directions .date
{
    font-style: normal !important;
    margin-top: 10px;
    width: 90px;
}
.research.air .directions .date input, .research.air.hotel .directions .date input
{
    margin: 5px 0 0 !important;
}
.research.air .directions .date.going-to, .research.air.hotel .directions .date.going-to
{
    margin-left: 35px;
}
.research.air .directions .city, .research.air.hotel .directions .city
{
    margin: 10px 0 0;
    width: 100%;
}
.research.air .directions input.from, .research.air.hotel .directions input.from
{
    width: 200px !important;
}
.research.air .directions input.going-to, .research.air.hotel .directions input.going-to
{
    float: right;
    width: 200px !important;
}
.research.air .directions .multi_options, .research.air.hotel .directions .multi_options
{
    margin: 25px 10px 0 !important;
}
.research.air .secondary, .research.air.hotel .secondary
{
    min-height: 301px !important;
}
.research.air .secondary .room_options, .research.air.hotel .secondary .room_options
{
    border-top: 0;
}
.research.air .voos, .research.air.hotel .voos
{
    border-bottom: 1px dotted #d9d9d9;
    float: left;
    height: auto;
    margin: 0 0 5px;
    padding: 0 0 5px;
    width: 100%;
}
.research.air .voos .cia, .research.air.hotel .voos .cia
{
    display: block;
    float: left;
    width: 150px;
}
.research.air .voos .cia .multi_options, .research.air.hotel .voos .cia .multi_options
{
    float: left;
    margin: 5px 0 !important;
    width: 135px !important;
}
.research.air .voos .class, .research.air.hotel .voos .class
{
    border: 0;
    float: left;
    width: 100%;
}
.research.air .voos .class span, .research.air.hotel .voos .class span
{
    float: left;
    width: 100%;
}
.research.air .voos .class .international, .research.air.hotel .voos .class .international
{
    color: #999;
    float: none;
    font-size: 10px;
    margin-left: 5px;
    width: auto;
}
.research.air .voos .class .multi_options, .research.air.hotel .voos .class .multi_options
{
    float: left;
    margin: 5px 0 !important;
    width: 105px;
}
.research.air .voos .class .multi_options .select, .research.air.hotel .voos .class .multi_options .select
{
    width: 110px !important;
}
.research.air .voos .checkbox, .research.air.hotel .voos .checkbox
{
    clear: none;
    float: left;
    line-height: normal;
    margin: 28px 0 0 20px;
    width: auto;
}
.research.air .pax, .research.air.hotel .pax
{
    margin: 10px 0 0 10px;
    padding: 10px 0 5px;
    width: 450px;
}
.research.air .pax .label, .research.air.hotel .pax .label
{
    margin: 0 10px !important;
    padding: 5px 6px 5px 0;
}
.research.air .pax span.age, .research.air.hotel .pax span.age
{
    padding: 3px 0 0;
    text-align: right;
}
.research.air .pax span.age span, .research.air.hotel .pax span.age span
{
    color: #999;
    display: block;
    float: none;
    font-size: 10px;
    padding: 0;
    text-transform: none;
}
.research.air.hotel h2 span
{
    background: url("/travel/styles_B2C/images/white.png") no-repeat -20px -3966px;
}
.research.package.air.hotel .secondary .room_options
{
    border-top: 0;
}
.research.package.air.hotel .secondary .room_options h2.ico
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -10px -3703px !important;
    float: left;
    text-indent: 35px;
    width: auto !important;
}
.photos
{
    float: left;
}
.photos h2
{
    color: #0c83d9;
    display: inline;
    float: none;
    font-size: 15px;
    margin-bottom: 10px;
    margin-right: 5px;
    margin-top: 10px;
}
.photos .description
{
    float: left;
    margin: 10px 0 0 4px;
    width: 98%;
}
.photos p
{
    display: inline;
    float: none;
    line-height: 16px;
}
.photos .content
{
    border: 1px solid #d9d9d9;
    float: left;
    margin-bottom: 10px;
    padding: 16px;
    width: 508px;
}
.photos .content .pics
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -13px -333px;
    color: #999;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 10px;
    text-indent: 35px;
    width: 510px;
}
.photos .content .big
{
    float: left;
    margin: 4px;
    position: relative;
}
.photos .content .big img
{
    float: left;
}
.photos .content .big .legend
{
    clear: both;
    color: #b0b5b8;
    float: left;
    font-size: 11px;
    font-weight: bold;
    margin-top: 10px;
    text-transform: uppercase;
}
.photos .content .pagination-container
{
    float: right;
    height: auto;
    width: 210px;
}
.photos .content .pagination-container .pagination
{
    float: right;
    margin: 10px 0 0;
    width: auto !important;
}
.photos .content .gallery
{
    float: left;
    margin-top: -3px;
    width: 211px;
}
.photos .content .gallery li
{
    float: left;
    margin-left: 2px;
    margin-top: 3px;
    padding: 3px;
}
.photos .content .gallery li img
{
    float: left;
}
.photos .content .gallery li a
{
    border: 1px solid #fff;
    display: block;
    overflow: hidden;
}
.photos .content .gallery .active
{
    background: #0c83d9;
}
.photos .content .horizontal
{
    float: right;
    margin-right: -6px;
    width: 102%;
}
.photos .content .horizontal li
{
    margin: 7px;
}
.photos .comment > :first-child
{
    color: #0c83d9;
    float: left;
    font-style: italic;
    padding-top: 10px;
    width: 100%;
}
.photos .comment > :first-child a
{
    color: #0c83d9;
    font-weight: bold;
}
.photos .comment > :first-child strong
{
    float: left;
    text-transform: uppercase;
    width: 100%;
}
.photos .comment h2
{
    color: #666 !important;
    font-size: 14px !important;
    font-weight: bold !important;
    margin-top: 10px !important;
    text-transform: uppercase;
}
.photos .comment p
{
    float: left;
    width: 100%;
}
.photos .comment .more
{
    color: #0c83d9;
    float: left;
    font-size: 11px;
    margin-top: 10px;
    text-decoration: underline;
}
.section.single .main.content
{
    padding: 20px;
    width: 918px;
}
.section.single .main.content .header
{
    height: auto;
    min-height: 105px;
    position: relative;
}
.section.single .main.content .header h1
{
    float: left;
    font-size: 28px;
    font-weight: normal;
    margin-bottom: 5px;
    max-width: 390px;
    width: auto;
}
.section.single .main.content .header .badge
{
    background: url(/travel/styles_B2C/images/selo_detalhes.png) no-repeat;
    float: right;
    height: 100px;
    margin: -90px 150px 0 0;
    overflow: hidden;
    text-indent: -5000px;
    width: 100px;
}
.section.single .main.content .header .stars
{
    margin: 8px 0 0 10px !important;
}
.section.single .main.content .header .rate
{
    clear: none !important;
    margin: 2px 0 0 10px !important;
    width: 88px;
}
.section.single .main.content .header a
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -33px -666px;
    clear: left;
    color: #0c83d9;
    float: left;
    line-height: 28px;
    text-decoration: underline;
    text-indent: 0;
}
.section.single .main.content .header a.refine_search
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
}
.section.single .main.content .header a.refine_search .showHotelFilters
{
    line-height: 15px !important;
    text-decoration: none;
}
.section.single .main.content .header a .ui-slider-handle
{
    background: url("/travel/styles_B2C/images/gray.png") -27px -2024px;
    text-indent: 0;
}
.section.single .main.content .header .multi_options a
{
    color: #666;
    text-decoration: none;
}
.section.single .main.content .header .send
{
    background-color: #5ab112;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #7a9c2e;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    font-size: 12px;
    margin-left: 10%;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 0;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    text-indent: 0;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 80%;
}
.section.single .main.content .header .room_type
{
    float: left;
    width: 100%;
}
.section.single .main.content .header .room_type a
{
    background: 0;
    float: none;
}
.section.single .main.content .header p
{
    color: #666;
    float: left;
    font-size: 14px;
    width: 100%;
}
.section.single .main.content .header .label
{
    width: 250px;
}
.section.single .main.content .header .price.hotelValues
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    float: right;
    font-size: 11px;
    font-weight: bold;
    margin: 0;
    moz-border-radius: 5px;
    padding: 10px;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    width: 130px;
}
.section.single .main.content .header .price.hotelValues p
{
    color: #666;
    font-size: 11px;
    margin: 2px 0;
    text-align: center;
    width: 100% !important;
}
.section.single .main.content .header .price.hotelValues p span
{
    color: #5ab112;
    font-size: 14px;
    font-size: 16px;
    margin: 5px 0;
    text-transform: none;
}
.section.single .main.content .header .price.hotelValues p .parcel
{
    color: #666;
    font-size: 12px;
}
.section.single .main.content .header .price.hotelValues p .send
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    font-size: 12px;
    margin-left: 10%;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 0;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    text-indent: 0;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 80%;
}
.section.single .main.content .header .price.hotelValues p strong
{
    float: left;
    text-align: center;
    width: 100% !important;
}
.section.single .main.content .header .price.hotelValues .available
{
    font-size: 10px;
    font-weight: normal;
    margin-bottom: 5px;
    text-transform: none;
}
.section.single .main.content .header .price.hotelValues .available .info
{
    background: url("/travel/styles_B2C/images/info.gif");
    float: right;
    height: 13px;
    margin-top: -2px;
    overflow: hidden;
    text-indent: -5000px;
    width: 12px;
}
.section.single .main.content .header .price.hotelValues .available .send
{
    margin-top: 10px;
}
.section.single .main.content .header .rate
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -25px -1469px;
}
.section.single .main.content .photos
{
    border-bottom: 1px dashed #d9d9d9;
    margin-bottom: 0 !important;
    margin-top: 10px;
    padding-bottom: 10px;
    width: 100%;
}
.section.single .main.content .photos h2
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -20px -332px;
    color: #666;
    float: left;
    font-size: 14px;
    line-height: 20px;
    text-indent: 30px;
    text-transform: uppercase;
}
.section.single .main.content .photos .content
{
    border: 0;
    padding: 0;
    width: 100%;
}
.section.single .main.content .photos .content .big
{
    height: auto;
    max-width: 428px;
    overflow: hidden;
    position: relative;
    width: auto;
}
.section.single .main.content .photos .content .big .previous, .section.single .main.content .photos .content .big .next
{
    background: url("/travel/styles_B2C/images/lightbox.png") 0 -107px;
    height: 25px;
    overflow: hidden;
    position: absolute;
    right: 10px;
    text-indent: -5000px;
    top: 40%;
    width: 25px;
}
.section.single .main.content .photos .content .big .previous
{
    background: url("/travel/styles_B2C/images/lightbox.png") 0 -55px;
    left: 10px !important;
}
.section.single .main.content .photos .content .gallery
{
    width: 476px;
}
.section.single .main.content .photos .content .gallery li
{
    display: block;
    height: 50px;
    width: 60px;
}
.section.single .main.content .photos .content .gallery a
{
    border: 1px solid #fff;
    display: block;
    height: 48px;
    overflow: hidden;
    width: 58px;
}
.section.single .main.content .photos .content .gallery a img
{
    border: 0 !important;
}
.section.single .main.content .photos .content .pagination
{
    float: right;
}
.section.single .main.content .photos p
{
    color: #b0b5b8;
    font-size: 11px;
    font-weight: bold;
    margin-left: 7px;
    text-transform: uppercase;
}
.section.single .main.content .informations
{
    float: left;
    margin-bottom: 10px;
    margin-top: 10px;
    padding-bottom: 20px;
}
.section.single .main.content .informations h1, .section.single .main.content .informations h2
{
    background: none !important;
    float: left;
    font-size: 14px;
    margin: 10px 0;
    text-indent: 0 !important;
    text-transform: uppercase;
    width: 490px;
}
.section.single .main.content .informations .about
{
    float: left;
    line-height: 20px;
}
.section.single .main.content .informations .location
{
    float: right;
    height: 225px;
    width: 445px;
}
.section.single .main.content .informations h2
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -23px -1308px;
    text-indent: 25px;
    width: 450px;
}
.section.single .main.content .informations p
{
    float: left;
    line-height: 16px;
    text-align: justify;
    width: 100%;
}
.section.single .main.content .informations .more, .section.single .main.content .informations .commod, .section.single .main.content .informations .adicional
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -32px -674px;
    border: 0;
    border-right: 1px solid #0c83d9;
    color: #0c83d9;
    float: left;
    margin-right: 10px;
    margin-top: 10px;
    padding-right: 10px;
    text-decoration: underline;
    text-indent: 15px;
}
.section.single .main.content .informations .commod
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -30px -2195px;
    border: 0;
    height: 20px;
    text-indent: 17px;
    width: 160px;
}
.section.single .main.content .informations .adicional
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -28px -2870px;
    border: 0;
}
.section.single .main.content .informations a
{
    border: 1px solid #d9d9d9;
    float: right;
}
.section.single .main.content .informations a img
{
    margin: 5px;
}
.section.single .main.content .adicional_information
{
    float: left;
    margin-top: 20px;
}
.section.single .main.content .adicional_information h1
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -25px -2870px;
    float: left;
    font-size: 16px;
    margin-bottom: 10px;
    text-indent: 25px;
    width: 100%;
}
.section.single .main.content .adicional_information strong
{
    clear: left;
    color: #0c83d9;
    float: left;
    margin: 10px 0;
    width: 100%;
}
.section.single .main.content .adicional_information p
{
    clear: left;
    float: left;
    line-height: 20px;
    width: 100%;
}
.section.single .main.content .commodity
{
    border-top: 1px dashed #d9d9d9;
    float: left;
    padding: 15px 0;
    width: 100%;
}
.section.single .main.content .commodity h2
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -28px -2150px;
    float: left;
    height: 20px;
    line-height: 20px;
    margin-bottom: 10px;
    text-indent: 25px;
    text-indent: 30px;
    text-transform: uppercase;
    width: 100%;
}
.section.single .main.content .commodity .image
{
    float: left;
    margin: 0;
}
.section.single .main.content .commodity .image img
{
    float: left;
    margin: 0 20px 10px 0;
}
.section.single .main.content .commodity .image .legend
{
    clear: left;
    color: #b0b5b8;
    float: left;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}
.section.single .main.content .commodity p
{
    line-height: 16px;
    margin-bottom: 15px;
}
.section.single .main.content .commodity ul li
{
    background: url("/travel/styles_B2C/images/check.png") no-repeat -22px -7px;
    float: left;
    height: 12px;
    margin-bottom: 10px;
    margin-right: 9px;
    overflow: hidden;
    padding-left: 13px;
    text-indent: 0 !important;
    width: 212px;
}
.section.single .main.content .commodity .more
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -32px -524px;
    color: #0c83d9;
    float: left;
    margin: 10px 0;
    text-decoration: underline;
    text-indent: 15px;
    width: 100%;
}
.section.single .main.content .commodity .more.active
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -32px -758px;
}
.section.single .main.content .acomodacoes h2
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -20px -3250px;
}
.section.single .main.content .gastronomia h2
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -20px -1093px;
}
.section.single .main.content .lazer h2
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -20px -3123px;
}
.section.single .grouped-services-warning
{
    color: #999;
    font-size: 11px !important;
}
.section.single.external .price
{
    width: 150px !important;
}
.review
{
    border-bottom: 1px dashed #d9d9d9;
    float: left;
    margin-top: 10px;
    padding-bottom: 20px;
    width: 916px;
}
.review h1, .review h2
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -23px -3334px;
    float: left;
    font-size: 14px;
    font-weight: bold;
    height: 4px;
    line-height: 17px;
    margin-bottom: 10px;
    text-indent: 25px;
    text-transform: uppercase;
    width: 100%;
}
.review .comments
{
    border: 1px solid #d9d9d9;
    float: left;
    width: 100%;
}
.review .comments strong
{
    float: left;
    margin: 20px 0 10px;
}
.review .comments .stars
{
    margin: 19px 10px 0 !important;
}
.review .comments p
{
    float: left;
    line-height: 15px;
    width: 79%;
}
.review .comments p a
{
    background: 0;
    border: 0;
    color: #0c83d9;
    font-size: 12px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    text-decoration: underline;
    text-transform: none;
}
.review .comments a
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    font-weight: bold;
    margin-top: 20px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.review .comments .travelers
{
    background: url("/travel/styles_B2C/images/user_rate.jpg") no-repeat 100px 10px;
    border-right: 1px dotted #d9d9d9;
    float: left;
    margin: 20px 10px;
    padding-right: 10px;
    width: 160px;
}
.review .comments .travelers strong
{
    color: #5ab112;
    font-size: 36px;
    margin: 0 20px;
}
.review .comments .travelers .bar
{
    border: 1px solid #d9d9d9;
    float: left;
    height: 10px;
    margin: 5px 0;
    padding: 2px;
    width: 150px;
}
.review .comments .travelers .bar .rate
{
    background: #5ab112;
    float: left;
    height: 10px;
    overflow: hidden;
    text-indent: -5000px;
}
.review .comments .travelers p
{
    float: left;
    text-align: center;
    width: 100%;
}
.review .comments .travelers .recommendation
{
    line-height: 15px;
    margin-top: 3px;
    width: 100px;
}
.fare
{
    border-top: 1px dotted #d9d9d9;
    float: left;
    margin-top: 10px;
    padding-top: 10px;
    width: 960px;
}
.fare h1
{
    background: #f8bf00 !important;
    background-color: #f8bf00;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #eeb818;
    box-shadow: inset 0 0 3px #fff;
    color: #674d03;
    color: #fff;
    float: left;
    height: 30px;
    line-height: 30px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 0;
    padding: 5px;
    text-indent: 10px;
    text-transform: uppercase;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 958px;
}
.fare > :first-child
{
    background: #f8bf00 url("/travel/styles_B2C/images/brown.png") no-repeat -15px -1553px !important;
    text-indent: 35px;
}
.fare .box
{
    border: 1px solid #d9d9d9;
    border-top: 0;
    float: left;
    position: relative;
    width: 958px;
}
.fare .box h2
{
    background: #f5f5f5;
    border-right: 1px solid #d9d9d9;
    float: left;
    font-weight: normal;
    line-height: 20px;
    padding: 10px;
    width: 737px;
}
.fare .box h2 span
{
    font-weight: bold;
    text-transform: uppercase;
}
.fare .box h2 label
{
    float: left;
    height: 30px;
    margin-top: -10px;
    text-align: left;
    width: 190px;
}
.fare .box h2 label span
{
    display: block;
    float: left;
    font-weight: normal;
    line-height: 45px;
    text-transform: none;
}
.fare .box h2 label input
{
    background: #fff url("/travel/styles_B2C/images/gray.png") no-repeat 100px -2994px;
    display: inline;
    float: none;
    margin-left: 5px;
    vertical-align: middle;
}
.fare .box h2 a
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    font-weight: bold;
    margin: 5px 10px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 6px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.fare .box p.title
{
    border-bottom: 1px solid #d9d9d9;
    float: left;
    height: 40px;
    line-height: 40px;
    text-indent: 10px;
    width: 710px;
}
.fare .box .list
{
    border-right: 1px solid #d9d9d9;
    float: left;
    width: 757px;
}
.fare .box .list li
{
    border-top: 1px dashed #d9d9d9;
    float: left;
    padding-left: 10px;
    width: 747px;
}
.fare .box .list li h3
{
    float: left;
    font-weight: normal;
    height: 30px;
    padding: 10px 0;
    width: 484px;
}
.fare .box .list li h3 strong
{
    float: left;
    font-weight: bold;
    margin-bottom: 3px;
    width: 100%;
}
.fare .box .list li h3 span
{
    color: #0c83d9;
}
.fare .box .list li p, .fare .box .list li .content
{
    color: #0c83d9;
    float: left;
    font-size: 15px;
    font-weight: bold;
    line-height: 50px;
    text-align: center;
    width: 260px;
}
.fare .box .list li p .guest, .fare .box .list li .content .guest
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat 10px -3701px;
    border: 1px solid #d9d9d9;
    border-bottom: 0;
    border-top: 0;
    color: #666;
    float: left;
    font-size: 12px;
    font-weight: normal;
    height: 30px;
    line-height: 30px;
    padding: 10px 0;
    text-indent: 28px;
    width: 100px;
}
.fare .box .list li p .value, .fare .box .list li .content .value
{
    border: 1px solid #d9d9d9;
    border-bottom: 0;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-top: 0;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    padding: 10px 0;
    width: 100px;
}
.fare .box .list li p .tickets .multi_options, .fare .box .list li .content .tickets .multi_options
{
    margin: 5px 50px 0;
    width: 50px;
}
.fare .box .list li p .tickets .multi_options span, .fare .box .list li .content .tickets .multi_options span
{
    color: #666;
}
.fare .box .list li p .tickets .multi_options .select, .fare .box .list li .content .tickets .multi_options .select
{
    width: 53px;
}
.fare .box .list li .daily_price
{
    text-align: center;
    width: 151px;
}
.fare .box .list li .daily_price span
{
    color: #0c83d9;
    font-size: 16px;
    font-weight: bold;
}
.fare .box .list > :first-child
{
    border: 0;
}
.fare .box .list .title
{
    background: #e6e6e6;
    font-weight: bold;
}
.fare .box .list .title h3, .fare .box .list .title p, .fare .box .list .title .guest, .fare .box .list .title .rooms
{
    background-image: none;
    color: #666;
    font-size: 12px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    padding-bottom: 0;
    padding-top: 0;
    text-indent: 0;
}
.fare .box .list .title .rooms
{
    text-align: center;
}
.fare .box .search
{
    float: left;
    padding: 10px;
    width: 228px;
}
.fare .box .search h2
{
    border-bottom: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    margin: -10px 0 5px -10px;
    text-transform: uppercase;
    width: 228px;
}
.fare .box .search .directions .date.going-to input
{
    margin-left: 20px !important;
}
.fare .box .search .directions .date
{
    margin-right: 30px;
}
.fare .box .search .label.rooms
{
    padding: 2px 0;
}
.fare .box .search ul.rooms
{
    border: 0;
    float: left;
    margin-bottom: 10px;
}
.fare .box .search ul.rooms .room
{
    float: left;
    margin-bottom: 0;
    margin-top: 5px;
    width: 216px;
}
.fare .box .search ul.rooms .room h2
{
    border: 0;
    border-bottom: 1px dashed #d9d9d9;
    font-weight: bold;
    line-height: normal;
    margin: 2px 0;
    padding: 1px 0;
    text-transform: uppercase;
    width: 100%;
}
.fare .box .search ul.rooms .room .label
{
    padding: 7px 5px 4px 0;
}
.fare .box .search .show
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: right;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.fare .box .price
{
    float: right;
    padding: 0 10px;
    width: 180px;
}
.fare .box .price p
{
    float: left;
    font-size: 10px;
    font-weight: bold;
    margin: 5px 0;
    text-align: center;
    width: 100% !important;
}
.fare .box .price p strong
{
    text-transform: uppercase;
}
.fare .box .price .value
{
    font-size: 18px;
}
.fare .box .price .value strong
{
    color: #5ab112;
    font-size: 25px;
}
.fare .box .price .resume
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    float: left;
    margin: 20px 0 10px 9px;
    moz-border-radius: 5px;
    padding: 10px;
    text-align: center;
    webkit-border-radius: 5px;
    width: 140px;
}
.fare .box .price .resume strong
{
    color: #0c83d9;
    float: left;
    font-size: 12px;
    margin-bottom: 5px;
    width: 100%;
}
.fare .box .price .resume p
{
    color: #666;
    font-size: 10px;
    margin: 2px 0;
}
.fare .box .price .resume p strong
{
    color: #666;
    float: none;
    font-size: 10px;
    font-weight: bold;
    width: auto;
}
.fare .box .price .buy
{
    background-color: #5ab112;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #7a9c2e;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    margin-left: 28%;
    margin-top: 10px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 7px 0;
    text-align: center;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 44%;
}
.fare .box.own_selection .list
{
    border-left: 1px solid #d9d9d9;
    min-height: 244px;
    width: 508px;
}
.fare .box.own_selection .list li
{
    width: 498px;
}
.fare .box.own_selection .list li h3
{
    width: 168px;
}
.fare .box.own_selection .list li .label
{
    border-left: 1px solid #d9d9d9;
    float: left;
    padding: 11px 5px;
    width: 55px;
}
.fare .box.own_selection .list li .label .multi_options .select li
{
    height: auto !important;
}
.section.single.packages .content .header
{
    border-bottom: dashed 1px #d9d9d9 !important;
    border-top: dashed 1px #d9d9d9 !important;
    float: left;
    margin-bottom: 23px;
    padding: 15px 0 7px 0;
}
.section.single.packages .content .header .title_header
{
    background: url("/travel/styles_B2C/images/icones-detalhespacotes.png") no-repeat scroll 0 -123px transparent !important;
    color: #0c83d9 !important;
    font-size: 14px;
    font-weigth: bold;
    height: 40px !important;
    line-height: 32px !important;
    text-indent: 60px;
    text-transform: none !important;
    width: 50% !important;
}
.section.single.packages .content .header .right_header
{
    float: right !important;
    width: 250px !important;
}
.section.single.packages .content .header .right_header .pages
{
    float: right !important;
    width: 120px !important;
}
.section.single.packages .content .header h1
{
    background: url("/travel/styles_B2C/images/ico_grande.png") no-repeat -6px -69px;
    color: #eeb818;
    height: 40px;
    padding-left: 50px;
    width: auto;
}
.section.single.packages .content .header p.details
{
    float: left;
    font-size: 12px;
    margin-top: -10px;
    padding-left: 50px;
    width: 700px;
}
.section.single.packages .content .photos h2
{
    margin-top: -30px;
}
.section.single.packages .content .photos.part
{
    margin-top: 20px;
}
.section.single.packages .content .description_destiny, .section.single.packages .content .day_to_day
{
    border-bottom: 1px dashed #d9d9d9;
    float: left;
    padding: 10px 0;
}
.section.single.packages .content .description_destiny.part
{
    margin-top: -25px;
}
.section.single.packages .content .description_destiny p
{
    font-size: 12px;
    line-height: 20px;
    text-align: justify;
}
.section.single.packages .content .commodity.include_package ul
{
    float: left;
}
.section.single.packages .content .commodity.include_package ul li
{
    float: none;
    width: auto;
}
.section.single.packages .content .commodity.day_to_day
{
    border-bottom: 0;
}
.section.single.packages .content .commodity.day_to_day h1
{
    background-position: -21px -2912px;
}
.section.single.packages .content .commodity.day_to_day p strong
{
    float: left;
    font-size: 12px;
    width: 100%;
}
.section.single.packages .content .commodity.include_package a, .section.single.packages .content .commodity.day_to_day a
{
    background: 0;
    clear: left;
    color: #0c83d9;
    float: left;
    font-size: 11px;
    text-decoration: underline;
    text-indent: 0;
}
.total_packages
{
    margin-top: 20px;
}
.content.detail
{
    margin-top: 20px;
    padding: 20px 10px !important;
    width: 938px !important;
}
.content.detail .header
{
    float: left;
    margin-bottom: 10px;
    min-height: auto !important;
}
.content.detail .header h2
{
    background: none !important;
    color: #0c83d9;
    float: left;
    text-transform: uppercase;
    width: 810px;
}
.content.detail .header .refine_search
{
    float: right;
}
.content.detail .search_results.hotel .results h3
{
    background: url("/travel/styles_B2C/images/icones-detalhespacotes.png") no-repeat 125px -165px #cdae2f;
    border: none !important;
    border-radius: 0 !important;
    color: #fff;
    font-size: 13px !important;
    height: 33px !important;
    margin: -10px -7px 20px -13px !important;
    moz-border-radius: 0 !important;
    padding: 0 !important;
    text-indent: 25px;
    webkit-border-radius: 0 !important;
    width: 182px !important;
}
.content.detail .search_results.hotel .results .services
{
    border: 5px solid #0c83d9;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    webkit-box-sizing: border-box;
}
.content.detail .search_results.hotel .results .services.best_price
{
    border: 2px solid #cdae2f !important;
    border-radius: 5px 5px 0 0;
    moz-border-radius: 5px 5px 0 0;
    webkit-border-radius: 5px 5px 0 0;
}
.content.detail .search_results.hotel .results .services .content
{
    min-height: 180px;
    width: 727px;
}
.content.detail .search_results.hotel .results .services .content .content
{
    min-height: 110px;
    width: 594px;
}
.content.detail .search_results.hotel .results .services.multi_excerpt strong, .content.detail .search_results.hotel .results .services.land strong
{
    color: #0c83d9;
    width: 170px;
}
.content.detail .search_results.hotel .results .services.multi_excerpt p, .content.detail .search_results.hotel .results .services.land p, .content.detail .search_results.hotel .results .services.multi_excerpt .other, .content.detail .search_results.hotel .results .services.land .other
{
    width: 180px !important;
}
.content.detail .search_results.hotel .results .services.multi_excerpt .more, .content.detail .search_results.hotel .results .services.land .more
{
    width: auto;
}
.content.detail .search_results.hotel .results .services.multi_excerpt .more .showDetails, .content.detail .search_results.hotel .results .services.land .more .showDetails
{
    border: 0;
}
.content.detail .search_results.hotel .results .services.multi_excerpt .hallmark, .content.detail .search_results.hotel .results .services.land .hallmark
{
    background: url('/travel/styles_B2C/images/selo-pacotes-terrestres-gra.jpg') no-repeat center center;
}
.content.detail .search_results.hotel .results .services .packageTypeBox
{
    border-radius: 5px;
    box-sizing: border-box;
    color: #484096;
    float: left;
    line-height: 25px;
    margin: 0 10px 10px;
    moz-border-radius: 5px;
    -moz-box-sizing: border-box;
    padding: 10px;
    text-indent: 65px;
    webkit-border-radius: 5px;
    webkit-box-sizing: border-box;
    width: 97%;
}
.content.detail .search_results.hotel .results .services .packageTypeBox .info
{
    float: right;
    height: 25px;
    overflow: hidden;
    text-indent: -5000px;
    width: 25px;
}
.content.detail .search_results.hotel .results .services.land .packageTypeBox
{
    background: url('/travel/styles_B2C/images/icons-package-details.png') no-repeat -2px -299px #e5e4f6;
}
.content.detail .search_results.hotel .results .services.land .packageTypeBox strong
{
    color: #484096;
}
.content.detail .search_results.hotel .results .services.land .info
{
    background: url('/travel/styles_B2C/images/info.png') center -90px;
}
.content.detail .search_results.hotel .results .services.multi_excerpt .hallmark
{
    background: url('/travel/styles_B2C/images/selo_multi_trecho.png') no-repeat center center;
}
.content.detail .search_results.hotel .results .services.multi_excerpt .packageTypeBox
{
    background: url('/travel/styles_B2C/images/icons-package-details.png') no-repeat -2px -369px #ecf2c4;
    color: #7a863b;
}
.content.detail .search_results.hotel .results .services.multi_excerpt .packageTypeBox strong
{
    color: #7a863b;
}
.content.detail .search_results.hotel .results .services.multi_excerpt .packageTypeBox .info
{
    background: url('/travel/styles_B2C/images/info.png') center -31px;
}
.content.detail .search_results.hotel .results .services.air .packageTypeBox
{
    background: url('/travel/styles_B2C/images/icons-package-details.png') no-repeat -2px -260px #fdebc0;
    color: #b5872b;
}
.content.detail .search_results.hotel .results .services.air .packageTypeBox strong
{
    color: #b5872b;
}
.content.detail .search_results.hotel .results .services.air .packageTypeBox .info
{
    background: url('/travel/styles_B2C/images/info.png') center top;
}
.content.detail .search_results.hotel .results .services.air .more .photos
{
    border-bottom: 0;
}
.content.detail .search_results.hotel .results .services.air .city
{
    width: 590px;
}
.content.detail .search_results.hotel .results .services.road .hallmark
{
    background: url('/travel/styles_B2C/images/selo_rodoviario.png') no-repeat center center;
}
.content.detail .search_results.hotel .results .services.road .packageTypeBox
{
    background: url('/travel/styles_B2C/images/icons-package-details.png') no-repeat -2px -407px #ecf8f6;
    color: #51998d;
}
.content.detail .search_results.hotel .results .services.road .packageTypeBox strong
{
    color: #51998d;
}
.content.detail .search_results.hotel .results .services.road .packageTypeBox .info
{
    background: url('/travel/styles_B2C/images/info.png') center -60px;
}
.content.detail .search_results.hotel .results .services.road .more .photos
{
    border-bottom: 0;
}
.content.detail .search_results.hotel .results .services.road .city
{
    width: 590px;
}
.h-package-details a
{
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    display: block;
    float: left;
    font-weight: bold;
    margin-right: 10px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 14px 10px 12px 32px;
    position: relative;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.h-package-details a .pushpin, .h-package-details a .clipoard
{
    background-image: url('/travel/styles_B2C/images/icons-package-details.png');
    background-repeat: no-repeat;
    display: block;
    height: 16px;
    left: 10px;
    position: absolute;
    top: 12px;
    width: 14px;
}
.h-package-details a .pushpin
{
    background-position: 0 0;
}
.h-package-details a .clipoard
{
    background-position: 0 -21px;
}
.h-package-details .origin-date-travel
{
    background-color: #5ab112 !important;
    border: 1px solid #5ab112 !important;
    padding: 13px 11px !important;
}
.h-package-details h1
{
    color: #f8bf00 !important;
    font-size: 28px;
    font-weight: normal !important;
    line-height: 60px;
    margin: 0;
    min-height: 60px;
    padding-top: 20px !important;
    text-indent: 40px !important;
}
.h-package-details h1.land
{
    background: url('/travel/styles_B2C/images/selo-pacotes-terrestres.png') no-repeat;
}
.h-package-details h1.air
{
    background: url("/travel/styles_B2C/images/icones-detalhespacotes.png") 0 8px no-repeat;
    padding-bottom: 3px;
    text-indent: -25px !important;
    width: 680px !important;
}
.h-package-details h1.road
{
    background: url('/travel/styles_B2C/images/selo_rodoviario_small.png') no-repeat;
}
.h-package-details h1.multi_excerpt
{
    background: url('/travel/styles_B2C/images/selo_multi_trecho_small.png') no-repeat;
}
#packageDescriptionResult.package-details
{
    padding: 10px 28px 20px 17px;
    width: 913px;
}
#packageDescriptionResult.package-details .include_description_package
{
    float: left;
    width: 925px;
}
#packageDescriptionResult.package-details .include_description_package .photos
{
    border: 0 !important;
}
#packageDescriptionResult.package-details .include_description_package p
{
    line-height: 15px;
    margin: 2px 0 12px 0;
    text-align: justify;
    width: 475px !important;
}
#packageDescriptionResult.package-details .include_description_package p .strong
{
    font-size: 14px;
}
.packagedetail .packagesContainer .price.totalPackage .description
{
    float: left;
    margin-left: 50px;
    text-align: center;
}
.packagedetail .content .packageName
{
    border-bottom: 1px dotted #d9d9d9;
    color: #0c83d9;
    font-size: 14px;
    font-weight: bold;
    margin: 10px;
    padding-bottom: 10px;
}
.jcarousel-skin-tango .jcarousel-direction-rtl
{
    direction: rtl;
}
.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal
{
    margin-left: 10px;
    margin-right: 0;
}
.jcarousel-skin-tango .jcarousel-container-horizontal
{
    padding: 20px 40px;
}
.jcarousel-skin-tango .jcarousel-container-vertical
{
    height: 245px;
    padding: 40px 20px;
    width: 75px;
}
.jcarousel-skin-tango .jcarousel-clip
{
    overflow: hidden;
}
.jcarousel-skin-tango .jcarousel-clip-vertical
{
    height: 245px;
    width: 75px;
}
.jcarousel-skin-tango .jcarousel-item
{
    border-right: 1px dotted #d9d9d9;
    width: 300px;
}
.jcarousel-skin-tango .jcarousel-item-horizontal
{
    margin: 0 10px 0 0;
}
.jcarousel-skin-tango .jcarousel-item-vertical
{
    margin-bottom: 10px;
}
.jcarousel-skin-tango .jcarousel-next-horizontal
{
    background: url('/travel/styles_B2C/images/arrow.png') no-repeat center top #0c83d9;
    cursor: pointer;
    height: 73px;
    position: absolute;
    right: 15px;
    top: 20px;
    width: 10px;
}
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal, .jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover, .jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus, .jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active
{
    cursor: default;
}
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active
{
    cursor: default;
    height: 73px;
    margin-top: -22px;
    width: 10px;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal
{
    background: url('/travel/styles_B2C/images/arrow.png') no-repeat center bottom #0c83d9;
    cursor: pointer;
    height: 73px;
    left: 26px;
    margin-top: -22px;
    position: absolute;
    top: 42px;
    width: 10px;
}
.search_results.package .results .price
{
    margin-top: -57px;
}
.content.also_buy
{
    border-top: 1px dashed #d9d9d9;
    float: left;
    margin: 20px 0;
    padding-top: 10px;
    width: 100%;
}
.content.also_buy .header
{
    margin: 20px 0 0;
}
.content.also_buy .header h2
{
    color: #0c83d9;
    float: left;
    font-size: 24px;
    font-weight: normal;
    width: auto;
}
.content.also_buy ul
{
    margin-left: -50px;
    width: 1010px;
}
.content.also_buy ul .block.destination.hotel
{
    margin-left: 52px !important;
}
.commodity.info_add
{
    border: 0;
}
.commodity.info_add h1
{
    background-position: 0 -910px;
}
.commodity.info_add h2
{
    color: #0c83d9;
    float: left;
    margin: 10px 5px;
    width: 100%;
}
.commodity.info_add p
{
    float: left;
    margin: 10px 5px;
    text-align: justify;
}
html .modal
{
    background: #0c83d9;
    border: 1px solid #fff;
    border-radius: 5px;
    box-shadow: 0 0 10px 2px #666;
    display: none;
    float: right;
    font-family: Arial,Helvetica,sans-serif;
    moz-border-radius: 5px;
    moz-box-shadow: 0 0 10px 2px #666;
    padding: 6px;
    position: absolute;
    right: 0;
    top: 20px;
    webkit-border-radius: 5px;
    webkit-box-shadow: 0 0 10px 2px #666;
    width: 320px;
    z-index: 1000 !important;
}
html .modal .tab
{
    background: url("/travel/styles_B2C/images/aba_modal.png") no-repeat -7px 58px;
    float: left;
    height: 13px;
    left: 47px;
    margin: -14px 0 0 240px;
    top: 110px;
    width: 16px;
    position: absolute;
}
html .modal.bottom .tab
{
    background: url("/travel/styles_B2C/images/aba_modal.png") no-repeat -7px -57px;
    bottom: -10px;
    left: 0;
    margin: 0 27px;
    position: absolute;
}
html .modal .content
{
    background: #f5f5f5 !important;
    border: none !important;
    border-radius: 5px;
    float: left;
    margin: 0 !important;
    moz-border-radius: 5px;
    webkit-border-radius: 5px;
    width: 300px !important;
}
html .modal .content .send
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff !important;
    color: #fff;
    float: right;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 7px 10px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
html .modal .content li
{
    border-bottom: 1px solid #d9d9d9;
    float: left;
    margin-bottom: 10px;
    padding: 0 0 10px 0;
    width: 300px;
}
html .modal .content li:hover
{
    background: 0;
}
html .modal .content li h2
{
    color: #666 !important;
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 5px;
    text-indent: 25px;
    text-transform: none !important;
    width: 100% !important;
}
html .modal .content li .content
{
    border: none !important;
    min-height: 1px !important;
    padding: 0 !important;
    width: auto !important;
}
html .modal .content li .content li
{
    border: 0;
    color: #666;
    cursor: pointer;
    float: left;
    font-size: 11px;
    font-weight: bold;
    margin: 0;
    padding: 6px 0;
    text-transform: none;
    text-transform: uppercase;
    width: 300px;
}
html .modal .content li .content li span
{
    color: #b0b5b8;
    float: left;
}
.modal.share
{
    right: -177px;
    top: -13px;
    width: 160px;
}
.modal.share .tab
{
    background: url("/travel/styles_B2C/images/aba_modal.png") no-repeat -15px -28px;
    height: 16px !important;
    margin: 0 -13px !important;
    width: 7px !important;
}
.modal.share .content
{
    padding: 0 10px !important;
    width: 140px !important;
}
.modal.share .content a
{
    background: 0;
    border: none !important;
    border-top: 1px solid #d9d9d9 !important;
    box-shadow: none;
    color: #666 !important;
    cursor: pointer;
    float: left;
    font-size: 11px;
    font-weight: bold;
    height: 30px !important;
    line-height: 30px !important;
    text-indent: 25px;
    text-transform: none;
    width: 140px;
}
.modal.share .content .facebook
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -23px -2103px !important;
}
.modal.share .content .twitter
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -24px -2060px !important;
}
.modal.share .content .email
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -21px -1046px !important;
}
.modal.share .content .fav
{
    background: url("/travel/styles_B2C/images/fav.png") no-repeat -3px 1px !important;
    font-weight: normal;
    text-decoration: underline;
}
.modal.share .content > :first-child
{
    border-top: none !important;
}
.active
{
    position: relative;
}
.active .modal
{
    display: block;
}
.modal.info
{
    width: 230px !important;
	 margin: 0 0 0 -155px;	
}
.modal.info .tab
{
    background: url("/travel/styles_B2C/images/aba_modal.png") -6px -58px;
    bottom: -11px;
    left: 0;
    margin: 0 0 0 20px;
    position: absolute;
}
.modal.info .tab.top
{
    background: url("/travel/styles_B2C/images/aba_modal.png") -6px 2px;
    top: -10px;
	}
	
.modal.info .tab.left
{
    background: url("/travel/styles_B2C/images/aba_modal.png") -6px -29px;
    left: -16px;
    margin: 0;
    top: 10px;
}
.modal.info .tab.right
{
    background: url("/travel/styles_B2C/images/aba_modal.png") -6px -99px;
    left: auto;
    margin: 0;
    right: -7px;
    top: 10px;
}
.modal.info .content
{
    width: 220px !important;
    padding:5px;
	
	
}
.modal.info .content h1
{
    color: #666 !important;
    font-size: 14px !important;
    font-weight: bold;
    margin: 0 !important;
    text-align: left;
    width: 100%;
}
.modal.info .content h2
{
    color: #0c83d9;
    line-height: 25px;
    text-transform: uppercase;
}
.modal.info .content .detail
{
    color: #999;
    font-weight: bold;
    text-align: left;
    text-transform: uppercase;
}
.modal.info .content strong
{
    float: left;
    font-weight: bold;
    margin: 5px 0;
    text-align: left;
    text-decoration: underline;
    text-transform: uppercase;
}
.modal.info .content p
{
    border: none !important;
    float: left;
    font-size: 11px;
    height: auto !important;
    margin: 0 !important;
    padding: 2px 0 !important;
    text-align: left !important;
    width: 100% !important;
}
.modal.info .content p img
{
    margin: -6px 0;
}
.modal.info .content p span
{
    float: left;
    text-align: right;
}
.modal.info .content p .blue
{
    color: #0c83d9;
    float: none;
    font-weight: bold;
    text-transform: uppercase;
}
.modal.info .content .example
{
    color: #b0b5b8;
    margin-top: 10px !important;
}
.modal.info .content .name
{
    font-weight: bold;
    text-transform: uppercase;
}
.modal.info .content .second
{
    margin-top: 10px !important;
}
.modal.info.results
{
    margin: 0 20px !important;
    right: -148px;
    top: -240px;
    width: 300px !important;
}
.modal.info.results .content
{
    width: 280px !important;
}
.modal.info.results .content span.scale
{
    float: right;
    line-height: 15px;
    margin: 0 0 10px;
    text-align: left;
    width: 165px;
}
.modal.info.results .content p
{
    padding: 4px 0 !important;
}
.modal.info.hotel h1
{
    margin-bottom: 10px !important;
}
.modal.info.hotel img
{
    border: 1px solid #d9d9d9;
    float: left;
    margin-right: 10px;
}
.modal.info.hotel h3
{
    color: #0c83d9;
    float: left;
    font-weight: bold;
}
.modal.info.hotel p
{
    margin: 10px 0;
    width: 190px !important;
}
.modal.info.hotel p strong
{
    float: left;
    line-height: 15px;
    text-decoration: none;
    width: 100%;
}
.modal.info.hotel a
{
    background: none !important;
    font-weight: normal !important;
    margin-top: 10px;
    text-indent: 0 !important;
    width: auto !important;
}
.modal.paxLegalWarningInfoModal
{
    font-size: 11px;
    font-weight: bold;
    width: 490px;
}
.modal.paxLegalWarningInfoModal .messages
{
    padding-left: 2px !important;
}
.paxLegalWarningInfoModal .detail.blue
{
    color: #0c83d9;
}
.paxLegalWarningInfoModal .messages
{
    background: #f5f5f5 !important;
    border: none !important;
    border-radius: 5px;
    float: left;
    margin: 0 !important;
    moz-border-radius: 5px;
    padding: 10px 20px !important;
    webkit-border-radius: 5px;
}
.box_email
{
    background: #fff;
    border: 2px solid #0c83d9;
    border-radius: 5px;
    font-family: Arial,Helvetica,sans-serif;
    moz-border-radius: 5px;
    padding: 30px;
    position: absolute;
    text-align: center;
    webkit-border-radius: 5px;
    width: 760px;
}
.box_email h1
{
    border-bottom: 1px solid #d9d9d9;
    color: #0c83d9;
    font-size: 14px;
    height: 30px;
    margin-left: 0;
    position: absolute;
    text-align: left;
    top: 20px;
    width: 760px;
}
.box_email #btnAllServicesIncluded
{
    background-color: #0c83d9;
    border: 1px solid #2d5c95;
    border-radius: 5px 0 0 5px;
    color: #fff;
    font-size: 10px;
    height: 13px;
    left: 30px;
    moz-border-radius: 5px 0 0 5px;
    padding: 10px 7px 8px 7px;
    position: absolute;
    text-transform: uppercase !important;
    top: 60px;
    webkit-border-radius: 5px 0 0 5px;
}
.box_email #btnViewEverydayScript
{
    background-color: #0c83d9;
    border: 1px solid #2d5c95;
    border-radius: 0 5px 5px 0;
    color: #fff;
    font-size: 10px;
    height: 13px;
    left: 235px;
    moz-border-radius: 0 5px 5px 0;
    padding: 10px 7px 8px 7px;
    position: absolute;
    text-transform: uppercase !important;
    top: 60px;
    webkit-border-radius: 0 5px 5px 0;
}
.box_email #btnAllServicesIncluded, .box_email #btnViewEverydayScript
{
    margin-top: 10px;
}
.box_email #btnAllServicesIncluded.active, .box_email #btnViewEverydayScript.active
{
    background-color: #2d5c95 !important;
    background-image: none !important;
    box-shadow: inset 0 0 5px #d9d9d9;
    color: #0c83d9;
    moz-box-shadow: inset 0 0 5px #d9d9d9;
    webkit-box-shadow: inset 0 0 5px #d9d9d9;
}
.box_email h2
{
    border: 0;
    color: #0C83D9;
    font-size: 12px;
    position: absolute;
    top: 112px;
}
.box_email #itineraries
{
    border: 0 none;
    height: 320px;
    margin: 110px 0 0;
    overflow: auto;
    padding: 0 !important;
    width: 760px;
}
.box_email #itineraries.day_to_day h2
{
    background: url('/travel/styles_B2C/images/icons-package-details-day_to_day.png') 0 0 no-repeat;
    border: 0 none;
    color: #674d03;
    font-size: 14px;
    height: 20px;
    left: 24px;
    padding: 5px 0 0 25px;
    position: absolute;
    text-align: left;
    top: 105px;
    width: auto;
}
.box_email #itineraries p
{
    display: block;
    float: left;
    margin: 10px 0 5px;
    text-align: left;
    width: 740px;
}
.box_email #itineraries p strong
{
    display: block;
    font-weight: bold;
}
.box_email #itineraries.day_to_day h2, .box_email #includedServices.include_package h2
{
    margin: 10px 0;
}
.box_email label
{
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin-top: 30px;
}

.box_email label input {
    float: none;
    padding: 5px 0px;
    width: 205px;
    border-radius: 4px;
    text-indent: 7px;
}

    .box_email .btn_ok01, .box_email .btn_ok02 {
        background: none repeat scroll 0 0 #098CE1;
        border-radius: 4px;
        box-shadow: 3px 3px 0 0 #106EB3;
        color: #FFFFFF;
    font-weight: bold;
        margin-top: 11px !important;
    padding: 6px 10px;
    text-transform: uppercase;
        font-size: 13px;
        margin-left: 10px;
        float: right;
    }

        .box_email .btn_ok01:hover, .box_email .btn_ok02:hover {
            background: #27a1f1;
}

        .box_email .btn_ok01:active, .box_email .btn_ok02:active {
            box-shadow: 1px 1px 0 0 #106EB3;
            margin-top: 13px !important;
}

.box_email .btn_close
{
    background: url("/travel/styles_B2C/images/lightbox.png") no-repeat 0 0;
    display: block;
    height: 25px;
    overflow: hidden;
    position: absolute;
    right: 15px;
    text-indent: -5000px;
    top: 15px;
    width: 25px;
    z-index: 1;
}
.box_email .box_email #includedServices
{
    border: 0 none;
    height: 320px;
    margin: 110px 0 0;
    overflow: auto;
    padding: 0 !important;
    width: 760px;
}
.box_email .box_email #includedServices .box_email #includedServices.include_package h2
{
    background: url('/travel/styles_B2C/images/IncludedServices.png') 0 0 no-repeat;
    border: 0 none;
    color: #674d03;
    font-size: 14px;
    height: 20px;
    left: 24px;
    padding: 5px 0 0 25px;
    position: absolute;
    text-align: left;
    top: 105px;
    width: auto;
}
.box_email .box_email #includedServices ul
{
    text-align: left;
}
.box_email .box_email #includedServices ul li
{
    background: url('/travel/styles_B2C/images/tick.png') 0 9px no-repeat;
    padding: 10px 0 10px 22px;
}
#modal-content h2
{
    color: #666 !important;
}
#modal-content #everyDayDiv .include_package
{
    float: left;
    position: absolute;
    text-align: left;
    top: 140px;
    width: 100%;
}
#modal-content #everyDayDiv .include_package h2
{
    background: url('/travel/styles_B2C/images/gray2.png') no-repeat -19px -830px;
    font-size: 20px;
    line-height: 30px;
    text-indent: 30px;
    top: -35px;
}
#modal-content #everyDayDiv ul
{
    float: left;
    margin-top: 10px;
    width: 100%;
}
#modal-content #everyDayDiv ul li
{
    background: url('/travel/styles_B2C/images/gray.png') no-repeat -24px -629px;
    float: left;
    padding: 5px 0;
    text-indent: 20px;
    width: 750px;
}
.passengers_list
{
    font-family: Arial,Helvetica,sans-serif;
    position: absolute;
    width: 550px !important;
}
.passengers_list p
{
    float: left;
    margin: 0 20px;
    width: 500px;
}
.passengers_list h2
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-image: url("/travel/styles_B2C/images/white.png") !important;
    background-position: -5px -3793px !important;
    background-position: center left;
    background-repeat: no-repeat !important;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    line-height: 35px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 0 0 5px;
    padding: 5px;
    text-indent: 20px;
    text-indent: 50px !important;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 100%;
}
.passengers_list .btn_close
{
    background: url("/travel/styles_B2C/images/lightbox.png") no-repeat 0 0;
    display: block;
    height: 25px;
    overflow: hidden;
    position: absolute;
    right: 5px;
    text-indent: -5000px;
    top: -3px;
    width: 25px;
}
.passengers_list .content
{
    background: #fff;
    border: 1px solid #d9d9d9;
    border-bottom: 1px dashed #d9d9d9;
    border-top: 0;
    float: left;
    margin-top: -7px;
    padding: 20px 0;
    width: 550px;
}
.passengers_list .content .obligation
{
    font-size: 11px;
    font-style: italic;
}
.passengers_list .content .observation
{
    background: #ebf1fa;
    border: 1px solid #d9d9d9;
    border-left: 0;
    border-right: 0;
    font-size: 10px;
    line-height: 15px;
    margin: 10px 0 0;
    padding: 10px 20px;
    text-align: justify;
    width: 510px;
}
.passengers_list .content .observation strong
{
    color: #0c83d9;
}
.passengers_list .content .select
{
    margin: 5px 0;
    width: 155px;
}
.passengers_list .content .required .required
{
    color: #dc1c04;
}
.passengers_list .content div.required
{
    background: 0;
    float: left;
    margin: 20px 0;
    padding: 0 20px;
    width: auto;
}
.passengers_list .content div.required label
{
    float: left;
    font-weight: bold;
    line-height: 30px;
    margin: 0 !important;
    text-align: left;
    text-transform: uppercase;
    width: 118px !important;
}
.passengers_list .content div.required label input
{
    float: left;
    margin: 0 !important;
    width: 118px !important;
}
.passengers_list .content div.required input
{
    margin: 35px 0 0 10px;
    width: 110px;
}
.passengers_list .content div.required .label
{
    margin: 30px 0 0 5px;
}
.passengers_list .content div.required .label .multi_options
{
    width: 100px;
}
.passengers_list .content div.required .label .multi_options .select
{
    width: 105px;
}
.passengers_list .content div.required .info
{
    float: left;
    margin: 35px 0 0 10px !important;
}
.passengers_list .content .container
{
    float: left;
    margin-top: 20px;
    padding: 0 20px;
    width: 500px;
}
.passengers_list .content .container label, .passengers_list .content .container .label
{
    vertical-align: middle;
}
.passengers_list .content .container label
{
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-align: right;
    width: 320px !important;
}
.passengers_list .content .container label input
{
    float: none;
    margin: 5px 0;
    padding: 0;
}
.passengers_list .content .container .label
{
    margin: 5px 30px !important;
    width: 320px;
}
.passengers_list .content .container .label span
{
    font-weight: bold;
    text-align: right;
    width: 142px;
}
.passengers_list .content .container .label .multi_options span
{
    width: 100%;
}
.passengers_list .content .container .label .multi_options.sex
{
    width: 105px;
}
.passengers_list .content .container .label .multi_options.sex .select
{
    width: 110px;
}
.passengers_list .content .info
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -22px -4886px;
    cursor: pointer;
    float: left;
    height: 20px;
    margin: 10px 0 0 2px;
    overflow: hidden;
    text-align: left;
    text-indent: -5000px;
    width: 20px;
}
.passengers_list .container_btn
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    border-top: 0;
    float: left;
    height: auto;
    padding: 20px 0;
    width: 550px !important;
}
.passengers_list .container_btn .enter
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff !important;
    color: #fff;
    float: right;
    font-size: 11px;
    margin: 0 203px 0 0 !important;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 8px;
    text-decoration: none !important;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.modal.presents
{
    background: 0;
    border: 1px solid #0c83d9;
    border-radius: 5px 5px 0 0;
    box-shadow: none;
    display: block;
    margin-right: 353px;
    moz-border-radius: 5px 5px 0 0;
    padding: 0;
    webkit-border-radius: 5px 5px 0 0;
    width: 866px;
}
.modal.presents h1
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px 5px 0 0;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    moz-border-radius: 5px 5px 0 0;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 10px 5px;
    padding: 5px;
    text-indent: 10px;
    text-transform: uppercase;
    webkit-border-radius: 5px 5px 0 0;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.modal.presents h1 .close
{
    background: url(/travel/styles_B2C/images/lightbox.png) center top;
    float: right;
    height: 25px;
    margin-top: -8px;
    overflow: hidden;
    text-indent: -5000px;
    width: 25px;
}
.modal.presents .header
{
    background: #ededed;
    border-bottom: 1px solid #d9d9d9;
}
.modal.presents .header p
{
    border-bottom: 1px dotted #d9d9d9;
    color: #0c83d9;
    float: left;
    font-size: 14px;
    line-height: 20px;
    margin-top: 20px;
    padding-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.modal.presents .header .find
{
    float: left;
    padding: 10px 20px;
}
.modal.presents .header .find label
{
    background: url(/travel/styles_B2C/images/blue2.png) no-repeat right -613px;
    margin-right: 20px;
    padding-right: 30px;
    text-align: left;
    width: 200px;
}
.modal.presents .header .find label input
{
    width: 100%;
}
.modal.presents .header .find > :first-child
{
    width: 150px;
}
.modal.presents .header .find a
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    margin: 25px 0 0;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 6px 20px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.modal.presents .content
{
    background: #fff !important;
    border-radius: 0;
    height: 590px;
    overflow: hidden;
    width: 846px !important;
}
.modal.presents .content img
{
    border: 1px solid #d9d9d9;
    float: left;
    padding: 1px;
}
.modal.presents .content h1
{
    background: 0;
    border: 0;
    box-shadow: none;
    color: #0c83d9 !important;
    margin-top: 0;
    text-indent: -5px;
    text-transform: uppercase !important;
}
.modal.presents .content li
{
    border-bottom: 0;
}
.modal.presents .content ul
{
    float: left;
    width: 100%;
}
.modal.presents .content ul li
{
    width: 100%;
}
.modal.presents .content ul li ul.wedding_info
{
    border-bottom: 1px dashed #d9d9d9 !important;
    float: left;
    padding: 0;
    width: 95%;
}
.modal.presents .content ul li ul.wedding_info .information
{
    width: 28% !important;
}
.modal.presents .content ul li ul.wedding_info > :first-child
{
    width: 500px !important;
}
.modal.presents .content ul li ul.wedding_info > :first-child h1
{
    float: right !important;
    text-indent: 0 !important;
    width: 268px !important;
}
.modal.presents .content ul li ul.wedding_info > :first-child ul
{
    float: right;
    width: 55% !important;
}
.newsletter .modal.news
{
    left: 0;
    top: 220px;
}
.newsletter .modal.news .tab
{
    margin: -14px 0 0 252px;
}
.newsletter .modal.news a
{
    border-left: none;
    color: #666;
    cursor: pointer;
    font-weight: bold;
}
.newsletter .modal.news a:hover
{
    color: #0c83d9;
}
.section.page
{
    position: relative;
}
.section.page .main_slide
{
    float: right;
    height: 250px !important;
    margin: 0 10px 0 400px;
    overflow: hidden !important;
    position: relative;
    width: 548px;
}
.section.page .main_slide .banner-principal
{
    height: 250px !important;
    overflow: hidden !important;
    width: 555px !important;
}
.section.page .aside
{
    border: 0;
    float: left;
    margin-left: 10px;
    width: 378px;
}
.section.page .aside .advertise
{
    float: right;
    margin: 0 !important;
    overflow: hidden;
    width: 100%;
}
.section.page .aside .advertise img
{
    float: right;
}
.section.page .aside .block
{
    float: left;
    margin: 10px 0;
    width: 378px;
}
.section.page .aside .block .description
{
    margin-bottom: 10px;
}
.section.page .aside .block .description strong
{
    color: #0c83d9;
}
.section.page .aside .block h2
{
    border-radius: 5px 5px 0 0;
    color: #0c83d9;
    font-weight: normal;
    line-height: 39px;
    moz-border-radius: 5px 5px 0 0;
    webkit-border-radius: 5px 5px 0 0;
}
.section.page .aside .block h2 span
{
    color: #666;
    float: left;
    font-size: 12px;
    margin-top: 10px;
    width: 100%;
}
.section.page .aside .block .content
{
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 0 0 5px 5px;
    border-top: 0;
    float: left;
    margin: 0;
    moz-border-radius: 0 0 5px 5px;
    padding-bottom: 45px;
    webkit-border-radius: 0 0 5px 5px;
    width: 376px;
}
.section.page .aside .block .content li
{
    border-top: 1px dashed #d9d9d9;
    cursor: pointer;
    float: left;
    padding: 10px;
    width: 356px;
}
.section.page .aside .block .content li h4
{
    float: left;
    font-weight: normal;
    margin-top: 3px;
    max-width: 190px;
    width: auto;
}
.section.page .aside .block .content li h4 a
{
    color: #666;
}
.section.page .aside .block .content > :first-child
{
    border: 0;
}
.section.page .aside .block .content p
{
    float: right;
    width: auto;
}
.section.page .aside .block .content p span
{
    font-weight: bold;
}
.section.page .aside .block .content p strong
{
    color: #0c83d9;
    font-size: 18px;
}
.section.page .aside .block .content p.points
{
    margin: 0 0 5px;
    text-align: right;
    width: 200px;
}
.section.page .aside .block .content p.points.money
{
    width: 160px;
}
.section.page .aside .block .content p.points span
{
    font-weight: bold;
}
.section.page .aside .block .content p.points strong
{
    font-size: 12px;
}
.section.page .aside .block .arrow h1
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -34px -672px;
    padding-top: 3px;
    text-indent: 15px;
}
.section.page .aside .block .rates h4
{
    margin-top: 0 !important;
}
.section.page .aside .block .rates .stars
{
    clear: left;
    float: left;
    margin: 5px 0 0 15px !important;
}
.section.page .aside .block p.details
{
    clear: left;
    float: left;
    font-size: 11px;
    margin-top: 3px;
}
.section.page .aside .more
{
    color: #0c83d9;
    float: left;
    font-size: 11px;
    margin: -25px 0 10px 10px;
    text-decoration: underline;
}
.section.page .aside .block.tabs h2
{
    text-indent: 0 !important;
}
.section.page .aside .block.tabs h2 span
{
    margin: 0 0 5px 0;
}
.section.page .aside .block.tabs .content
{
    border-top: 0;
    padding: 20px 0 45px;
}
.section.page .aside .block.tabs .content li h4
{
    padding-bottom: 0;
    width: auto;
}
.section.page .aside .block.tabs .tab
{
    border: 1px solid #d9d9d9;
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
    float: left;
    moz-border-radius: 5px 5px 0 0;
    webkit-border-radius: 5px 5px 0 0;
}
.section.page .aside .block.tabs .tab li
{
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    cursor: pointer;
    float: left;
    font-weight: bold;
    height: 32px;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
    width: 187px;
}
.section.page .aside .block.tabs .tab li a
{
    line-height: 32px;
}
.section.page .aside .block.tabs .tab > :first-child
{
    border-left: none;
    padding-left: 1px;
}
.section.page .aside .block.tabs .tab .active
{
    border-bottom: 0;
}
.section.page .aside .block.tabs .tab .active a
{
    color: #0c83d9;
}
.section.page .aside .block.tabs .more
{
    margin-top: -25px;
    width: 100%;
}
.section.page .aside .block.tabs.icons .tab
{
    border: 0;
    height: 46px;
    width: 100%;
}
.section.page .aside .block.tabs.icons .tab li
{
    background: url("/travel/styles_B2C/images/home_tab.png") no-repeat center bottom;
    border: 1px solid #eeb818;
    border-left: 1px solid #f8bf00;
    cursor: pointer;
    float: left;
    height: 45px;
    width: auto;
}
.section.page .aside .block.tabs.icons .tab li a
{
    background: url("/travel/styles_B2C/images/brown.png") center -184px;
    background-repeat: no-repeat;
    border-right: 0;
    color: #674d03;
    float: left;
    font-size: 11px;
    font-weight: bold;
    padding: 20px 7px 0;
    text-align: center;
    text-transform: uppercase;
    width: auto;
}
.section.page .aside .block.tabs.icons .tab .hotel, .section.page .aside .block.tabs.icons .tab .portal
{
    background: url("/travel/styles_B2C/images/home_tab.png") no-repeat left bottom;
    border: 1px solid #eeb818;
    border-left: 1px solid #f8bf00;
    border-radius: 5px 0 0 0;
    moz-border-radius: 5px 0 0 0;
    webkit-border-radius: 5px 0 0 0;
}
.section.page .aside .block.tabs.icons .tab .hotel
{
    width: 52px;
}
.section.page .aside .block.tabs.icons .tab .hotel a
{
    background-position: -5px -3241px;
}
.section.page .aside .block.tabs.icons .tab .hotel.active
{
    border: 1px solid #d9d9d9;
    border-bottom: 0;
}
.section.page .aside .block.tabs.icons .tab .shows
{
    width: 71px;
}
.section.page .aside .block.tabs.icons .tab .shows a
{
    background-position: 6px -328px;
}
.section.page .aside .block.tabs.icons .tab .restaurants
{
    width: 97px;
}
.section.page .aside .block.tabs.icons .tab .restaurants a
{
    background-position: 19px -4374px;
}
.section.page .aside .block.tabs.icons .tab .stores
{
    width: 49px;
}
.section.page .aside .block.tabs.icons .tab .stores a
{
    background-position: -6px -1805px;
}
.section.page .aside .block.tabs.icons .tab .transportations, .section.page .aside .block.tabs.icons .tab .blog
{
    background: url("/travel/styles_B2C/images/home_tab.png") no-repeat right bottom;
    border: 1px solid #eeb818;
    border-left: 1px solid #f8bf00;
    border-radius: 0 5px 0 0;
}
.section.page .aside .block.tabs.icons .tab .transportations
{
    width: 97px;
}
.section.page .aside .block.tabs.icons .tab .transportations a
{
    background: url("/travel/styles_B2C/images/transportations.png") no-repeat center 6px;
    padding: 20px 9px 0;
}
.section.page .aside .block.tabs.icons .tab .transportations.active a
{
    background: url("/travel/styles_B2C/images/transportations_gray.png") no-repeat center 6px !important;
}
.section.page .aside .block.tabs.icons .tab .portal.active
{
    border: 1px solid #d9d9d9;
    border-bottom: 0;
}
.section.page .aside .block.tabs.icons .tab .portal
{
    border-radius: 5px 0 0 0;
    moz-border-radius: 5px 0 0 0;
    webkit-border-radius: 5px 0 0 0;
}
.section.page .aside .block.tabs.icons .tab .portal a
{
    background-position: -10px -1295px;
    width: 103px;
}
.section.page .aside .block.tabs.icons .tab .community a
{
    background-position: -9px -3745px;
    width: 128px;
}
.section.page .aside .block.tabs.icons .tab .blog.active, .section.page .aside .block.tabs.icons .tab .transportations.active
{
    border: 1px solid #d9d9d9;
    border-bottom: none !important;
}
.section.page .aside .block.tabs.icons .tab .blog a
{
    background-position: -7px -3323px;
    width: 71px;
}
.section.page .aside .block.tabs.icons .tab .active
{
    background: none !important;
    border-bottom: none !important;
    border-top: 1px solid #d9d9d9;
}
.section.page .aside .block.tabs.icons .tab .active a
{
    background-image: url("/travel/styles_B2C/images/gray.png") !important;
    color: #666 !important;
}
.section.page .aside .block.tabs.icons.atualizations li
{
    cursor: pointer;
}
.section.page .aside .block.tabs.icons.atualizations li a
{
    background-image: url("/travel/styles_B2C/images/brown.png");
    background-repeat: no-repeat;
    float: left;
    line-height: 26px;
    padding: 0;
    padding: 8px 12px 8px 11px;
    text-indent: 20px;
}
.section.page .aside .block.best_offers h2
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    color: #999 !important;
    text-indent: 20px;
}
.section.page .aside .block.best_offers h3
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    font-weight: normal;
}
.section.page .aside .block.avaliations h2
{
    background: url("/travel/styles_B2C/images/brown.png") #f8bf00 -10px -1425px no-repeat !important;
    color: #674d03;
    text-indent: 42px;
}
.section.page .aside .block.avaliations .content h4
{
    margin-bottom: 5px;
}
.section.page .aside .block.avaliations .content a
{
    float: left;
    font-size: 11px;
    font-weight: bold;
    width: 357px;
}
.section.page .aside .block.avaliations .content p
{
    line-height: 16px;
}
.section.page .aside .block.avaliations .content p .date
{
    color: #d9d9d9;
    float: left;
    font-style: italic;
    line-height: 16px;
    margin-right: 5px;
}
.section.page .aside .block.avaliations .content .author
{
    margin-top: 5px;
    text-align: right;
}
.section.page .aside .block.yellow_block h2, .section.page .aside .block.yellow_block h3
{
    background-color: #f8bf00;
    border: 1px solid #eeb818;
    border-radius: 5px 5px 0 0;
    box-shadow: inset 0 0 3px #fff;
    color: #674d03;
    font-weight: normal;
    height: 40px;
    line-height: 37px;
    moz-border-radius: 5px 5px 0 0;
    moz-box-shadow: inset 0 0 3px #fff;
    text-transform: uppercase;
    webkit-border-radius: 5px 5px 0 0;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.section.page .aside .block.yellow_block h3
{
    font-size: 14px;
}
.section.page .aside .block.yellow_block h3.package, .section.page .aside .block.yellow_block h3.destination
{
    background: #f8bf00 url("/travel/styles_B2C/images/brown.png") -6px -3955px no-repeat;
}
.section.page .aside .block.yellow_block h3.hotel
{
    background: #f8bf00 url("/travel/styles_B2C/images/brown.png") -6px -3235px no-repeat;
}
.section.page .aside .block.yellow_block h3.shows
{
    background: #f8bf00 url("/travel/styles_B2C/images/brown.png") -6px -318px no-repeat;
}
.section.page .aside .block.yellow_block h3.restaurants
{
    background: #f8bf00 url("/travel/styles_B2C/images/brown.png") -3px -4364px no-repeat;
}
.section.page .aside .block.yellow_block h3.stores
{
    background: #f8bf00 url("/travel/styles_B2C/images/brown.png") -8px -1798px no-repeat;
}
.section.page .aside .block.yellow_block h3.transportes
{
    background: #f8bf00 url("/travel/styles_B2C/images/brown.png") 10px -4607px no-repeat;
    text-indent: 65px !important;
}
.section.page .aside .block.yellow_block h3.air
{
    background: #f8bf00 url("/travel/styles_B2C/images/brown.png") -5px -2517px no-repeat;
}
.section.page .aside .block.yellow_block h3.money
{
    background: #f8bf00 url("/travel/styles_B2C/images/brown2.png") no-repeat -30px 7px;
}
.section.page .aside .content
{
    border-top: 0;
}
.section.page .aside .block.bigger_block h2
{
    font-size: 25px;
    height: 25px !important;
    padding: 10px 0;
}
.section.page .aside .block.bigger_block h3
{
    font-size: 14px;
    height: 45px !important;
    line-height: 50px !important;
    text-indent: 45px;
}
.section.page .aside .block.calendar h3
{
    background: #f8bf00 url("/travel/styles_B2C/images/brown.png") no-repeat -7px -2983px;
    text-indent: 40px;
}
.section.page .aside .block.calendar .content
{
    padding-bottom: 0;
}
.section.page .aside .block.calendar .content li
{
    border-top: 1px solid #d9d9d9;
    cursor: pointer;
    float: left;
    padding: 0 !important;
    padding: 10px 0;
    width: 376px;
}
.section.page .aside .block.calendar .content li p
{
    color: #999;
    float: left !important;
    font-size: 16px;
    font-weight: bold;
    margin-left: 0 !important;
    padding: 15px 10px 0 10px;
    text-align: center;
    text-transform: uppercase;
    width: 60px !important;
}
.section.page .aside .block.calendar .content li p strong
{
    color: #0c83d9;
    font-size: 18px;
}
.section.page .aside .block.calendar .content li ul
{
    border-left: 1px solid #d9d9d9;
    float: left;
    padding: 12px 10px 14px 10px;
    width: 255px;
}
.section.page .aside .block.calendar .content li ul li
{
    border: 0;
    cursor: pointer;
    padding-top: 5px;
    width: 100%;
}
.section.page .aside .block.calendar .content li ul li h4, .section.page .aside .block.calendar .content li ul li a
{
    color: #0c83d9;
    float: left;
    font-size: 13px;
    font-weight: bold;
    width: 100%;
}
.section.page .aside .block.calendar .content li ul li a
{
    text-decoration: underline;
}
.section.page .aside .block.subtitle h3
{
    background: #f8bf00 url("/travel/styles_B2C/images/brown.png") no-repeat -5px -2515px;
}
.section.page .aside .block.subtitle ul
{
    background: #fff;
    border: 1px solid #d9d9d9;
    float: left;
}
.section.page .aside .block.subtitle ul li
{
    cursor: pointer;
    padding: 0 !important;
}
.section.page .aside .block.subtitle ul li p
{
    border-top: 1px solid #d9d9d9;
    float: left !important;
    float: left;
    font-weight: normal;
    margin: 0 !important;
    padding: 0;
    position: relative !important;
    text-align: center;
    text-transform: none;
    top: 0 !important;
}
.section.page .aside .block.subtitle ul li p span
{
    color: #666 !important;
    float: left;
    font-size: 12px !important;
    padding: 15px 0;
    text-transform: uppercase;
    width: 100%;
}
.section.page .aside .block.subtitle ul li .cia
{
    border-right: 1px solid #d9d9d9;
    padding: 0;
    width: 81px !important;
}
.section.page .aside .block.subtitle ul li .from
{
    border-right: 1px solid #d9d9d9;
    width: 119px !important;
}
.section.page .aside .block.subtitle ul li .flight
{
    border-right: 1px solid #d9d9d9;
    width: 69px !important;
}
.section.page .aside .block.subtitle ul li .status
{
    width: 104px !important;
}
.section.page .aside .block.subtitle ul li .confirmed span
{
    color: #0c83d9 !important;
}
.section.page .aside .block.subtitle ul li .canceled span
{
    color: #dc1c04 !important;
}
.section.page .aside .block.subtitle ul li .destination
{
    width: 145px;
}
.section.page .aside .block.subtitle ul li .destination strong
{
    color: #0c83d9 !important;
    font-weight: bold;
}
.section.page .aside .block.subtitle ul li .time
{
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    width: 89px;
}
.section.page .aside .block.subtitle ul li .time strong
{
    float: left;
    width: 100%;
}
.section.page .aside .block.subtitle ul li .price
{
    width: 140px;
}
.section.page .aside .block.subtitle ul li .price span
{
    font-size: 11px !important;
}
.section.page .aside .block.subtitle ul li .price strong
{
    color: #0c83d9;
    font-size: 14px;
}
.section.page .aside .block.subtitle ul > :first-child p
{
    background: url("/travel/styles_B2C/images/bg_btn.png") repeat-x center left #fff5e5;
    border-top: 0;
    font-weight: bold;
}
.section.page .aside .block.subtitle .block.advertise img
{
    border: 0;
    padding: 0;
}
.section.page .aside .weekend h3
{
    background: url("/travel/styles_B2C/images/brown.png") no-repeat -15px -1544px #f8bf00 !important;
    text-indent: 35px !important;
}
.section.page .aside .theme h3
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -10px -1546px #f5f5f5 !important;
    border-bottom: 1px solid #d9d9d9;
    border-radius: 5px 5px 0 0;
    float: left;
    moz-border-radius: 5px 5px 0 0;
    text-indent: 40px;
    text-transform: uppercase;
    webkit-border-radius: 5px 5px 0 0;
    width: 376px;
}
.section.page .aside .theme .content
{
    border-top: 1px solid #d9d9d9;
    padding: 0 0 35px;
}
.section.page .aside .theme_yellow h3 .pagination
{
    display: inline;
    margin-right: 0;
    margin-right: 10px;
    margin-top: 17px;
    text-indent: 0;
}
.section.page .aside .theme_yellow h3 strong
{
    background: url("/travel/styles_B2C/images/brown.png") no-repeat -17px -3884px;
    color: #674d03;
    float: left;
    height: 21px;
    line-height: 20px;
    margin-left: 10px;
    margin-top: 15px;
    text-indent: 30px;
}
.section.page .aside .theme_yellow .ThematicPackageBox_1
{
    float: left;
    height: 275px !important;
}
.section.page .aside .theme_yellow .ThematicPackageBox_1 .content.ThematicPackageBoxPage
{
    height: auto !important;
}
.section.page .aside .theme_yellow .content
{
    padding-bottom: 0 !important;
}
.section.page .aside .theme_yellow .content p
{
    float: left;
    width: 100%;
}
.section.page .aside .theme_yellow .content p span
{
    float: left;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    width: 100%;
}
.section.page .aside .theme_yellow .content p span strong
{
    color: #666 !important;
    float: none;
    font-size: 12px;
}
.section.page .aside .theme_yellow .content .img
{
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    padding: 5px 0;
}
.section.page .aside .theme_yellow .content .img img
{
    margin-left: 3px;
}
.section.page .aside .theme_yellow .content .price
{
    margin-top: 10px;
}
.section.page .aside .theme_yellow .content .price strong
{
    color: #0c83d9 !important;
    font-size: 18px;
}
.section.page .aside .block.advertise h2
{
    padding-bottom: 10px;
    padding-top: 25px;
}
.section.page .aside .block.advertise img
{
    border: 0;
}
.section.page .main.content
{
    border: 0;
    float: right;
    margin: 0 10px 0 14px;
    padding: 20px 0 0 0;
    width: 542px;
}
.section.page .main.content .tickets
{
    float: left;
    margin: 0 10px;
    width: 102%;
}
.section.page .main.content .tickets .type
{
    border-bottom: 1px dotted #d9d9d9;
    float: left;
    margin-bottom: 20px;
    padding-bottom: 10px;
    width: 100%;
}
.section.page .main.content .tickets .type h1, .section.page .main.content .tickets .type h2
{
    color: #0c83d9;
    float: left;
    font-size: 24px;
    font-weight: normal;
    margin: 0;
    width: 100%;
}
.section.page .main.content .tickets .type h2
{
    width: auto;
}
.section.page .main.content .tickets .type .pagination
{
    float: right;
    margin-top: 5px;
    width: auto;
}
.section.page .main.content .tickets .type .pagination a
{
    float: left;
    height: 13px;
    overflow: hidden;
    text-indent: -5000px;
    width: 20px;
}
.section.page .main.content .tickets .box
{
    padding-left: 0;
}
.section.page .main.content .advertise .left, .section.page .main.content .advertise .right
{
    height: 134px;
    overflow: hidden;
    width: 254px;
}
.section.page .advertise
{
    margin-left: 9px;
}
.block.destination
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    float: left;
    margin-top: 10px;
    padding: 3px;
    z-index: 1;
}
.block.destination h3
{
    color: #b0b5b8 !important;
    float: left;
    font-size: 10px !important;
    font-weight: normal;
    margin-top: 5px;
    text-transform: none;
    width: 100%;
}
.block.destination h3 strong
{
    color: #0c83d9;
    float: left;
    font-size: 12px;
    margin-right: 10px;
    text-transform: uppercase;
}
.block.destination h3 a
{
    color: #b0b5b8 !important;
    word-wrap: break-word;
}
.block.destination .figure
{
    border: 0;
    padding: 0;
    width: 152px !important;
}
.block.destination .avaliation
{
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    float: left;
    margin-top: 5px;
    moz-border-radius: 5px;
    padding: 2px;
    webkit-border-radius: 5px;
    width: 136px;
}
.block.destination .avaliation .stars
{
    margin: 1px 3px !important;
}
.block.destination .avaliation a
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -25px -1476px;
    color: #0c83d9;
    float: right;
    font-size: 11px;
    padding: 2px;
    text-indent: 20px;
    width: auto;
}
.block.destination.air
{
    height: 95px;
    overflow: hidden;
    width: 510px;
    z-index: 1;
}
.block.destination.air h3
{
    width: 290px !important;
}
.block.destination.air .more
{
    color: #0c83d9;
    float: right;
    font-size: 10px;
    margin-right: 5px;
    margin-top: 5px;
    text-decoration: underline;
}
.block.destination.air .options li
{
    background: url("/travel/styles_B2C/images/dotted.gif") repeat-x 0 12px;
    border: 0;
    float: left;
    height: 14px;
    margin: 8px 0 0;
    padding: 0;
    width: 355px;
    z-index: 1;
}
.block.destination.air .options li h4
{
    background: #f5f5f5;
    float: left;
    height: 17px;
    margin-left: 0;
    margin-top: 0;
    width: auto;
}
.block.destination.air .options li h4 a
{
    color: #666 !important;
    font-size: 10px;
    font-weight: bold;
    line-height: 17px;
    text-transform: uppercase;
}
.block.destination.air .options li p
{
    background: #f5f5f5;
    color: #666;
    float: right;
    font-size: 11px;
    font-weight: bold;
    line-height: 17px;
    padding-left: 5px;
}
.block.destination.air .options li p strong
{
    color: #0c83d9;
    font-size: 14px;
    font-weight: bold;
}
.section.hotel.page .main.content .tickets .type .promotionBox_1
{
    height: 210px;
}
.section.hotel.page .main.content .tickets .type .box
{
    background: 0;
    border: 0;
    float: left;
    margin-left: -33px;
}
.section.hotel.page .main.content .tickets .type .box li
{
    margin-left: 33px !important;
}
.section.hotel.page .none
{
    margin-right: 0;
}
.block.destination.hotel
{
    height: 25px;
    margin-bottom: 5px;
    margin-left: 30px !important;
    overflow: hidden;
    width: 151px !important;
}
.block.destination.hotel .figure
{
    height: 90px;
    overflow: hidden;
}
.block.destination.hotel h3
{
    float: left;
    height: 25px;
    margin: 10px 0 0;
    margin-bottom: 5px;
    overflow: hidden;
    padding: 0;
    width: 151px !important;
}
.block.destination.hotel h3 a
{
    color: #0c83d9 !important;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}
.block.destination.hotel .mini
{
    color: #999;
    float: left;
    font-size: 10px;
    margin-top: 5px;
    width: 100%;
}
.block.destination.hotel .price
{
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 2px;
    margin-top: 3px;
    width: 100%;
}
.block.destination.hotel .price strong
{
    color: #0c83d9;
    font-size: 18px;
    font-weight: normal;
    overflow: hidden !important;
    white-space: nowrap;
    width: auto;
}
.block.destination.hotel.air h1
{
    font-size: 12px !important;
    font-weight: bold !important;
}
.block.destination.hotel.air h1 a
{
    color: #666 !important;
}
.block.destination.hotel.air h1 strong
{
    margin-bottom: 3px;
}
.block.destination.hotel.oferts .mini span
{
    text-decoration: line-through;
}
.block.destination.hotel.oferts .price
{
    color: #0c83d9;
    font-size: 11px;
    margin: 5px 0 !important;
}
.block.destination.hotel.oferts .price strong
{
    font-size: 14px !important;
    font-weight: bold;
}
.block.destination.hotel.oferts .price .pts
{
    color: #666;
    font-weight: bold;
}
.block.destination.hotel.pts
{
    height: 170px;
}
.block.destination.hotel.pts span
{
    display: none;
}
.block.destination.hotel.pts .price
{
    color: #b0b5b8;
    font-size: 11px;
}
.block.destination.hotel.pts .price strong
{
    color: #b0b5b8;
    font-size: 11px;
    font-weight: bold;
}
.block.destination.hotel.pts .price span
{
    display: inline;
}
.block.destination.hotel.pts .price.points
{
    color: #0c83d9;
    font-size: 11px;
}
.block.destination.hotel.pts .price.points strong
{
    color: #0c83d9;
    font-size: 13px;
    font-weight: bold;
}
.block.destination.hotel.pts .price.points span
{
    color: #666;
}
.advertise
{
    float: left;
    width: 96%;
}
.advertise p
{
    color: #999;
    float: right;
    font-size: 10px;
    line-height: 18px;
    text-transform: uppercase;
}
.advertise img
{
    float: right;
    padding: 2px;
}
.advertise .pagination
{
    display: block;
    float: left;
    height: 20px;
    margin: 10px 0 0 230px;
    width: 60px;
}
a.cvc_package
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 15px 34px;
    padding: 5px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.section.checkout div.cvc_package
{
    background: url(/travel/styles_B2C/images/selos.png) no-repeat 510px center #fff;
    border: 1px solid #d9d9d9;
    float: left;
    height: 63px;
    margin-bottom: 20px;
    padding: 10px;
    width: 620px;
}
.section.checkout div.cvc_package h2
{
    float: left;
    font-size: 20px;
    font-weight: bold;
    margin: 10px 0;
    width: 100%;
}
.section.checkout div.cvc_package a
{
    padding: 15px 10px;
}
.section.checkout .header
{
    background: #fff;
    border: 1px solid #d9d9d9;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 10px;
    padding-left: 20px;
    width: 928px;
}
.section.checkout .header h2
{
    color: #0c83d9;
    float: left;
    font-size: 24px;
    margin-top: 10px;
    width: 440px;
}
.section.checkout .header span
{
    clear: left;
    color: #b0b5b8;
    float: left;
    margin: 10px 0;
    width: 407px;
}
.section.checkout .header p
{
    clear: left;
    color: #666;
    float: left;
    width: 327px;
}
.section.checkout .header .steps
{
    float: right;
    height: 85px;
    margin-right: -42px;
    width: 530px;
}
.section.checkout .header .steps li
{
    background: url("/travel/styles_B2C/images/white.png") no-repeat -20px -4181px;
    float: left;
    overflow: hidden;
    padding-left: 15px;
    width: 160px;
}
.section.checkout .header .steps li span
{
    color: #0c83d9;
    float: left;
    font-weight: bold;
    margin: 0;
    padding-top: 70px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.section.checkout .header .steps li .choose
{
    background: url("/travel/styles_B2C/images/checkout-de-hoteis.jpg") no-repeat center -7px;
    color: #b0b5b8;
    font-weight: normal;
}
.section.checkout .header .steps li .pay
{
    background: url("/travel/styles_B2C/images/others.gif") no-repeat center 0;
}
.section.checkout .header .steps li .travel
{
    background: url("/travel/styles_B2C/images/others.gif") no-repeat center -124px;
    text-indent: 1px;
}
.section.checkout .header .steps > :first-child
{
    background: 0;
}
.section.checkout .main.content
{
    background: 0;
    padding: 0;
    width: 659px;
    border: none;
}


.section.checkout .main.content .payment .conditions p
{
    line-height: 20px;
    text-align: left;
    text-indent: 10px;
}

.section.checkout .aside
{
    float: left;
    font-size: 11px;
    margin-left: 30px;
    width: 270px;
}
.section.checkout .aside h1
{
    border-bottom: navajowhite;
    background-color: #0c83d9;
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    box-shadow: inset 0 0 0px 1px #55a8e4;
    font-size: 12px;
    padding: 10px;
    padding: 5px;
    text-transform: uppercase;
    color: white;
}
.section.checkout .aside a.research
{
    color: #0c83d9;
    margin: -20px 0 0 10px;
    text-decoration: underline;
    width: auto;
}

.block.details.flight + .block.hotel { border: none !important; }
.block.details.flight + .block.hotel + .block.hotel { margin-bottom:10px }

.main.content.presents .card
{
    margin-top: 0 !important;
}
#alphabetFilterNational, #alphabetFilterInternational
{
    background-color: #0c83d9;
    float: left;
    font-weight: bold;
    padding: 15px;
    width: 100%;
    width: 892px;
}
#alphabetFilterNational ol li, #alphabetFilterInternational ol li
{
    display: inline;
}
#alphabetFilterNational ol li a, #alphabetFilterInternational ol li a
{
    color: #2d5c95;
    font-size: 14px;
    padding: 0 10px;
    text-decoration: underline;
}
#alphabetFilterNational ol li a:hover, #alphabetFilterInternational ol li a:hover, #alphabetFilterNational ol li a.disabled, #alphabetFilterInternational ol li a.disabled
{
    text-decoration: none;
}
#alphabetFilterNational ol li a.disabled, #alphabetFilterInternational ol li a.disabled
{
    filter: alpha(opacity=65);
    moz-opacity: .65;
    opacity: .65;
}
#alphabetFilterNational ol li a.active, #alphabetFilterInternational ol li a.active
{
    color: #fff;
}
.section.landingpage .aside
{
    margin-left: 10px;
}
.section.landingpage .main_slide
{
    float: left;
    height: 280px !important;
    margin: 10px 0 0;
    width: 960px;
}
.section.landingpage .main_slide .banner-principal
{
    height: 280px !important;
    overflow: hidden !important;
    width: 960px !important;
}
.section.landingpage .offer_slide
{
    float: left;
    height: 650px;
    margin: 0;
    width: 960px;
}
.section.landingpage .offer_slide .box
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    padding: 20px 10px;
    width: 938px;
}
.section.landingpage .offer_slide .box .previous, .section.landingpage .offer_slide .box .next
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -30px -715px;
    float: left;
    height: 16px;
    margin-top: 60px;
    overflow: hidden;
    text-indent: -5000px;
    width: 16px;
}
.section.landingpage .offer_slide .box .previous
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -7px -714px;
}
.section.landingpage .offer_slide .box .previous.inactive
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat scroll -7px -729px;
}
.section.landingpage .offer_slide .box .next.inactive
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -30px -729px;
}
.section.landingpage .offer_slide .box .next
{
    float: right;
    margin-left: 5px;
}
.section.landingpage .offer_slide .box ul
{
    float: left;
    margin-left: 3px;
    width: 890px;
}
.section.landingpage .offer_slide .box ul li
{
    background: #fff;
    border: 1px solid #d9d9d9;
    float: left;
    margin-left: 10px;
    padding: 4px;
}
.section.landingpage .offer_slide .box ul li.active
{
    border: 5px #0c83d9 solid;
    padding: 0;
}
.section.landingpage .offer_slide .box .pagination
{
    float: left;
    margin-left: 410px;
    margin-top: 20px;
    margint-top: 10px;
    width: 140px;
}
.section.landingpage .content
{
    float: left;
    margin-top: 20px;
    width: 960px;
}
.section.landingpage .content .header
{
    float: left;
    text-align: center;
    width: 100%;
}
.section.landingpage .content p
{
    font-size: 14px;
    margin-bottom: 10px;
    text-align: justify;
    word-wrap: break-word;
}
.section.landingpage .content p a
{
    color: #4c4c4e;
    cursor: pointer;
    font-size: 11px;
    text-decoration: none;
}
.section.landingpage .content .left, .section.landingpage .content .right
{
    width: 49%;
}
.section.landingpage .main.search_engine
{
    margin: -261px 0 0 10px;
}
.section.landingpage .main.content h1, .section.landingpage .main.content h2
{
    color: #0c83d9;
    float: left;
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 10px;
    width: 542px;
}
.section.landingpage .main.content h1 strong, .section.landingpage .main.content h2 strong
{
    font-weight: bold;
}
.section.landingpage .main.content .description img
{
    float: left;
    margin-top: 10px;
}
.section.landingpage .main.content .description p
{
    font-size: 12px;
    line-height: 16px;
    text-align: justify;
}
.section.landingpage .main.content .description p strong
{
    line-height: 20px !important;
    margin: 20px 0;
}
.section.landingpage .main.content .description p.address
{
    color: #999;
    float: left;
    font-weight: bold;
    width: 100%;
}
.section.landingpage .main.content .description .more
{
    color: #0c83d9;
    float: left;
    font-size: 11px;
    margin: 0 0 20px 0;
    text-decoration: underline;
}
.section.landingpage .main.content .description .viewMore
{
    color: #0c83d9;
    display: block;
    font-size: 11px;
    margin-bottom: 10px;
    margin-top: 5px !important;
    text-decoration: underline;
}
.section.landingpage .main.content .description h4
{
    color: #0c83d9;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.section.landingpage .main.content .description.destinationContentList
{
    margin-bottom: 20px;
}
.section.landingpage .main.content .description.destinationContentList h3
{
    float: left;
    font-size: 14px;
    margin-bottom: 5px;
    text-transform: uppercase;
    width: 100%;
}
.section.landingpage .main.content .description.destinationContentList .item
{
    border-bottom: 1px dashed #d9d9d9;
    float: left;
    margin-bottom: 10px;
    width: 100%;
}
.section.landingpage .main.content .description.destinationContentList .viewMore
{
    float: left;
    margin-top: 0 !important;
    width: 100%;
}
.section.landingpage .main.content .photos .content
{
    margin-top: 0;
    width: 508px !important;
}
.section.landingpage .main.content .photos h2
{
    border-top: 1px dashed #d9d9d9;
    float: left;
    margin-bottom: 10px;
    margin-top: 10px;
    padding-top: 10px;
    width: 500px;
}
.section.landingpage .main.content .photos .travellers
{
    border-top: 1px dashed #d9d9d9;
    float: left;
    margin-top: 10px;
    padding-top: 15px;
}
.section.landingpage .main.content .photos .travellers h1
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -13px -315px;
    color: #999;
    font-size: 20px;
    text-indent: 35px;
    width: 510px;
}
.section.landingpage .main.content .review
{
    margin-bottom: 10px;
    padding-bottom: 20px !important;
    width: 100%;
}
.section.landingpage .main.content .review h1
{
    color: #666;
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin-top: 10px;
    text-indent: 30px;
    text-transform: uppercase;
}
.section.landingpage .main.content .review .comments
{
    width: 540px;
}
.section.landingpage .main.content .review .comments .travelers p
{
    margin-top: 0;
    text-align: center;
    width: 100% !important;
}
.section.landingpage .main.content .review .comments .travelers .recommendation
{
    width: 100px !important;
}
.section.landingpage .main.content .review .comments p
{
    margin-top: 20px;
    width: 330px;
}
.section.landingpage .main.content .review .comments .author
{
    font-weight: bold;
    margin-top: 5px;
}
.section.landingpage .main.content .review .comments a
{
    margin-top: 10px !important;
}
.section.landingpage .main.content .show
{
    border-bottom: 1px dashed #d9d9d9;
    float: left;
    margin: 10px 0;
    padding-bottom: 20px;
}
.section.landingpage .main.content .show ul li
{
    border-top: 1px dashed #d9d9d9;
    float: left;
    font-size: 13px;
    margin-top: 15px;
    padding-top: 15px;
    width: 550px;
}
.section.landingpage .main.content .show ul li img
{
    border: 1px solid #d9d9d9;
    float: left;
    margin: 0 10px 0 0;
    padding: 5px;
}
.section.landingpage .main.content .show ul li strong, .section.landingpage .main.content .show ul li p
{
    float: left;
    margin-bottom: 10px;
    width: 380px;
}
.section.landingpage .main.content .show ul li span
{
    float: right;
    text-align: left;
    width: 413px;
}
.section.landingpage .main.content .show ul li span a
{
    background-image: url("/travel/styles_B2C/images/blue.png");
    background-repeat: no-repeat;
    color: #0c83d9;
    float: left;
    line-height: 20px;
    padding-right: 10px;
    text-decoration: underline;
    text-indent: 20px;
}
.section.landingpage .main.content .show ul li span .photos
{
    background-position: -26px -374px;
    margin: 0;
}
.section.landingpage .main.content .show ul li span .local
{
    background-position: -25px -3293px;
}
.section.landingpage .main.content .show ul li span .buy
{
    background-position: -23px -1601px;
}
.section.landingpage .main.content .show ul > :first-child
{
    border: 0;
    padding-top: 0;
}
.section.landingpage .main.content .show .more
{
    color: #0c83d9;
    float: left;
    margin-top: 10px;
    text-decoration: underline;
    width: 100%;
}
.section.landingpage .main.content .news
{
    border-bottom: 1px dashed #d9d9d9;
    float: left;
    margin: 10px 0;
    padding-bottom: 10px;
}
.section.landingpage .main.content .news h1
{
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
    width: 350px;
}
.section.landingpage .main.content .news span
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -15px -1351px;
    float: right;
    font-size: 11px;
    margin-top: 10px;
    text-indent: 30px;
}
.section.landingpage .main.content .news span a
{
    text-decoration: underline;
}
.section.landingpage .main.content .news ul li
{
    float: left;
    font-size: 13px;
    margin-bottom: 20px;
    margin-top: 10px;
    width: 550px;
}
.section.landingpage .main.content .news ul li strong
{
    float: left;
    margin-bottom: 20px;
    width: 100%;
}
.section.landingpage .main.content .news ul li p
{
    float: left;
    line-height: 15px;
    width: 100%;
}
.section.landingpage .main.content .news ul li p a
{
    color: #0c83d9;
    text-decoration: underline;
}
.section.landingpage .main.content .facebook
{
    float: left;
    margin-top: 10px;
}
.section.landingpage .checkin
{
    border-top: 1px dashed #d9d9d9;
    float: left;
    margin-top: 20px;
    padding-top: 20px;
    width: 100%;
}
.section.landingpage .checkin h2
{
    background: url("/travel/styles_B2C/images/others.gif") no-repeat -26px -1450px;
    color: #999 !important;
    float: left;
    text-indent: 30px;
    width: 100%;
}
.section.landingpage .checkin ul
{
    float: left;
    margin-top: 10px;
}
.section.landingpage .checkin ul li .tab li
{
    background: url("/travel/styles_B2C/images/home_tab.png") bottom;
    border: 1px solid #eeb818;
    float: left;
    text-transform: uppercase;
}
.section.landingpage .checkin ul li .tab li a
{
    color: #674d03;
    float: left;
    font-weight: bold;
    line-height: 30px;
    text-align: center;
    width: 100%;
}
.section.landingpage .checkin ul li .tab .id
{
    border-radius: 5px 0 0 0;
    moz-border-radius: 5px 0 0 0;
    webkit-border-radius: 5px 0 0 0;
    width: 121px;
}
.section.landingpage .checkin ul li .tab .selection
{
    width: 87px;
}
.section.landingpage .checkin ul li .tab .resume
{
    width: 91px;
}
.section.landingpage .checkin ul li .tab .card
{
    width: 171px;
}
.section.landingpage .checkin ul li .tab .end
{
    border-radius: 0 5px 0 0;
    moz-border-radius: 0 5px 0 0;
    webkit-border-radius: 0 5px 0 0;
    width: 61px;
}
.section.landingpage .checkin ul li .tab .active
{
    background: 0;
    border: 1px solid #d9d9d9;
    border-bottom: 0;
}
.section.landingpage .checkin ul li .tab .active a
{
    color: #666;
}
.section.landingpage .checkin ul li.content
{
    border: 1px solid #d9d9d9;
    border-radius: 0 0 5px 5px;
    border-top: 0;
    float: left;
    margin-top: -2px;
    moz-border-radius: 0 0 5px 5px;
    padding: 10px 20px;
    webkit-border-radius: 0 0 5px 5px;
    width: 499px;
}
.section.landingpage .checkin ul li.content .left
{
    width: 35%;
}
.section.landingpage .checkin ul li.content .left .label span
{
    float: left;
    text-transform: uppercase;
    width: 100%;
}
.section.landingpage .checkin ul li.content .left .label .multi_options
{
    margin-left: 0;
    margin-top: 10px;
}
.section.landingpage .checkin ul li.content .left .label .multi_options span
{
    font-weight: normal;
    text-transform: none;
}
.section.landingpage .checkin ul li.content .left .label .multi_options span strong
{
    background: 0;
    float: none;
    margin: 0;
    width: auto;
}
.section.landingpage .checkin ul li.content .left .label .multi_options .select
{
    margin-top: 0;
}
.section.landingpage .checkin ul li.content .left label
{
    text-transform: uppercase;
    width: 154px;
}
.section.landingpage .checkin ul li.content .right
{
    float: left;
    margin-top: 34px;
    width: 65%;
}
.section.landingpage .checkin ul li.content .right span
{
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin-left: 15px;
    margin-top: 30px;
    text-transform: uppercase;
}
.section.landingpage .checkin ul li.content .right .label
{
    border: 1px solid #d9d9d9;
    margin-left: 45px;
    padding: 0 10px;
}
.section.landingpage .checkin ul li.content .right .label input
{
    margin-top: 30px;
}
.section.landingpage .checkin ul li.content .right .label .small
{
    float: left;
    width: 65px;
}
.section.landingpage .checkin ul li.content .right .label .small span
{
    float: left;
    font-weight: normal;
    margin: 0;
    width: 100%;
}
.section.landingpage .checkin ul li.content .right .label .small input
{
    margin-top: 10px;
    width: 45px;
}
.section.landingpage .checkin ul li.content strong
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat 50px -760px;
    float: left;
    margin-bottom: 10px;
    margin-top: 20px;
    width: 100%;
}
.section.landingpage .checkin ul li.content p
{
    float: left;
    width: 100%;
}
.section.landingpage .checkin ul li.content .checkbox
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -27px -1985px;
    cursor: pointer;
    float: left;
    line-height: 15px;
    margin-top: 20px;
    text-indent: 20px;
    width: 100%;
}
.section.landingpage .checkin ul li.content .checkbox strong
{
    background: 0;
    float: none;
    margin: 0;
    width: auto;
}
.section.landingpage .checkin ul li.content .checkbox.current
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -27px -1942px;
}
.section.landingpage .checkin ul li.content a.next
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    cursor: pointer;
    float: left;
    font-weight: bold;
    margin-top: 20px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 6px 20px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.section.landingpage .box
{
    border: 1px solid #d9d9d9;
    float: left;
    width: 100%;
}
.section.landingpage .box .header
{
    background: #f5f5f5;
    border-bottom: 1px solid #d9d9d9;
    float: left;
    height: 30px;
    padding: 5px 10px 10px;
    width: 522px;
}
.section.landingpage .box .header label
{
    float: left;
    font-weight: bold;
    height: 25px;
    margin-right: 10px;
    text-align: left;
    width: 255px;
}
.section.landingpage .box .header label input
{
    display: inline;
    float: none;
    margin: 0 0 0 5px;
    vertical-align: middle;
}
.section.landingpage .box .header a
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    margin-top: 5px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.section.landingpage .box .header .label span
{
    margin: 0;
    text-transform: none;
}
.section.landingpage .box .header .label .multi_options
{
    width: 170px;
}
.section.landingpage .box .header .label .multi_options span
{
    margin: 0;
    text-indent: 0;
    text-transform: none;
}
.section.landingpage .box .header .label .multi_options .select
{
    width: 168px;
}
.section.landingpage .box .header .label .multi_options .select a
{
    background: 0;
    border: 0;
    color: #666;
}
.section.landingpage .box .header span
{
    float: left;
    font-weight: bold;
    margin: 10px;
    text-transform: uppercase;
}
.section.landingpage .box .photos .content
{
    border: 0;
}
.section.landingpage .hotel_avaliation
{
    border-top: 1px dashed #d9d9d9;
    float: left;
    margin: 0 10px;
    padding: 20px 0 10px;
    width: 522px !important;
}
.section.landingpage .hotel_avaliation h1
{
    background: url("/travel/styles_B2C/images/gray2.png") no-repeat -19px 0;
    border-bottom: 1px solid #d9d9d9;
    color: #666 !important;
    float: left;
    font-size: 14px !important;
    font-weight: bold !important;
    padding-bottom: 10px;
    text-indent: 35px;
    text-transform: uppercase;
    width: 100% !important;
}
.section.landingpage .hotel_avaliation h1 span
{
    background: url("/travel/styles_B2C/images/span/trip_advisor.png") right no-repeat;
    float: left;
    width: 100%;
}
.section.landingpage .left p, .section.landingpage .right p, .section.landingpage .left strong, .section.landingpage .right strong
{
    line-height: 20px;
}
.section.landingpage .content p a
{
    color: #666;
    cursor: pointer;
    font-size: 11px;
    text-decoration: none;
}
div.show
{
    border-bottom: 1px dashed #d9d9d9;
    float: left;
    margin: 10px 0;
    padding-bottom: 20px;
}
div.show ul li
{
    border-top: 1px dashed #d9d9d9;
    float: left;
    font-size: 13px;
    margin-top: 15px;
    padding-top: 15px;
}
div.show ul li img
{
    border: 1px solid #d9d9d9;
    float: left;
    margin: 0 10px 0 0;
    padding: 5px;
}
div.show ul li strong, div.show ul li p
{
    float: left;
    margin-bottom: 10px;
    width: 380px;
}
div.show ul li span
{
    float: right;
    text-align: left;
    width: 413px;
}
div.show ul li span a
{
    background-image: url("/travel/styles_B2C/images/blue.png");
    background-repeat: no-repeat;
    color: #0c83d9;
    float: left;
    line-height: 20px;
    padding-right: 10px;
    text-decoration: underline;
    text-indent: 20px;
}
div.show ul li span .photos
{
    background-position: -26px -374px;
    margin: 0;
}
div.show ul li span .local
{
    background-position: -25px -3293px;
}
div.show ul li span .buy
{
    background-position: -23px -1601px;
}
div.show ul > :first-child
{
    border: 0;
    padding-top: 0;
}
div.show .more
{
    color: #0c83d9;
    float: left;
    margin-top: 10px;
    text-decoration: underline;
    width: 100%;
}
.section.home.page.landingpage.theme .photos ul
{
    margin-top: 0;
    padding-top: 20px;
}
.section.home.page.landingpage.theme .photos .gallery strong
{
    font-size: 16px;
}
.section.home.page.landingpage.theme .photos .gallery p a
{
    color: #0c83d9;
    float: left;
    font-size: 11px;
    text-decoration: underline;
}
.section.home.page.landingpage.theme .photos .label.rooms
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    border-bottom: 0;
    float: left;
    margin: 20px 0 0;
    padding: 10px;
    width: 498px;
}
.section.home.page.landingpage.theme .photos .label.rooms .multi_options
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat right -67px;
    padding-right: 30px;
    width: auto;
}
.section.home.page.landingpage.theme .photos .label.rooms .multi_options span
{
    background: 0;
}
.section.checkout_confirm .content
{
    border: 1px solid #d9d9d9;
    float: left;
    height: auto;
    margin-top: 10px;
    overflow: hidden;
    padding: 10px 0;
    width: 958px;
}
.section.checkout_confirm .content .header_confirm
{
    float: left;
    width: 100%;
}
.section.checkout_confirm .content .header_confirm h1
{
    background: url("/travel/styles_B2C/images/others.gif") no-repeat 15px -965px;
    color: #5ab112;
    font-size: 28px;
    font-weight: normal;
    height: 50px;
    line-height: 50px;
    margin: 15px auto 0;
    text-indent: 100px;
    width: 750px;
}
.section.checkout_confirm .content .header_confirm .number_request
{
    background: #f5f5f5;
    border-bottom: 1px dotted #d9d9d9;
    border-top: 1px dotted #d9d9d9;
    height: 120px;
    margin: 25px 0;
    text-align: center;
    width: 100%;
}
.section.checkout_confirm .content .header_confirm .number_request p
{
    margin-top: 5px;
}
.section.checkout_confirm .content .header_confirm .number_request p span
{
    color: #0c83d9;
    display: block;
    font-size: 18px;
    margin: 25px 0 15px;
}
.section.checkout_confirm .content .header_confirm .number_request p span strong
{
    color: #5ab112;
    font-size: 24px;
}
.section.checkout_confirm .content .header_confirm ul.links_request.valuation_travel
{
    text-align: center;
    width: 170px;
}
.section.checkout_confirm .content .header_confirm ul.links_request
{
    height: 15px;
    margin: 20px auto 30px;
    text-align: center;
    width: 673px;
}
.section.checkout_confirm .content .header_confirm ul.links_request li
{
    background-image: url("/travel/styles_B2C/images/blue.png");
    background-repeat: no-repeat;
    float: left;
    height: 20px;
    margin-left: 30px;
}
.section.checkout_confirm .content .header_confirm ul.links_request li a
{
    border-left: 1px solid #0c83d9;
    color: #0c83d9;
    float: left;
    height: 10px;
    margin-top: 3px;
    text-align: center;
    text-indent: 50px;
}
.section.checkout_confirm .content .header_confirm ul.links_request > :first-child
{
    margin-left: 0;
    padding: 0;
}
.section.checkout_confirm .content .header_confirm ul.links_request .friends
{
    background-position: 0 -3843px;
}
.section.checkout_confirm .content .header_confirm ul.links_request .print
{
    background-position: 0 -1223px;
}
.section.checkout_confirm .content .header_confirm ul.links_request .request
{
    background-position: 0 -1773px;
}
.section.checkout_confirm .content .header_confirm ul.links_request > :first-child a
{
    border: 0;
}
.section.checkout_confirm .content .header_confirm .btn_ebit
{
    background-color: #f8bf00;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #eeb818;
    box-shadow: inset 0 0 3px #fff;
    color: #674d03;
    color: #fff;
    display: block;
    font-size: 18px;
    font-style: italic;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 0;
    padding: 5px;
    text-indent: 10px;
    text-transform: none;
    text-transform: uppercase;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 360px;
}
.section.checkout_confirm .content .header_confirm .btn_ebit span
{
    background: url("/travel/styles_B2C/images/span/Ebit.png") no-repeat 295px 8px;
    float: left;
    line-height: 40px;
    width: 100%;
}
.section.checkout_confirm .content .advantages
{
    background: #f5f5f5;
    float: left;
    height: 155px;
    margin: 35px 10px 10px;
    width: 936px;
}
.section.checkout_confirm .content .advantages .frame_txt
{
    border-left: 1px dashed #d9d9d9;
    color: #666;
    float: left;
    height: auto;
    margin: 20px 0 0 20px;
    padding-left: 20px;
    width: 615px;
}
.section.checkout_confirm .content .advantages .frame_txt h2
{
    color: #666;
    font-size: 30px;
    text-transform: uppercase;
}
.section.checkout_confirm .content .advantages .frame_txt p
{
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px;
}
.section.checkout_confirm .content .advantages .picture
{
    float: left;
    height: 175px;
    margin: -30px 0 0 20px;
    width: 245px;
}
.section.checkout_confirm .content .advantages .btn_advantages
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    margin: 10px 0 0 40px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 7px 10px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.section.checkout_confirm .content .add_services
{
    border: 1px solid #d9d9d9;
    float: left;
    margin: 20px 10px;
    overflow: hidden;
    padding-bottom: 20px;
    width: 936px;
}
.section.checkout_confirm .content .add_services .add_travel
{
    background: #f5f5f5;
    border-bottom: 1px dotted #d9d9d9;
    height: 70px;
    padding: 30px 20px;
    width: 896px;
}
.section.checkout_confirm .content .add_services .add_travel h2
{
    color: #0c83d9;
    float: left;
    font-size: 28px;
    font-weight: normal;
    width: 420px;
}
.section.checkout_confirm .content .add_services .add_travel h2 span
{
    float: left;
    font-size: 14px;
    margin-top: 10px;
    text-transform: uppercase;
}
.section.checkout_confirm .content .add_services .steps
{
    float: right;
    height: 100px;
    margin-right: 5px;
}
.section.checkout_confirm .content .add_services .steps li
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat 25px -4261px;
    float: left;
    font-weight: bold;
    height: 100px;
    overflow: hidden;
    padding-left: 102px;
}
.section.checkout_confirm .content .add_services .steps li a
{
    background-image: url("/travel/styles_B2C/images/others.gif") !important;
    background-position: center -2417px;
    background-repeat: no-repeat;
    color: #0c83d9;
    float: left;
    margin: 0;
    padding-top: 70px;
    text-align: center;
    text-transform: uppercase;
    width: 70px;
}
.section.checkout_confirm .content .add_services .steps > :first-child
{
    background: 0;
    padding-left: 0;
}
.section.checkout_confirm .content .add_services .steps .hotel
{
    background-position: center -1068px;
}
.section.checkout_confirm .content .add_services .steps .passage
{
    background-position: center -1268px;
}
.section.checkout_confirm .content .add_services .steps .service
{
    background-position: center -1068px;
}
.section.checkout_confirm .content .hoteis
{
    float: left;
    margin-top: 10px;
    padding: 10px 19px;
}
.section.checkout_confirm .content .hoteis h3
{
    color: #0c83d9;
    font-size: 18px;
    font-weight: normal;
}
.section.checkout_confirm .content .hoteis ul
{
    margin-left: -40px;
    width: 970px;
}
.section.checkout_confirm .content .hoteis ul .block.destination.hotel
{
    margin-left: 38px !important;
    margin-top: 20px;
}
.section.checkout_confirm .content .hoteis.bottom
{
    float: left;
    height: auto;
    margin-top: 0;
    padding: 10px 19px;
    width: 480px;
}
.section.checkout_confirm .content .hoteis.bottom ul
{
    margin-left: -23px;
    width: 540px;
}
.section.checkout_confirm .content .hoteis.bottom ul .block.destination.hotel
{
    margin-left: 23px !important;
}
.section.checkout_confirm .content .city
{
    background: 0;
    border: 0;
    padding: 0 0 0 17px;
}
.section.checkout_confirm .content .city h3
{
    color: #0c83d9;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 10px;
}
.section.checkout_confirm .content .city li
{
    padding: 10px 0;
    width: 100%;
}
.section.checkout_confirm .content .city li h1
{
    width: 400px !important;
}
.section.checkout_confirm .content .city li h1 a
{
    font-size: 12px;
    font-weight: normal;
    text-transform: none;
}
.section.checkout_confirm .content .city li h1 strong
{
    float: none;
    font-weight: normal;
    text-transform: none;
}
.section.checkout_confirm .content .city li p
{
    font-size: 14px;
}
.section.checkout_confirm .content .city li p strong
{
    font-size: 18px;
}
.section.checkout_confirm .content .advertise
{
    float: right;
    height: auto;
    margin: 45px 17px 0 0;
    width: auto;
}
.section.checkout_confirm .content .content.also_buy .header h1 header h1
{
    background: 0;
    border: 0;
    font-size: 16px;
    width: 100%;
}
.footer.aside
{
    border-bottom: none !important;
    border-top: 1px dashed #d9d9d9 !important;
    float: left !important;
    height: auto;
    margin-top: 20px;
    width: 940px !important;
}
.footer.aside h2
{
    color: #0c83d9;
    float: left;
    font-size: 24px;
    font-weight: normal;
    margin-top: 10px;
    width: 100%;
}
.footer.aside h2 strong
{
    font-weight: bold;
}
.footer.aside .related
{
    float: left;
    padding: 10px 0;
    width: 100%;
}
.footer.aside .related ul
{
    float: left;
    margin-left: -46px;
    margin-top: 20px;
    width: 985px;
}
.footer.aside .related ul li
{
    background: url("/travel/styles_B2C/images/bg_destinations.jpg") bottom;
    border: 1px solid #d9d9d9;
    float: left;
    height: 120px;
    margin-left: 47px;
    padding: 3px;
    text-align: center;
    width: 142px;
}
.footer.aside .related ul li img
{
    margin-top: 0;
}
.footer.aside .related ul li h3 a
{
    color: #0c83d9;
    float: left;
    font-size: 12px;
    margin-top: 10px;
    text-transform: uppercase;
    width: 100%;
}
.footer.aside .box
{
    border: 0;
    margin-left: -46px;
    width: 985px;
}
.footer.aside .box .block.destination.hotel
{
    margin-left: 47px !important;
}
.footer.aside .box .block.destination.hotel .figure img
{
    margin-top: 0;
}
.footer
{
    float: left;
    margin-left: 10px;
    width: 940px;
}
.footer .links
{
    border-bottom: 1px dotted #d9d9d9;
    border-top: 1px dotted #d9d9d9;
    float: left;
    font-size: 11px;
    margin: 20px 0;
    padding: 10px 0 15px 0;
    text-align: center;
    width: 940px;
}
.footer .links li
{
    display: inline;
    line-height: 30px;
    margin: 0 15px;
}
.footer .links li strong
{
    display: inline;
    font-weight: bold;
    text-transform: uppercase;
}
.footer .links li a
{
    border-bottom: 1px solid #999;
    display: inline;
}
.footer .links .main
{
    float: left;
    margin: 0;
    width: 100%;
}
.footer .links ul
{
    display: inline;
}
.footer .links ul li
{
    margin: 0 6px;
}
.footer .links ul a
{
    border-bottom: 1px solid #0c83d9;
    color: #0c83d9;
    font-weight: normal;
    line-height: 30px;
}
.footer .social_media
{
    background: url("/travel/styles_B2C/images/line.jpg") bottom no-repeat;
    float: left;
    margin-bottom: 10px;
    padding-bottom: 20px;
    text-transform: uppercase;
    width: 100%;
}
.footer .social_media strong
{
    float: left;
    line-height: 35px;
    margin-left: 135px;
    margin-right: 20px;
}
.footer .social_media a
{
    float: left;
    height: 32px;
    margin-right: 20px;
    overflow: hidden;
    text-indent: -5000px;
    width: 33px;
}
.footer .social_media a.youtube
{
    background: url("/travel/styles_B2C/images/redes_sociais.png") no-repeat -134px 0;
}
.footer .social_media a.facebook
{
    background: url("/travel/styles_B2C/images/redes_sociais.png") no-repeat 1px 0;
}
.footer .social_media a.g_plus
{
    background: url("/travel/styles_B2C/images/redes_sociais.png") no-repeat -67px 0;
}
.footer .social_media a.twitter
{
    background: url("/travel/styles_B2C/images/redes_sociais.png") no-repeat -33px 0;
}
.footer .social_media a.pinterest
{
    background: url("/travel/styles_B2C/images/redes_sociais.png") no-repeat -202px 0;
    margin-right: 0;
}
.footer .social_media a.foursquare
{
    background: url("/travel/styles_B2C/images/redes_sociais.png") no-repeat -100px 0;
}
.footer .social_media a.instagram
{
    background: url("/travel/styles_B2C/images/redes_sociais.png") no-repeat -168px 0;
}
.footer .social_media a.orkut
{
    background: url("/travel/styles_B2C/images/redes_sociais.png") no-repeat -236px 0;
}
.footer .menu
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    float: left;
    height: 264px;
    margin-bottom: 25px;
    margin-right: 20px;
    margin-top: 10px;
    padding: 15px 15px 9px 15px;
    text-transform: uppercase;
    width: 508px;
}
.footer .menu li
{
    float: left;
    width: 50%;
}
.footer .menu li h2
{
    float: left;
    font-weight: bold;
    margin: 5px 0 10px;
    width: 100%;
}
.footer .menu li ul li
{
    float: left;
    margin-bottom: 8px;
    width: 100%;
}
.footer .menu .treatment
{
    border-top: 1px solid #d9d9d9;
    margin-top: 20px;
    padding-top: 20px;
    width: 100%;
}
.footer .menu .treatment li
{
    float: left;
    width: 31%;
}
.footer .menu .treatment li strong
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -22px -1009px;
    float: left;
    line-height: 20px;
    text-indent: 25px;
}
.footer .menu .treatment li p
{
    color: #b0b5b8;
    font-weight: bold;
}
.footer .menu .treatment li strong
{
    color: #666;
    margin-top: 5px;
}
.footer .menu .treatment > :first-child
{
    float: none;
    padding: 0;
}
.footer .menu .time
{
    float: right !important;
    font-size: 10px;
    text-transform: none;
}
.footer .menu .time p strong
{
    background: 0;
    float: none;
    line-height: normal;
    margin: 0;
    text-indent: 0;
}
.footer img
{
    margin-top: 10px;
}
.footer .certificates
{
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    color: #b0b5b8;
    float: left;
    height: 100px;
    margin: 20px 0;
    padding: 10px 0;
    text-transform: uppercase;
    width: 525px;
}
.footer .certificates img
{
    margin: 10px 5px 0 5px;
    vertical-align: middle;
}
.footer .cards
{
    float: left;
    width: 415px;
}
.footer .cards img
{
    margin: 10px 0;
}
.copyright
{
    background: url("/travel/styles_B2C/images/logo_rodape.jpg") no-repeat;
    color: #b0b5b8;
    float: left;
    height: 50px;
    line-height: 20px;
    margin-left: 310px;
    text-align: center;
    text-indent: 50px;
    width: 340px;
}
.lightbox
{
    background: #f5f5f5;
    border: 4px solid #0c83d9;
    border-radius: 5px;
    font-family: Arial,Helvetica,sans-serif;
    height: auto;
    left: 45.4% !important;
    margin-left: -430px;
    moz-border-radius: 5px;
    padding: 10px;
    position: absolute;
    webkit-border-radius: 5px;
    width: 850px;
}
.lightbox h1
{
    color: #0c83d9;
    float: left;
    font-size: 24px;
    font-weight: normal;
    margin: 15px 0;
    width: auto;
}
.lightbox p
{
    clear: left;
    display: block;
    margin-left: 5px;
    margin-top: 0;
    font-size: 18px;
    color: #0c83d9;
    font-weight: bold;
    font-family: Arial;
}
.lightbox p strong
{
    color: #0c83d9;
}
.lightbox a
{
    float: left;
    height: 25px;
    overflow: hidden;
    width: 25px;
}
.lightbox .close
{
    background: url("/travel/styles_B2C/images/lightbox.png") 0 0;
    position: absolute;
    right: 10px;
    top: 10px;
}
.lightbox .date
{
    height: auto;
    width: 100%;
}
.lightbox .date a
{
    font-weight: bold;
    height: auto;
    margin: 2px 10px 0 0;
    padding-bottom: 2px;
    text-decoration: underline;
    text-indent: 0;
    width: auto;
}
.lightbox .tag a
{
    float: none;
}
.lightbox .content
{
    border: 0;
    margin-top: 20px;
    padding: 0;
    width: 100%;
}
.lightbox .content .big
{
    background: #fff;
    border: 1px solid #d9d9d9;
    float: left;
    max-height: 370px;
    overflow: hidden;
    padding: 5px;
    position: relative;
}
.lightbox .content .big img
{
    max-height: 370px;
}
.lightbox .content .big a
{
    margin-top: -13px;
    position: absolute;
    top: 50%;
}
.lightbox .content .big a.inactive
{
    filter: alpha(opacity=65);
    moz-opacity: .65;
    opacity: .65;
}
.lightbox .content .big .previous
{
    background: url("/travel/styles_B2C/images/lightbox.png") 0 -55px;
    left: 10px;
}
.lightbox .content .big .next
{
    background: url("/travel/styles_B2C/images/lightbox.png") 0 -107px;
    margin-left: -35px;
}
.lightbox .content .big .btn_download
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 3px 10px;
    padding: 5px;
    right: 2%;
    text-align: center;
    text-indent: 0;
    text-transform: uppercase;
    top: 92%;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: auto;
}
.lightbox .content .gallery li a
{
    height: 50px;
    width: 60px;
}
.lightbox .content .gallery div
{
    float: left;
    margin: 2px 0 0 3px;
    padding: 3px;
}
.lightbox .content .gallery div a
{
    float: none;
    height: 50px;
    width: 60px;
}
.lightbox .content .description
{
    float: right;
    height: 115px;
    padding: 0 10px;
    width: 200px;
}
.lightbox .content .pagination
{
    margin: 0 0 0 760px;
    position: relative;
    width: 75px;
}
.lightbox .content.press
{
    margin-top: 10px !important;
}
.lightbox.package
{
    display: block;
    height: 800px;
    left: 340px;
    overflow-x: hidden;
    overflow-y: auto;
    width: 700px;
}
.lightbox.package .pagination
{
    margin: 0 640px;
}
.lightbox.package .content
{
    margin-top: 0;
}
.lightbox.package .content .photos
{
    width: 100%;
}
.lightbox.package .content .commodity
{
    border-top: 1px dashed #d9d9d9;
    float: left;
    padding: 15px 0;
    width: 100%;
}
.lightbox.package .content .commodity h2
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -28px -2150px;
    float: left;
    height: 20px;
    line-height: 20px;
    margin-bottom: 10px;
    text-indent: 25px;
    text-indent: 30px;
    text-transform: uppercase;
    width: 100%;
}
.lightbox.package .content .commodity .image
{
    float: left;
    margin: 0;
}
.lightbox.package .content .commodity .image img
{
    float: left;
    margin: 0 20px 10px 0;
}
.lightbox.package .content .commodity .image .legend
{
    clear: left;
    color: #b0b5b8;
    float: left;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}
.lightbox.package .content .commodity p
{
    line-height: 16px;
    margin-bottom: 15px;
}
.lightbox.package .content .commodity ul li
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -28px -633px;
    float: left;
    height: 12px;
    margin-bottom: 10px;
    margin-right: 9px;
    overflow: hidden;
    text-indent: 20px;
    width: 210px;
}
.lightbox.package .content .commodity .more
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -32px -524px;
    color: #0c83d9;
    float: left;
    margin: 10px 0;
    text-decoration: underline;
    text-indent: 15px;
    width: 100%;
}
.lightbox.package .content .commodity .more.active
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -32px -758px;
}
.lightbox.package .content .description_destiny, .lightbox.package .content .day_to_day
{
    border-bottom: 1px dashed #d9d9d9;
    float: left;
    padding: 10px 0;
}
.lightbox.package .content .description_destiny.part
{
    margin-top: -25px;
}
.lightbox.package .content .description_destiny p
{
    font-size: 12px;
    line-height: 20px;
    text-align: justify;
}
.lightbox.package .content .commodity.include_package ul
{
    float: left;
}
.lightbox.package .content .commodity.include_package ul li
{
    float: none;
    width: auto;
}
.lightbox.package .content .commodity.day_to_day
{
    border-bottom: 0;
}
.lightbox.package .content .commodity.day_to_day h1
{
    background-position: -21px -2912px;
}
.lightbox.package .content .commodity.day_to_day p strong
{
    float: left;
    font-size: 12px;
    width: 100%;
}
.lightbox.package .content .commodity.include_package a, .lightbox.package .content .commodity.day_to_day a
{
    background: 0;
    clear: left;
    color: #0c83d9;
    float: left;
    font-size: 11px;
    text-decoration: underline;
    text-indent: 0;
}
.lightbox.review
{
    background: #f5f5f5;
    margin-left: -450px;
    padding: 20px;
    width: 860px;
}
.lightbox.review h1
{
    color: #666;
    font-size: 12px;
    font-weight: bold;
    width: auto;
}
.lightbox.review .btn_close
{
    background: url(/travel/styles_B2C/images/lightbox.png) no-repeat 0 0 !important;
    float: right;
}
.lightbox.review .comments
{
    background: #fff;
    float: left;
    margin-top: 0;
    padding: 10px 0 !important;
    width: 100%;
}
.lightbox.review .comments .stars
{
    margin: 19px 10px 0 !important;
}
.lightbox.review .comments p
{
    clear: none;
    width: 76%;
}
.lightbox.review .comments p a
{
    background: 0;
    border: 0;
    color: #0c83d9;
    font-size: 12px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    text-decoration: underline;
    text-transform: none;
}
.lightbox.review .comments .travelers
{
    background: url("/travel/styles_B2C/images/user_rate.jpg") no-repeat 100px 10px;
    float: left;
    margin: 20px 10px;
    padding: 0 10px;
    width: 160px;
}
.lightbox.review .comments .travelers strong
{
    color: #5ab112;
    font-size: 36px;
    margin: 0 20px;
}
.lightbox.review .comments .travelers .bar
{
    border: 1px solid #d9d9d9;
    float: left;
    height: 10px;
    margin: 5px 0;
    padding: 2px;
    width: 150px;
}
.lightbox.review .comments .travelers .bar .rate
{
    background: #5ab112;
    float: left;
    height: 10px;
    overflow: hidden;
    text-indent: -5000px;
    width: 96%;
}
.lightbox.review .comments .travelers p
{
    float: left;
    text-align: center;
    width: 100%;
}
.lightbox.review .comments .travelers .recommendation
{
    line-height: 15px;
    margin-top: 3px;
    width: 100px;
}
.lightbox.review .comments .resume
{
    margin: 20px 0 0;
    width: auto;
}
.lightbox.review .comments .resume .name
{
    margin: 10px 0;
}
.lightbox.review .comments .resume .name strong
{
    color: #666;
    margin: 0 10px 0 0;
}
.lightbox.review .comments .resume .btn_reviews
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    font-weight: bold;
    line-height: 25px;
    margin-top: 10px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 3px !important;
    padding: 5px;
    text-align: center;
    text-indent: 0;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 145px;
}
.lightbox.review .options
{
    background: #f5f5f5;
    float: left;
    margin-top: 20px;
    width: 100%;
}
.lightbox.review .options p
{
    font-size: 12px;
    font-weight: bold;
    margin: 5px 10px 0 30px;
    width: auto !important;
}
.lightbox.review .frame
{
    border-bottom: 1px dashed #d9d9d9;
    float: left;
    height: 135px;
    margin: 10px 10px 0;
    overflow: hidden;
    padding: 10px 20px;
    width: 800px;
}
.lightbox.review .frame p
{
    font-size: 11px;
    font-style: italic;
    margin: 5px 0;
    width: 100%;
}
.lightbox.review .frame .title
{
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    margin: 0;
    width: auto;
}
.lightbox.review .frame .stars
{
    float: right !important;
    margin: 5px 0 0 10px !important;
}
.lightbox.review .frame .content
{
    font-size: 12px;
    font-style: normal;
    margin: 10px 0;
}
.lightbox.review .frame .link
{
    color: #0c83d9;
    cursor: pointer;
}
.lightbox.review .pagination
{
    height: auto;
    padding: 10px 0;
    text-align: center;
    width: 100%;
}
.lightbox.review .pagination li
{
    display: inline;
    margin-left: 5px;
    text-align: center;
    text-indent: 0;
    width: auto;
}
.lightbox.review .pagination li a
{
    background: #fff;
    border-color: #d9d9d9;
    color: #666;
    float: none;
    line-height: 25px;
    margin: 0;
    padding: 5px 10px;
    text-align: center;
    text-indent: 0;
}
.lightbox.review .pagination li a.active
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    margin: 0;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px 10px;
    padding: 5px;
    text-transform: uppercase;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.lightbox.review .pagination li a.visited
{
    border-color: #d9d9d9;
    color: #d9d9d9;
}
.lightbox.review .pagination > :first-child
{
    margin-left: 0;
}
.lightbox.review .indicator
{
    float: right;
    margin: -30px 10px 0 0;
    text-align: right;
    width: auto;
}
.lightbox.review .indicator strong
{
    color: #666;
    float: none;
}
.lightbox.review .min
{
    float: left;
}
.lightbox.review.checkout
{
    height: 410px;
    overflow: hidden !important;
    padding: 20px 20px 30px;
    width: 840px;
}
.lightbox.review.checkout h2
{
    background: 0;
    color: #0c83d9;
    font-size: 22px;
    text-indent: 0;
    text-transform: none;
    width: auto;
}
.lightbox.review.checkout .comments
{
    border-radius: 5px;
    height: 335px;
    line-height: 20px;
    margin: 20px 0 0;
    overflow: hidden;
    padding: 10px !important;
    text-align: justify;
    width: 97.4%;
}
.lightbox.review.checkout .comments h3
{
    background: 0;
    color: #0c83d9;
    font-size: 14px;
    line-height: 20px;
    text-indent: 0;
    width: 770px !important;
    margin-bottom: 18px;
}
.lightbox.review.checkout .comments p
{
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 15px;
    width: 785px !important;
}
.lightbox.review.checkout .print
{
    background: url(/travel/styles_B2C/images/blue.png) no-repeat -25px -1220px;
    color: #0c83d9 !important;
    height: auto !important;
    margin: 12px 0 20px;
    padding: 5px 0;
    text-decoration: underline;
    text-indent: 25px !important;
    width: auto !important;
}
.section.corporate .menu, .section.treatment .menu, .section.press .menu
{
    border-top: 1px dashed #d9d9d9;
    float: left;
    margin-top: 20px;
    padding-top: 20px;
    width: 100%;
}
.section.corporate .menu li, .section.treatment .menu li, .section.press .menu li
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    float: left;
    height: 80px;
    margin-left: 15px;
    width: 294px;
}
.section.corporate .menu li.active, .section.treatment .menu li.active, .section.press .menu li.active
{
    background: url("/travel/styles_B2C/images/bg_atendimento.png") repeat-x bottom #fff;
}
.section.corporate .menu li.faq a, .section.treatment .menu li.faq a, .section.press .menu li.faq a
{
    background-position: 35px -2412px;
}
.section.corporate .menu li.shop a, .section.treatment .menu li.shop a, .section.press .menu li.shop a
{
    background-position: 80px -2509px;
}
.section.corporate .menu li.contact a, .section.treatment .menu li.contact a, .section.press .menu li.contact a
{
    background-position: 50px -2601px;
}
.section.corporate .menu li.news a, .section.treatment .menu li.news a, .section.press .menu li.news a
{
    background: url("/travel/styles_B2C/images/others.gif") no-repeat 20px -3215px;
    text-indent: 20px;
}
.section.corporate .menu li.premium a, .section.treatment .menu li.premium a, .section.press .menu li.premium a
{
    background: url("/travel/styles_B2C/images/others.gif") no-repeat 20px -3307px;
    text-indent: 20px;
}
.section.corporate .menu li.story a, .section.treatment .menu li.story a, .section.press .menu li.story a
{
    background: url("/travel/styles_B2C/images/others.gif") no-repeat 25px -3119px;
    text-indent: 20px;
}
.section.corporate .menu li a, .section.treatment .menu li a, .section.press .menu li a
{
    background-image: url("/travel/styles_B2C/images/others.gif");
    background-repeat: no-repeat;
    color: #0c83d9;
    float: left;
    font-weight: bold;
    height: 30px;
    padding-top: 35px;
    text-align: center;
    text-indent: 50px;
    text-transform: uppercase;
    width: 100%;
}
.section.corporate .menu > :first-child, .section.treatment .menu > :first-child, .section.press .menu > :first-child
{
    margin: 0;
}
.section.corporate .main.content
{
    height: auto !important;
    margin-top: 10px;
    overflow: hidden;
    padding: 20px;
    width: 918px;
}
.section.corporate .main.content h1
{
    border-bottom: 1px dashed #d9d9d9;
    color: #0c83d9;
    font-size: 20px;
    padding-bottom: 10px;
    width: 100%;
}
.section.corporate .main.content h2, .section.corporate .main.content h3
{
    color: #0c83d9;
    float: left;
    font-size: 18px;
    font-weight: normal;
    margin-top: 20px;
    width: 100%;
}
.section.corporate .main.content p
{
    float: left;
    line-height: 20px;
    margin-top: 20px;
    width: 100%;
}
.section.corporate .main.content ul
{
    float: left;
    height: auto;
    overflow: hidden;
    width: auto;
}
.section.corporate .main.content ul li
{
    line-height: 20px;
    margin-top: 10px;
}
.section.corporate .main.content .figure_security
{
    float: left;
    height: 270px;
    margin-top: 20px;
    width: 925px;
}
.section.corporate .main.content .figure_security img
{
    float: left;
}
.section.corporate .main.content .box_security
{
    background: #2d5c95;
    float: left;
    height: auto;
    margin: 15px 0 0 20px;
    width: 292px;
}
.section.corporate .main.content .box_security .content
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    border-top: 0;
    height: 210px;
    margin-top: 65px;
    padding: 20px;
    width: 250px;
}
.section.corporate .main.content .box_security .content h2
{
    margin-top: 0;
    text-align: center;
}
.section.corporate .main.content .box_security .content p
{
    text-align: justify;
}
.section.corporate .main.content .box_security.card
{
    background: url(/travel/styles_B2C/images/bg_boxcorporate.png) no-repeat 0 0;
    margin-left: 0;
}
.section.corporate .main.content .box_security.locked
{
    background: url(/travel/styles_B2C/images/bg_boxcorporate.png) no-repeat 0 -65px;
}
.section.corporate .main.content .box_security.key
{
    background: url(/travel/styles_B2C/images/bg_boxcorporate.png) no-repeat 0 -130px;
}
.section.corporate .treatment
{
    float: left;
    width: 100%;
}
.section.corporate .main.content.pay h2
{
    font-size: 14px;
    font-weight: bold;
}
.section.corporate .main.content.pay .cards
{
    float: left;
    margin: 30px 0 10px !important;
    width: 100%;
}
.section.corporate .main.content.pay .box_bank
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    float: left;
    height: 75px;
    margin: 30px 0 0;
    padding: 20px 30px;
    width: 205px;
}
.section.corporate .main.content.pay .box_bank img
{
    float: left;
    margin: 5px 10px 0 0;
}
.section.corporate .main.content.pay .box_bank p
{
    line-height: 10px;
    margin: 5px 0 0;
    width: 150px;
}
.section.corporate .main.content.pay .box_bank p.title
{
    color: #0c83d9;
    float: none;
    font-size: 14px;
    margin: 0 0 10px !important;
    text-transform: uppercase;
}
.section.corporate .main.content.pay .box_bank.first p
{
    width: 100%;
}
.section.corporate .main.content.pay .border
{
    border-right: 1px dotted #d9d9d9;
    float: left;
    height: 80px;
    margin: 50px 28px 0;
    width: auto;
}
.section.corporate .main.content.terms h2
{
    font-size: 14px;
    font-weight: bold;
}
.section.corporate .main.content.terms .nav_terms
{
    border-bottom: 1px dashed #d9d9d9;
    float: left;
    height: auto;
    overflow: hidden;
    padding: 20px 0;
    width: 100%;
}
.section.corporate .main.content.terms .nav_terms ul
{
    margin-right: 40px;
    padding-bottom: 5px;
}
.section.corporate .main.content.terms .nav_terms ul li
{
    background: url(/travel/styles_B2C/images/blue.png) no-repeat -28px -5477px;
    line-height: 0;
    text-indent: 20px;
}
.section.corporate .main.content.terms .nav_terms ul li a
{
    color: #0c83d9;
    text-decoration: underline !important;
}
.section.corporate .main.content.terms .nav_terms ul > :first-child
{
    margin: 0;
}
.section.corporate .main.content.terms .txt_blue
{
    color: #0c83d9;
}
.section.corporate .main.content.terms .advice
{
    font-size: 14px;
    line-height: 20px;
}
.section.corporate .main.content.rel .banner
{
    background: #5ab112;
    float: left;
    height: 205px;
    margin-top: 20px;
    width: 100%;
}
.section.corporate .main.content.rel h2
{
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.section.corporate .main.content.rel strong
{
    font-style: italic;
}
.section.corporate .main.content.rel ul
{
    margin-top: 10px;
}
.section.corporate .main.content.rel ul li
{
    background: url(/travel/styles_B2C/images/blue.png) no-repeat -35px -165px;
    text-indent: 20px;
}
.section.corporate .main.content.rel .container_logo
{
    float: right;
    height: 61px;
    margin: 70px 0 0;
    width: 125px;
}
.section.corporate .main.content.emprise h2, .section.corporate .main.content.emprise h3
{
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.section.corporate .main.content.emprise .menu
{
    border: 0;
    padding: 0;
}
.section.corporate .main.content.emprise .menu li
{
    margin-top: 0 !important;
}
.section.corporate .main.content.emprise .page_navi
{
    border: 1px solid #d9d9d9;
    border-top: 1px solid #0c83d9;
    border-top-color: #c2d4f0;
    margin: 0;
    width: 100%;
}
.section.corporate .main.content.emprise .content
{
    border: 1px solid #d9d9d9;
    border-bottom: 0;
    float: left;
    height: auto;
    margin: 20px 0 0;
    overflow: hidden;
    padding: 20px;
    width: 878px;
}
.section.corporate .main.content.emprise .content .container_title
{
    background: url("/travel/styles_B2C/images/bg_points.png") repeat-x center;
    float: left;
    height: 20px;
    width: 100%;
}
.section.corporate .main.content.emprise .content .container_title h1
{
    border: 0;
    font-size: 13px;
    font-weight: bold;
    margin-top: 0;
    padding: 5px 10px 5px 0;
    text-indent: 30px;
    text-transform: uppercase;
}
.section.corporate .main.content.emprise .content .container_title h1.news
{
    background: #fff url("/travel/styles_B2C/images/blue.png") no-repeat -20px -2910px;
    width: 75px;
}
.section.corporate .main.content.emprise .content .container_title h1.story
{
    background: #fff url("/travel/styles_B2C/images/blue.png") no-repeat -25px -5569px;
    width: 180px;
}
.section.corporate .main.content.emprise .content .container_title h1.premium
{
    background: #fff url("/travel/styles_B2C/images/blue.png") no-repeat -25px -5518px;
    width: 155px;
}
.section.corporate .main.content.emprise .content .slider
{
    float: left;
    height: 110px;
    margin-top: 20px;
    width: 100%;
}
.section.corporate .main.content.emprise .content h2
{
    font-size: 12px;
    margin-bottom: 0;
}
.section.corporate .main.content.emprise .content .text
{
    border-top: 1px dotted #d9d9d9;
    float: left;
    height: auto;
    margin-top: 20px;
    overflow: hidden;
    width: 100%;
}
.section.corporate .main.content.emprise .content .text h2
{
    font-size: 13px;
    text-transform: none;
}
.section.corporate .main.content.emprise .container_search
{
    border-top: 1px dashed #d9d9d9;
    float: left;
    height: auto;
    margin-top: 20px;
    overflow: hidden;
    padding-top: 20px;
    width: 100%;
}
.section.corporate .main.content.emprise .container_search .shop, .section.corporate .main.content.emprise .container_search .agent
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    float: left;
    height: auto;
    padding: 20px;
    width: 875px;
}
.section.corporate .main.content.emprise .container_search .shop h1, .section.corporate .main.content.emprise .container_search .agent h1
{
    border: 0;
    font-size: 14px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}
.section.corporate .main.content.emprise .container_search .shop p, .section.corporate .main.content.emprise .container_search .agent p
{
    float: left;
    line-height: normal;
}
.section.corporate .main.content.emprise .container_search .shop .btn_search, .section.corporate .main.content.emprise .container_search .agent .btn_search
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    margin-top: 20px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 3px 10px;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: auto;
}
.section.corporate .main.content.emprise .container_search .shop
{
    border-bottom: 0;
}
.section.corporate .main.content.emprise .container_search .agent
{
    border-top: 1px dashed #d9d9d9;
}
.section.corporate .main.content.emprise .container_search .container_form
{
    float: left;
    height: auto;
    margin-top: 20px;
    width: 100%;
}
.section.corporate .main.content.emprise .container_search .container_form .label
{
    float: left;
    margin-right: 20px;
    padding: 0;
    width: 160px;
}
.section.corporate .main.content.emprise .container_search .container_form .label span
{
    font-weight: bold;
    padding: 5px 0;
    width: 100%;
}
.section.corporate .main.content.emprise .container_search .container_form .label .multi_options
{
    background: #fff;
    float: left;
    margin: 0;
}
.section.corporate .main.content.emprise .container_search .container_form .label .multi_options .select
{
    margin-top: 0 !important;
    width: 100%;
}
.section.corporate .main.content.emprise .container_search .container_form .label .multi_options .select li
{
    margin: 0;
}
.section.corporate .main.content.emprise .container_search .container_form .label.label.broker
{
    width: 225px;
}
.section.corporate .main.content.emprise .container_search .container_form .label.label.broker .multi_options
{
    width: 220px;
}
.section.client .header.offer_count
{
    margin-bottom: 0;
    margin-top: 10px;
    padding: 20px 10px;
}
.section.client .header.offer_count h2
{
    text-align: center;
}
.section.client .header.offer_count a.home
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -25px -4626px;
    color: #0c83d9;
    float: right;
    font-size: 11px;
    margin-right: 10px;
    margin-top: -40px;
    text-decoration: underline;
    text-indent: 20px;
}
.section.client .header.offer_count p
{
    color: #666;
    text-align: center;
    width: 100%;
}
.section.client .header.offer_count p a
{
    color: #0c83d9;
    text-decoration: underline;
}
.section.client .header.offer_count .menu
{
    border-top: 1px solid #d9d9d9;
    float: left;
    height: auto;
    margin-top: 10px;
    padding-top: 10px;
    width: 100%;
}
.section.client .header.offer_count .menu li
{
    border-left: 1px dotted #d9d9d9;
    float: left;
    font-weight: normal;
    margin-right: 15px;
    padding: 10px 0 10px 15px;
}
.section.client .header.offer_count .menu li a
{
    float: left;
    font-size: 11px;
    font-weight: normal !important;
    padding: 0;
    text-transform: uppercase;
}
.section.client .header.offer_count .menu > :first-child
{
    border: 0;
    margin-left: 20px;
}
.section.client .header.offer_count .menu .active a
{
    color: #0c83d9;
}
.section.client .main.content
{
    margin-top: 10px;
    padding: 20px;
    width: 918px;
}
.section.client .main.content .messages_exhibitor center
{
    width: 890px;
}
.section.client .main.content h1, .section.client .main.content h3
{
    float: left;
    margin-bottom: 10px;
}

    .section.client .main.content h1 {
        font-weight: bold;
        font-size: 17px;
    }

.section.client .main.content .header
{
    border: 1px solid #e6e6e6;
    float: left;
    padding: 10px;
    width: 898px;
}
.section.client .main.content .buy
{
    border-top: 1px dashed #d9d9d9;
    float: left;
    margin-top: 20px;
    padding-top: 20px;
}
.section.client .main.content .buy .header
{
    background: #eff4fb;
    border: 1px solid #99b8e6;
}
.section.client .main.content .buy .header h1, .section.client .main.content .buy .header h3
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat 420px -1769px;
    color: #0c83d9;
    font-size: 14px;
    margin-bottom: 5px;
    padding-top: 25px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.section.client .main.content .buy .header p
{
    float: left;
    text-align: center;
    width: 100%;
}
.section.client .main.content .buy .header p a
{
    color: #0c83d9;
    text-decoration: underline;
}
.section.client .main.content .buy ul
{
    border: 1px solid #d9d9d9;
    float: left;
}
.section.client .main.content .buy ul li
{
    background-image: url("/travel/styles_B2C/images/others.gif");
    background-position: 0 -1520px;
    background-repeat: no-repeat;
    border-bottom: 1px solid #d9d9d9;
    float: left;
    height: 40px !important;
    padding: 25px 20px 25px 35px;
    width: 399px !important;
}
.section.client .main.content .buy ul li h3
{
    color: #0c83d9;
    font-size: 14px;
    margin-bottom: 0;
    margin-left: 40px;
    text-transform: uppercase;
    width: 100%;
}
.section.client .main.content .buy ul li p
{
    float: left;
    margin-left: 40px;
    margin-top: 5px;
}
.section.client .main.content .buy ul li p a
{
    color: #0c83d9;
    text-decoration: underline;
}
.section.client .main.content .buy ul .odd
{
    background-color: #f5f5f5;
}
.section.client .main.content .buy ul .password
{
    background-position: 0 -1952px;
}
.section.client .main.content .buy ul .email
{
    background-position: 0 -1632px;
}
.section.client .main.content .buy ul .contact
{
    background-position: 0 -2066px;
}
.section.client .main.content .buy ul .passengers
{
    background-position: 0 -1732px;
}
.section.client .main.content .buy ul .crm
{
    background-position: 0 -2183px;
}
.section.client .main.content .buy ul .presents
{
    background-position: 0 -1839px;
    border-bottom: 0;
}
.section.client .main.content .buy ul .logout
{
    background-position: 0 -2288px;
    border-bottom: 0;
}
.section.client .main.content h1, .section.client .main.content h3
{
    color: #0c83d9;
    font-size: 20px;
    width: 100%;
}
.section.client .main.content .border
{
    border-top: 1px dashed #d9d9d9;
    float: left;
    margin-top: 10px;
    padding-top: 20px;
    width: 100%;
}
.section.client .main.content .border .guest
{
    margin-bottom: 10px;
}
.section.client .main.content .border .recent_purchase
{
    margin-bottom: 20px !important;
    padding: 20px 0;
}
.section.client .main.content .border .recent_purchase .no_result
{
    float: left;
    text-align: center;
    width: 100%;
}
.section.client .main.content .border .recent_purchase .box
{
    border-radius: 5px;
    margin: 0 0 0 20px;
    moz-border-radius: 5px;
    padding: 0;
    webkit-border-radius: 5px;
    width: 240px;
}
.section.client .main.content .border .recent_purchase .box h2
{
    background: #0c83d9;
    height: 71px;
    text-align: center;
    text-indent: 0;
    width: 238px;
}
.section.client .main.content .border .recent_purchase .box h2 strong
{
    float: left;
    font-size: 22px;
    font-weight: normal;
    text-align: center;
    width: 100%;
}
.section.client .main.content .border .recent_purchase .box.not_number h2 strong
{
    font-size: 12px;
}
.section.client .main.content .border .recent_purchase .box .content
{
    border: 0;
    border-radius: 5px;
    moz-border-radius: 5px;
    padding: 10px 0;
    text-align: center;
    webkit-border-radius: 5px;
    width: 240px;
    width: 98%;
}
.section.client .main.content .border .recent_purchase .box .content strong
{
    float: left;
    padding-top: 5px;
    text-transform: uppercase;
    width: 100%;
}
.section.client .main.content .border .recent_purchase .box .content .success strong
{
    color: #5ab112;
}
.section.client .main.content .border .recent_purchase .box .content .attention strong
{
    color: #bf9900;
}
.section.client .main.content .border .recent_purchase .box .content .error strong
{
    color: #dc1c04;
}
.section.client .main.content .border .recent_purchase .more
{
    border-right: 1px dotted #d9d9d9;
    float: left;
    min-height: 113px;
    padding: 0 30px;
    width: 165px;
}
.section.client .main.content .border .recent_purchase .more h3
{
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 10px;
}
.section.client .main.content .border .recent_purchase .more p
{
    line-height: 16px;
}
.section.client .main.content .border .recent_purchase .more.icons
{
    border: 0;
    border-left: 1px dotted #d9d9d9;
    float: right;
    padding: 0 0 0 20px;
    width: 204px;
}
.section.client .main.content .border .recent_purchase .more.icons a
{
    background-image: url("/travel/styles_B2C/images/blue2.png");
    background-position: 8px -314px;
    background-repeat: no-repeat;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    color: #0c83d9;
    float: left;
    font-size: 11px;
    font-weight: bold;
    height: 70px;
    line-height: 30px;
    margin: 20px 20px 0 0;
    moz-border-radius: 5px;
    text-align: center;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    width: 80px;
}
.section.client .main.content .border .recent_purchase .more.icons a.voucher
{
    background-position: 8px -221px;
}
.section.client .main.content .border .recent_purchase .price
{
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    float: left;
    font-size: 24px;
    margin: 15px 20px;
    moz-border-radius: 5px;
    padding: 15px 0;
    text-align: center;
    webkit-border-radius: 5px;
    width: 163px;
}
.section.client .main.content .border .recent_purchase .price p
{
    color: #5ab112;
    font-weight: bold;
}
.section.client .main.content .border .more_orders
{
    text-align: center;
}
.section.client .main.content .border .order_filters
{
    border: 1px solid #d9d9d9;
    float: left;
    width: 916px;
}
.section.client .main.content .border .order_filters a
{
    font-style: italic;
    margin: 10px 0;
}
.section.client .main.content .border .order_filters > :first-child
{
    margin-left: 341px;
}
.section.client .main.content .border .order_filters .filters
{
    background: #f0f0f0;
    border-top: 1px dotted #d9d9d9;
    float: left;
    width: 916px;
}
.section.client .main.content .border .order_filters .filters h3, .section.client .main.content .border .order_filters .filters > :first-child
{
    color: #0c83d9;
    float: left;
    font-weight: bold;
    margin-left: 20px;
    text-transform: uppercase;
}
.section.client .main.content .border .order_filters .filters h3 input, .section.client .main.content .border .order_filters .filters > :first-child input
{
    margin: 10px 0 0;
    vertical-align: baseline;
}
.section.client .main.content .border .order_filters .filters > :first-child input
{
    width: 132px;
}
.section.client .main.content .border .order_filters .filters h3
{
    font-size: 12px;
    margin-right: 10px;
    margin-top: 23px;
    width: auto;
}
.section.client .main.content .border .order_filters .filters > :first-child input
{
    float: none;
    width: 140px;
}
.section.client .main.content .border .order_filters .filters .label
{
    margin-top: 11px;
    width: 115px;
}
.section.client .main.content .border .order_filters .filters .label .multi_options
{
    width: 78px;
}
.section.client .main.content .border .order_filters .filters .label .multi_options .select
{
    margin-top: 6px !important;
    width: 86px;
}
.section.client .main.content .border .order_filters .filters .search
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    margin-top: 15px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 7px 10px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.section.client .main.content .border table
{
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    border-spacing: 0;
    float: left;
    margin-top: 10px;
    text-align: center;
    width: 918px;
}
.section.client .main.content .border table thead th
{
    background: #f5f5f5;
    border-right: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    font-weight: bold;
    padding: 10px;
}
.section.client .main.content .border table thead th.voucher
{
    width: 50px;
}
.section.client .main.content .border table thead th.detail
{
    width: 50px;
}
.section.client .main.content .border table thead th.date
{
    min-width: 100px;
}
.section.client .main.content .border table thead th.status
{
    min-width: 100px;
}
.section.client .main.content .border table tbody td
{
    border-right: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    line-height: 16px;
    padding: 20px 10px;
    vertical-align: middle;
}
.section.client .main.content .border table tbody td a
{
    color: #0c83d9;
    cursor: default;
    font-weight: bold;
}
.section.client .main.content .border table tbody td strong
{
    font-size: 14px;
}
.section.client .main.content .border table tbody td .ico
{
    background-image: url("/travel/styles_B2C/images/blue.png");
    background-repeat: no-repeat;
    float: left;
    height: 20px;
    overflow: hidden;
    text-indent: -5000px;
    width: 100%;
}
.section.client .main.content .border table tbody td.voucher .ico
{
    background-position: -7px -4732px;
}
.section.client .main.content .border table tbody td.detail .ico
{
    background-position: -7px -4671px;
}
.section.client .main.content .border table tbody td.price a
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -27px -4785px;
    font-weight: normal;
    line-height: 25px;
    padding-left: 15px;
}
.section.client .main.content .border ul
{
    border: 1px solid #d9d9d9;
    float: left;
    margin-top: 10px;
}
.section.client .main.content .border ul .odd
{
    background: #f5f5f5;
}
.section.client .main.content .border ul.my_orders
{
    background: url("/travel/styles_B2C/images/bg_my_orders.gif") 190px 0 repeat-y !important;
}
.section.client .main.content .border ul.my_orders .content
{
    background-color: transparent !important;
}
.section.client .main.content .border ul.my_orders li
{
    background-color: transparent !important;
}
.section.client .main.content .border ul.my_orders li p
{
    height: auto;
}
.section.client .main.content .border ul li
{
    float: left;
    width: 100%;
}
.section.client .main.content .border ul li p
{
    border-left: 1px solid #d9d9d9;
    float: left;
    height: 30px;
    line-height: 16px;
    padding: 20px 10px;
    text-align: center;
}
.section.client .main.content .border ul li p.order
{
    width: 60px;
}
.section.client .main.content .border ul li p.title
{
    width: 121px;
}
.section.client .main.content .border ul li p.buy_date
{
    width: 99px;
}
.section.client .main.content .border ul li p.status
{
    width: 270px;
}
.section.client .main.content .border ul li p.flight a, .section.client .main.content .border ul li p.details a, .section.client .main.content .border ul li p.voucher a, .section.client .main.content .border ul li p.contract a, .section.client .main.content .border ul li p.delete a, .section.client .main.content .border ul li p.selection a
{
    background-image: url("/travel/styles_B2C/images/blue.png");
    background-repeat: no-repeat;
    float: left;
    height: 20px;
    overflow: hidden;
    text-indent: -5000px;
    width: 20px;
}
.section.client .main.content .border ul li p.flight
{
    width: 20px;
}
.section.client .main.content .border ul li p.flight a
{
    background-position: -22px -926px;
}
.section.client .main.content .border ul li p.details
{
    width: 68px;
}
.section.client .main.content .border ul li p.details a
{
    background-position: -20px -4673px;
    margin-left: 21px;
}
.section.client .main.content .border ul li p.voucher
{
    width: 68px;
}
.section.client .main.content .border ul li p.voucher a
{
    background-position: -20px -4732px;
    margin-left: 10px;
    margin-left: 21px;
}
.section.client .main.content .border ul li p.contract
{
    width: 47px;
}
.section.client .main.content .border ul li p.contract a
{
    background-position: -20px -4732px;
    margin-left: 10px;
}
.section.client .main.content .border ul li p.price
{
    width: 80px;
}
.section.client .main.content .border ul li p.price strong
{
    font-size: 14px;
}
.section.client .main.content .border ul li p.price a
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -25px -4788px;
    float: left;
    font-weight: normal;
    margin-top: 10px;
    text-decoration: none;
    text-indent: 20px;
}
.section.client .main.content .border ul li p.none a
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -20px -4818px;
}
.section.client .main.content .border ul li p a
{
    color: #0c83d9;
    font-weight: bold;
    line-height: 16px;
}
.section.client .main.content .border ul li p.delete
{
    width: 38px;
}
.section.client .main.content .border ul li p.delete a
{
    background: url("/travel/styles_B2C/images/others.gif") no-repeat -30px -2926px;
    margin-left: 5px;
}
.section.client .main.content .border ul li p.name
{
    width: 197px;
}
.section.client .main.content .border ul li p.related
{
    width: 75px;
}
.section.client .main.content .border ul li p.email
{
    width: 221px;
}
.section.client .main.content .border ul li p.phone
{
    width: 96px;
}
.section.client .main.content .border ul li p.send
{
    width: 73px;
}
.section.client .main.content .border ul li p.selection
{
    width: 70px;
}
.section.client .main.content .border ul li p.selection a
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -22px -1985px;
    margin-left: 20px;
}
.section.client .main.content .border ul li p.selection.current a
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -22px -1942px;
}
.section.client .main.content .border ul li p.fee
{
    width: 135px;
}
.section.client .main.content .border ul li p.total
{
    width: 120px;
}
.section.client .main.content .border ul li p.date
{
    width: 78px;
}
.section.client .main.content .border ul li p.message
{
    width: 282px;
}
.section.client .main.content .border ul li .header
{
    border: 0;
    margin-top: 0;
    padding: 0;
    width: 100%;
}
.section.client .main.content .border ul li .header li
{
    background: #f5f5f5;
    border-bottom: 1px solid #d9d9d9;
    border-top: 0;
    font-weight: bold;
}
.section.client .main.content .border ul li .header li p
{
    height: 15px;
    padding: 10px;
}
.section.client .main.content .border ul li .header li p.hotel
{
    padding: 10px 13px 10px 7px;
}
.section.client .main.content .border ul li .header li > :first-child
{
    border-left: none;
}
.section.client .main.content .border ul li .content
{
    border: 0;
    margin-top: 0;
    padding: 0;
}
.section.client .main.content .border ul li .content li
{
    border-top: 1px dashed #d9d9d9;
}
.section.client .main.content .border ul li .content li p.message
{
    text-align: left;
}
.section.client .main.content .border ul li .content li > :first-child
{
    border-left: none;
}
.section.client .main.content .border ul li .content > :first-child
{
    border: 0;
}
.section.client .main.content .border .box
{
    background: #fff;
    border: 1px solid #d9d9d9;
    float: left;
    margin-bottom: 10px;
    margin-top: -7px;
    width: 100%;
}
.section.client .main.content .border .guests
{
    float: left;
    margin-bottom: 10px;
}
.section.client .main.content .border .guests label
{
    margin-right: 15px;
    text-align: left;
    text-transform: uppercase;
    width: 170px;
}
.section.client .main.content .border .guests label input
{
    margin: 5px 0 0;
    width: 100%;
}
.section.client .main.content .border .guests label span.required
{
    float: none;
}
.section.client .main.content .border .guests .ddd
{
    width: 50px;
}
.section.client .main.content .border .guests a
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    margin-top: 22px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 6px 12px !important;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.section.client .main.content .border h2
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    font-size: 12px;
    line-height: 35px;
    margin-bottom: 0;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 0 0 5px;
    padding: 5px;
    text-indent: 20px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 100%;
}
.section.client .main.content .border .content
{
    background: #fff;
    border: 1px solid #d9d9d9;
    border-bottom: 1px dashed #d9d9d9;
    float: left;
    height: auto;
    margin-top: -7px;
    padding: 20px 0;
    width: 100%;
}
.section.client .main.content .border .enter
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff !important;
    color: #fff;
    float: right;
    font-size: 11px;
    margin: 15px 15px 0 0;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 8px;
    text-decoration: none !important;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.section.client .main.content .border .box_left
{
    float: left;
    height: auto;
    margin-top: 10px;
    width: 565px;
}
.section.client .main.content .border .box_left .enter
{
    margin: 15px 15px 0 0;
}
.section.client .main.content .border .box_left label
{
    float: left;
    margin: 0 10px 0 20px;
    width: 200px;
}
.section.client .main.content .border .box_left label input
{
    display: inline;
    float: none;
    margin-left: 5px;
    vertical-align: middle;
}
.section.client .main.content .border .box_left .forgot
{
    margin: 0 120px 0 0;
}
.section.client .main.content .border .box_left #aguarde
{
    margin-top: 20px;
}
.section.client .main.content .border .box_left a
{
    color: #0c83d9;
    float: right;
    font-size: 11px;
    margin: 10px 5px 0;
    text-decoration: underline;
}
.section.client .main.content .border .box_left .container_btn
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    border-top: 0;
    float: left;
    height: auto;
    padding: 20px 0;
    width: 565px;
}
.section.client .main.content .border .box_left .container_btn p
{
    float: left;
    margin: 5px 15px;
}
.section.client .main.content .border .box_left .container_btn p strong
{
    color: #2d5c95;
}
.section.client .main.content .border .box_left .container_btn img
{
    float: left;
}
.section.client .main.content .border .box_right
{
    float: right;
    height: auto;
    margin-top: 10px;
    width: 335px;
}
.section.client .main.content .border .box_right .content
{
    border: 1px solid #d9d9d9 !important;
    min-height: 133px;
}
.section.client .main.content .border .box_right .content p
{
    margin: 0 15px;
}
.section.client .main.content .border .box_right .content ul
{
    border: 0;
    float: left;
    margin: 15px;
}
.section.client .main.content .border .box_right .content ul li
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -24px -633px;
    margin-top: 10px;
    text-indent: 25px;
}
.section.client .main.content .border .box_right .enter
{
    float: left;
    margin: 10px 15px 0;
}
.section.client .main.content .border .box_right.passing
{
    width: 355px;
}
.section.client .main.content .border .box_right.passing .content
{
    border-style: solid;
    padding: 0 !important;
}
.section.client .main.content .border .box_right.passing h2
{
    background-image: url("/travel/styles_B2C/images/white.png") !important;
    background-position: -5px -3793px;
    background-repeat: no-repeat;
    text-indent: 50px !important;
}
.section.client .main.content .border .box_right.passing ul
{
    margin: 0;
}
.section.client .main.content .border .box_right.passing ul li.odd
{
    background: #f5f5f5;
}
.section.client .main.content .border .box_right.passing ul li
{
    background: 0;
    height: 40px;
    padding: 15px;
    width: 325px;
}
.section.client .main.content .border .box_right.passing ul li img
{
    border: 0;
    float: left;
}
.section.client .main.content .border .box_right.passing ul li .passengers
{
    float: left;
    height: 50px;
    width: 215px;
}
.section.client .main.content .border .box_right.passing ul li .passengers span
{
    float: left;
    font-weight: bold;
    height: auto;
    margin-top: 5px;
    text-align: left !important;
    text-transform: uppercase;
    width: 100%;
}
.section.client .main.content .border .box_right.passing ul li .passengers .name
{
    color: #666;
    font-weight: bold;
}
.section.client .main.content .border .box_right.passing ul li .passengers .type
{
    font-size: 11px;
}
.section.client .main.content .border .box_right.passing ul li .functions
{
    float: right;
    height: 50px;
    width: 30px;
}
.section.client .main.content .border .box_right.passing ul li .functions .close
{
    background: url("/travel/styles_B2C/images/others.gif") no-repeat -30px -2926px;
    display: block;
    height: 15px;
    margin: 0 auto 10px;
    overflow: hidden;
    text-indent: -5000px;
    width: 25px;
}
.section.client .main.content .border .box_right.passing ul li .functions .edit
{
    color: #0c83d9;
    float: left;
    font-size: 11px;
    margin-left: -23px;
    text-align: center;
    text-decoration: underline;
}
.section.client .main.content .border .box_right.passing .page_navi
{
    margin: 2px;
    width: 350px;
}
.section.client .main.content .new_password.form
{
    margin-top: 0 !important;
    width: 345px;
}
.section.client .main.content .new_password.form label
{
    font-weight: bold;
    width: 340px;
}
.section.client .main.content .new_password.form label span
{
    display: block;
    text-align: left;
    text-transform: none;
    width: 100% !important;
}
.section.client .main.content .new_password.form label .maximo
{
    color: #999;
    float: right;
    font-size: 11px;
    font-weight: normal;
    margin: 15px 0 0 5px;
    width: auto !important;
}
.section.client .main.content .new_password.form label input
{
    float: left !important;
    margin-left: 0;
    margin-top: 5px;
    width: 200px;
}
.section.client .main.content .new_password.form .password_rules
{
    padding: 0 0 5px;
}
.section.client .main.content .new_password.form .password_rules label
{
    width: 220px;
}
.section.client .main.content .new_password.form .password_rules p
{
    width: 690px;
}
.section.client .btn-primary.send
{
    border-radius: 5px;
    float: left;
    margin: 15px 370px 10px;
    moz-border-radius: 5px;
    padding: 7px 15px;
    webkit-border-radius: 5px;
}
.section.client .quota
{
    margin-top: 20px !important;
}
.box_package
{
    background: #f5f5f5;
    border: 2px solid #0c83d9;
    border-radius: 5px;
    font-family: Arial,Helvetica,sans-serif;
    height: 400px;
    moz-border-radius: 5px;
    padding: 30px;
    position: absolute;
    text-align: center;
    webkit-border-radius: 5px;
    width: 800px;
}
.box_package h1
{
    border-bottom: 1px solid #d9d9d9;
    color: #0c83d9;
    float: left;
    font-size: 14px;
    padding-bottom: 5px;
    text-align: left;
    width: 100%;
}
.box_package h2
{
    margin: 10px 0;
}
.box_package label
{
    float: left;
    font-size: 14px;
    font-weight: bold;
}
.box_package label .box_package label input
{
    float: none;
    height: 30px;
    width: 205px;
}
.box_package .btn_ok01, .box_package .btn_ok02
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: right;
    font-size: 11px;
    font-weight: bold;
    margin: 18px 0;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 6px 10px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.box_package .btn_ok02
{
    margin-right: 150px;
}
.box_package .box_package .btn_close
{
    background: url("/travel/styles_B2C/images/lightbox.png") no-repeat 0 0;
    display: block;
    height: 25px;
    overflow: hidden;
    position: absolute;
    right: 15px;
    text-indent: -5000px;
    top: 15px;
    width: 25px;
}
.box_package .box_package_content
{
    border: 1px;
    margin: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    width: 780px;
}
ul.wedding_info
{
    border: none !important;
    margin: 10px 0 !important;
    padding: 5px 10px;
}
ul.wedding_info .information
{
    float: left;
    width: 28% !important;
}
ul.wedding_info .information img
{
    border: 1px solid #d9d9d9;
    clear: left;
    float: left;
    padding: 2px;
}
ul.wedding_info .information .legend
{
    float: left;
    margin-bottom: 5px;
}
ul.wedding_info .information h1
{
    float: left;
    font-size: 14px !important;
    margin-top: 15px;
    texte-align: left;
    text-transform: uppercase;
    width: 100%;
}
ul.wedding_info .information p
{
    border: none !important;
    float: left;
    height: auto !important;
    line-height: 16px;
    padding: 2px 0 !important;
    text-align: left !important;
    width: 210px !important;
}
ul.wedding_info .information a
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    margin-top: 10px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 7px 10px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
ul.wedding_info > :first-child
{
    border-right: 1px dashed #d9d9d9;
    margin-right: 20px;
    width: 60% !important;
}
ul.wedding_info > :first-child h1
{
    float: right !important;
    text-align: left;
    width: 310px !important;
}
ul.wedding_info > :first-child p
{
    width: 100%;
}
ul.wedding_info > :first-child ul
{
    border: 0 !important;
    float: right !important;
    margin: 0 !important;
    width: 310px !important;
}
ul.wedding_info > :first-child ul li.engaged
{
    width: 100%;
}
ul.wedding_info > :first-child ul li.engaged > :first-child strong
{
    background-image: url("/travel/styles_B2C/images/boy_girl.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    float: left;
    height: 16px;
    line-height: 16px;
    text-indent: 20px;
}
ul.wedding_info > :first-child ul > :first-child
{
    border-bottom: 1px dashed #d9d9d9;
    border-right: 0;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
ul.wedding_info > :first-child ul > :first-child > :first-child strong
{
    background-position: left top !important;
}
.section.client.signin .required.valid .validate
{
    margin: 5px 0 0 -40px !important;
}
.section.client.signin .required.invalid .validate
{
    margin: 5px 0 0 -40px !important;
}
.section.client.signin .main.content
{
    margin-top: 10px;
}
.section.client.signin .main.content .header
{
    margin-top: 10px;
}
.section.client.signin .main.content .header strong
{
    float: left;
    width: 100%;
}
.section.client.signin .main.content .form
{
    float: left;
    padding: 20px 0;
    width: 100%;
}
.section.client.signin .main.content .form h2
{
    background-image: url("/travel/styles_B2C/images/blue.png");
    background-repeat: no-repeat;
    float: left;
    font-size: 12px;
    line-height: 20px;
    text-indent: 35px;
    text-transform: uppercase;
}
.section.client.signin .main.content .form .photo
{
    float: left;
    width: 130px;
}
.section.client.signin .main.content .form .photo span
{
    background: #fff;
    border: 1px solid #d9d9d9;
    float: left;
    padding: 5px;
}
.section.client.signin .main.content .form .photo a
{
    color: #0c83d9;
    float: left;
    margin: 10px 20px 5px;
    text-decoration: underline;
}
.section.client.signin .main.content .form .photo p
{
    font-style: italic;
    margin: 0 30px;
}
.section.client.signin .main.content .form .title
{
    float: left;
}
.section.client.signin .main.content .form .inputs
{
    float: left;
}
.section.client.signin .main.content .form .inputs .label.name
{
    clear: none;
    margin: -5px 0;
}
.section.client.signin .main.content .form .inputs .label.name .multi_options
{
    margin: 0;
    width: 90px;
}
.section.client.signin .main.content .form .inputs .label.name .multi_options .select
{
    width: 93px;
}
.section.client.signin .main.content .form label, .section.client.signin .main.content .form .label
{
    clear: left;
    color: #666;
    float: left;
    font-weight: bold;
    text-align: right;
    text-transform: uppercase;
}
.section.client.signin .main.content .form label span, .section.client.signin .main.content .form .label span
{
    line-height: 30px;
    width: 159px;
    color: #444444;
    text-transform: none !important;
}
.section.client.signin .main.content .form label span .required, .section.client.signin .main.content .form .label span .required
{
    line-height: normal;
}
.section.client.signin .main.content .form label .force-right, .section.client.signin .main.content .form .label .force-right
{
    float: left;
    text-align: left;
}
.section.client.signin .main.content .form label .multi_options, .section.client.signin .main.content .form .label .multi_options
{
    margin-left: 8px;
    width: 146px;
}
.section.client.signin .main.content .form label .multi_options span, .section.client.signin .main.content .form .label .multi_options span
{
    text-align: left;
    text-transform: none;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 3px;
    font-weight: normal;
    color: #666;
}
.section.client.signin .main.content .form label input, .section.client.signin .main.content .form .label input
{
    float: none;
}
.section.client.signin .main.content .form .label .force-right
{
    padding: 0;
}
.section.client.signin .main.content .form .label .force-right span
{
    padding: 5px 0 0;
}
.section.client.signin .main.content .form .label span
{
    line-height: normal;
}
.section.client.signin .main.content .form .label .multi_options span
{
    line-height: 12px;
}
.section.client.signin .main.content .form .label.small
{
    height: 30px;
}
.section.client.signin .main.content .form .label .required
{
    margin: 0;
}
.section.client.signin .main.content .form .container_phone
{
    clear: left;
    float: left;
    width: 100%;
}
.section.client.signin .main.content .form .smaller
{
    float: left;
    width: 223px;
}
.section.client.signin .main.content .form .smaller input
{
    width: 50px;
}
.section.client.signin .main.content .form .phone
{
    clear: none;
    color: #999;
    float: left;
    font-size: 11px;
}
.section.client.signin .main.content .form .phone input
{
    width: 86px;
}
.section.client.signin .main.content .form .small
{
    width: 324px;
}
.section.client.signin .main.content .form .small.required.type
{
    width: 324px !important;
}
.section.client.signin .main.content .form .big
{
    width: 324px;
}
.section.client.signin .main.content .form .bigger
{
    width: 483px;
}
.section.client.signin .main.content .form .bigger input
{
    width: 310px;
}
.section.client.signin .main.content .form .number
{
    clear: none;
    width: 150px;
}
.section.client.signin .main.content .form .number input
{
    width: 70px;
}
.section.client.signin .main.content .form .neighborhood
{
    clear: none;
    text-align: left;
    width: 200px;
}
.section.client.signin .main.content .form .neighborhood input
{
    width: 120px;
}
.section.client.signin .main.content .form .state
{
    clear: none;
    width: 270px !important;
}
.section.client.signin .main.content .form .state span
{
    text-align: left;
    width: auto;
}
.section.client.signin .main.content .form .state .multi_options
{
    width: 40px;
}
.section.client.signin .main.content .form .state .multi_options .select
{
    width: 55px;
}
.section.client.signin .main.content .form div.required
{
    background: 0;
    float: left;
    height: 35px;
    width: 100%;
}
.section.client.signin .main.content .form div.required .info
{
    margin: 3px 10px;
}
.section.client.signin .main.content .form div.required label
{
    clear: none;
}
.section.client.signin .main.content .form div.required label .force-right
{
    float: left;
    line-height: 20px;
    text-align: left;
}
.section.client.signin .main.content .form div.required label .force-right .required
{
    line-height: 5px;
}
.section.client.signin .main.content .form div.required label input
{
    margin-top: -5px;
}
.section.client.signin .main.content .form div.required .required.valid .validate
{
    margin: 1px 0 0 -40px !important;
}
.section.client.signin .main.content .form div.required .required.invalid .validate
{
    margin: 1px 0 0 -40px !important;
}
.section.client.signin .main.content .form.contact
{
    border-top: 0;
}
.section.client.signin .main.content .form.contact h2
{
    background-position: -15px -5199px;
}
.section.client.signin .main.content .form.contact div.required
{
    width: auto;
}
.section.client.signin .main.content .form.address
{
    border-top: 0;
}
.section.client.signin .main.content .form.address h2
{
    background-position: -24px -5257px;
}
.section.client.signin .main.content .form.address .cep
{
    width: 270px;
}
.section.client.signin .main.content .form.address .cep input
{
    width: 90px;
}
.section.client.signin .main.content .form.address .small_cep
{
    clear: none;
    width: 230px;
}
.section.client.signin .main.content .form.address .small_cep input
{
    width: 50px;
}
.section.client.signin .main.content .form.address .small_cep a
{
    color: #0c83d9;
    font-weight: normal;
    text-decoration: underline;
    text-transform: none;
}
.section.client.signin .main.content .form.interests
{
    border-top: 0;
}
.section.client.signin .main.content .form.interests h2
{
    background-position: -16px -4934px;
}
.section.client.signin .main.content .form.interests p
{
    float: left;
    margin: 5px 0;
    width: 100%;
}
.section.client.signin .main.content .form.interests ul
{
    float: left;
    margin-top: 10px;
    width: 60%;
}
.section.client.signin .main.content .form.interests ul li
{
    background-image: url("/travel/styles_B2C/images/gray.png");
    background-position: -27px -1977px;
    background-repeat: no-repeat;
    cursor: pointer;
    float: left;
    line-height: 30px;
    text-indent: 20px;
    width: 26%;
}
.section.client.signin .main.content .form.interests ul li.current
{
    background-position: -27px -1935px;
}
.section.client.signin .main.content a.signin
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    font-weight: bold;
    margin-top: 20px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px 10px;
    padding: 5px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.section.client.signin .main.content p.offers
{
    background-image: url("/travel/styles_B2C/images/gray.png");
    background-position: -27px -1985px;
    background-repeat: no-repeat;
    cursor: pointer;
    float: left;
    height: 13px;
    line-height: 15px;
    margin-top: 20px;
    text-indent: 20px;
    width: 100%;
}
.section.client.signin .main.content p.offers.current
{
    background-position: -27px -1942px;
}
.section.client.signin .main.content p.offers.disabled
{
    cursor: default;
    filter: alpha(opacity=65);
    moz-opacity: .65;
    opacity: .65;
}
.section.client.signin .main.content p.offers a
{
    color: #0c83d9;
    font-weight: bold;
}
.section.client.signin .main.content p.detail
{
    float: left;
    line-height: 20px;
    width: 100%;
}
.section.client.signin .main.content p.detail strong
{
    color: #0c83d9;
}
.section.client.signin .main.content p.detail a
{
    color: #0c83d9;
    font-weight: bold;
}
.section.client.signin .main.content input
{
    float: left;
    margin: 0 5px;
}
.messages_exhibitor, #messages_exhibitor
{
    display: none;
}
.messages_exhibitor center p, #messages_exhibitor center p
{
    clear: left;
    color: #666;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
}
.messages_exhibitor center .voos p b, #messages_exhibitor center .voos p b {
	color: #B78F16 !important;
}
.messages_exhibitor center p b, #messages_exhibitor center p b
{
    color: #dc1c04;
    font-size: 16px;
    height: 30px;
    line-height: 17px;
    padding-left: 20px;
    width: auto;
}
.ui-dialog
{
    background: #f5f5f5 !important;
    border: 2px solid #0c83d9 !important;
}
.ui-dialog .ui-dialog-titlebar
{
    background: 0;
    border: 0;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-title
{
    color: #0c83d9;
    font-size: 20px;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close
{
    display: none;
}
.ui-dialog center
{
    background: none !important;
    border: none !important;
}
.ui-dialog .ui-dialog-buttonpane
{
    background: #f5f5f5 !important;
    border-top: 0;
}
.ui-dialog .ui-button
{
    background-color: #0c83d9 !important;
    background-image: url("/travel/styles_B2C/images/bg_btn.png") !important;
    background-position: center left !important;
    background-repeat: repeat-x !important;
    border: 1px solid #2d5c95 !important;
    color: #fff !important;
    padding: 5px;
    text-transform: uppercase !important;
}
.ui-dialog .ui-button .ui-button-text
{
    line-height: 0;
    padding: 10px;
}
.ui-dialog #messages_exhibitor
{
    background: 0;
    border: 0;
}
.ui-dialog #messages_exhibitor b
{
    color: #666;
    font-size: 12px;
    font-weight: normal;
}
.section.form .info
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -22px -4886px;
    cursor: pointer;
    float: left;
    height: 20px;
    margin: 10px 0 0 10px;
    overflow: hidden;
    text-align: left;
    text-indent: -5000px;
    width: 20px;
}
.section.form .label.type
{
    clear: none !important;
}
.section.form .label.type .multi_options
{
    width: 95px !important;
}
.section.form .label.type .multi_options .select
{
    width: 100px !important;
}
.section.form label
{
    font-weight: bold;
    text-align: right;
    width: auto;
    position: relative;
}
.section.form label input, .section.form label select, small.label.type.required select
{
    float: left;
    margin: 0 0 0 0px;
    text-indent: 2px;
    vertical-align: middle;
    padding-left: 6px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.section.form .medium
{
    float: left;
}

.section.form .small
{
    float: left;    
}
.section.treatment .main.content, .section.press .main.content
{
    margin-top: 10px;
    padding: 20px;
    width: 918px;
}
.section.treatment .main.content h1, .section.press .main.content h1, .section.treatment .main.content h2, .section.press .main.content h2
{
    color: #0c83d9;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}
.section.treatment .main.content .header, .section.press .main.content .header
{
    border: 1px solid #e6e6e6;
    float: left;
    padding: 10px;
    width: 898px;
}
.section.treatment .main.content .content, .section.press .main.content .content
{
    border: 1px solid #d9d9d9;
    float: left;
    height: auto;
    margin: 20px 0 0;
    overflow: hidden;
    padding: 20px;
    width: 878px;
}
.section.treatment .main.content .content h3, .section.press .main.content .content h3
{
    color: #0c83d9;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}
.section.treatment .main.content .content .btn_confirm, .section.press .main.content .content .btn_confirm
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: right;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    margin-top: 15px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px 10px;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: auto;
}
.section.treatment .main.content .localization, .section.press .main.content .localization
{
    border-bottom: 1px dashed #d9d9d9;
    height: auto;
    margin-top: 40px;
    overflow: hidden;
    padding-bottom: 20px;
    width: 100%;
}
.section.treatment .main.content .localization .label, .section.press .main.content .localization .label
{
    margin-top: 20px;
    width: 100%;
}
.section.treatment .main.content .localization .label .multi_options, .section.press .main.content .localization .label .multi_options
{
    float: right;
    width: 220px;
}
.section.treatment .main.content .localization .label .multi_options .select, .section.press .main.content .localization .label .multi_options .select
{
    width: 220px;
}
.section.treatment .main.content .localization .current, .section.press .main.content .localization .current
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -23px -1895px;
    float: left;
    padding-left: 30px;
}
.section.treatment .main.content .localization .active, .section.press .main.content .localization .active
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -23px -1852px;
    float: left;
    padding-left: 30px;
}
.section.treatment .main.content .localization .box_left, .section.press .main.content .localization .box_left
{
    float: left;
    height: 100px;
    width: 315px;
}
.section.treatment .main.content .localization .box_left label, .section.press .main.content .localization .box_left label
{
    float: left;
    width: 100%;
}
.section.treatment .main.content .localization .box_left label span, .section.press .main.content .localization .box_left label span
{
    float: left;
    margin-right: 5px;
    padding-top: 7px;
}
.section.treatment .main.content .localization .box_left label input, .section.press .main.content .localization .box_left label input
{
    float: right;
    margin: 0;
    width: 225px;
}
.section.treatment .main.content .localization .box_right, .section.press .main.content .localization .box_right
{
    float: right;
    height: 100px;
    width: 520px;
}
.section.treatment .main.content .localization .box_right .label, .section.press .main.content .localization .box_right .label
{
    margin: 15px 0 0;
}
.section.treatment .main.content .localization .box_right .label .multi_options, .section.press .main.content .localization .box_right .label .multi_options
{
    float: left;
    margin-left: 20px;
    width: 220px;
}
.section.treatment .main.content .localization .box_right .slider, .section.press .main.content .localization .box_right .slider
{
    height: 40px;
    width: 520px;
}
.section.treatment .content_shop, .section.press .content_shop
{
    border: 1px solid #d9d9d9;
    float: left;
    height: auto;
    margin: 20px 0 0;
    overflow: hidden;
    padding: 10px;
    width: 898px;
}
.section.treatment .content_shop a, .section.press .content_shop a
{
    color: #0c83d9;
}
.section.treatment .content_shop .establishment, .section.press .content_shop .establishment
{
    float: left;
    height: auto;
    margin-top: 10px;
    width: 260px;
}
.section.treatment .content_shop .establishment h3, .section.press .content_shop .establishment h3
{
    float: left;
    font-size: 14px;
    margin-right: 10px;
    width: auto;
}
.section.treatment .content_shop .establishment p, .section.press .content_shop .establishment p
{
    float: left;
    line-height: 30px;
    width: 100%;
}
.section.treatment .content_shop .establishment p a, .section.press .content_shop .establishment p a
{
    margin-left: 5px;
    text-decoration: underline;
}
.section.treatment .content_shop .establishment p.stars, .section.press .content_shop .establishment p.stars
{
    float: left;
    margin: 0;
    padding: 0;
}
.section.treatment .content_shop .manager, .section.press .content_shop .manager
{
    float: left;
    font-size: 11px;
    height: auto;
    width: 220px;
}
.section.treatment .content_shop .manager li, .section.press .content_shop .manager li
{
    background: url("/travel/styles_B2C/images/gray-light.png") no-repeat 0 -3035px;
    border: 1px solid #d9d9d9;
    float: left;
    margin: 10px 0 0;
    padding: 10px;
    text-indent: 45px;
    width: 200px;
}
.section.treatment .content_shop .manager > :first-child, .section.press .content_shop .manager > :first-child
{
    margin-top: 0;
}
.section.treatment .content_shop .phone, .section.press .content_shop .phone
{
    border: 1px solid #d9d9d9;
    float: right;
    height: 20px;
    padding: 50px 25px;
    width: 160px;
}
.section.treatment .content_shop .phone p, .section.press .content_shop .phone p
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -17px -1010px;
    font-size: 18px;
    text-indent: 30px;
    width: auto;
}
.section.treatment .content_shop .branch, .section.press .content_shop .branch
{
    border: 1px solid #d9d9d9;
    float: left;
    margin: 30px 30px 30px 70px;
    padding: 10px 5px;
    text-align: center;
    width: 60px;
}
.section.treatment .content_shop .branch p, .section.press .content_shop .branch p
{
    color: #0c83d9;
    float: left;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    width: 60px;
}
.section.treatment .content_shop .branch p strong, .section.press .content_shop .branch p strong
{
    font-size: 18px;
}
.section.treatment .page_navi, .section.press .page_navi
{
    margin: 20px 0 0;
    width: 918px;
}
.section.treatment .content.faq h1, .section.press .content.faq h1
{
    font-size: 18px !important;
    text-transform: uppercase;
}
.section.treatment .content.faq h1 .label, .section.press .content.faq h1 .label
{
    float: right;
}
.section.treatment .content.faq h1 .label .multi_options, .section.press .content.faq h1 .label .multi_options
{
    width: 200px;
}
.section.treatment .content.faq h1 .label .multi_options span, .section.press .content.faq h1 .label .multi_options span
{
    color: #666 !important;
    font-size: 12px;
    text-transform: none !important;
}
.section.treatment .content.faq h1 .label .multi_options .select, .section.press .content.faq h1 .label .multi_options .select
{
    width: 200px;
}
.section.treatment .content.faq h1 .label .multi_options .select a, .section.press .content.faq h1 .label .multi_options .select a
{
    font-size: 12px;
}
.section.treatment .content.faq h2, .section.press .content.faq h2
{
    color: #666 !important;
    font-size: 14px !important;
    margin: 30px 0 0 !important;
    text-transform: uppercase;
}
.section.treatment .content.faq h3, .section.press .content.faq h3
{
    margin-top: 30px;
    text-transform: uppercase;
}
.section.treatment .content.faq p, .section.press .content.faq p
{
    line-height: 20px;
    margin-top: 15px;
}
.section.treatment .content.contact h3, .section.press .content.contact h3
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -14px -5312px;
    color: #666 !important;
    font-size: 18px;
    height: 35px;
    margin-top: 30px;
    text-indent: 35px;
}
.section.treatment .content.contact h3, .section.press .content.contact h3
{
    margin: 0 0 5px;
    text-indent: 45px;
}
.section.treatment .content.contact .btn_confirm, .section.press .content.contact .btn_confirm
{
    font-size: 10px;
    padding: 3px 10px !important;
}
.section.treatment .content.contact .box_left, .section.press .content.contact .box_left
{
    float: left;
    height: auto;
    overflow: hidden;
    width: 400px;
}
.section.treatment .content.contact .box_left label, .section.press .content.contact .box_left label
{
    float: left;
    text-transform: uppercase;
    width: 400px;
}
.section.treatment .content.contact .box_left label input, .section.press .content.contact .box_left label input
{
    display: inline;
    float: none;
    margin: 0 0 0 3px;
    vertical-align: middle;
    width: 225px;
}
.section.treatment .content.contact .box_left .reservation label, .section.press .content.contact .box_left .reservation label
{
    float: left;
    text-align: right;
    width: 310px;
}
.section.treatment .content.contact .box_left .reservation label input, .section.press .content.contact .box_left .reservation label input
{
    float: none;
    margin: 0 0 0 3px;
    width: 135px;
}
.section.treatment .content.contact .box_left .reservation input, .section.press .content.contact .box_left .reservation input
{
    float: left;
    margin: 5px 0 0 5px;
    width: 80px;
}
.section.treatment .content.contact .box_left .label, .section.press .content.contact .box_left .label
{
    float: right;
    line-height: 25px;
    width: 300px;
}
.section.treatment .content.contact .box_left .label span, .section.press .content.contact .box_left .label span
{
    float: left;
    font-weight: bold;
    text-align: right;
    text-transform: uppercase;
}
.section.treatment .content.contact .box_left .label .multi_options, .section.press .content.contact .box_left .label .multi_options
{
    float: right;
    width: 220px;
}
.section.treatment .content.contact .box_left .label .multi_options span, .section.press .content.contact .box_left .label .multi_options span
{
    float: left;
    font-weight: normal;
    text-transform: none;
}
.section.treatment .content.contact .box_left .label .multi_options .select, .section.press .content.contact .box_left .label .multi_options .select
{
    width: 222px;
}
.section.treatment .content.contact .box_left span.label, .section.press .content.contact .box_left span.label
{
    padding: 0;
}
.section.treatment .content.contact .box_right, .section.press .content.contact .box_right
{
    float: right;
    width: 440px;
}
.section.treatment .content.contact .box_right label, .section.press .content.contact .box_right label
{
    text-align: left;
    text-transform: uppercase;
}
.section.treatment .content.contact .box_right label textarea, .section.press .content.contact .box_right label textarea
{
    height: 150px;
    margin: 10px 0 0;
    width: 437px;
}
.section.treatment .content.contact .chats, .section.press .content.contact .chats
{
    border-top: 1px dashed #d9d9d9;
    float: left;
    height: auto;
    margin: 20px 0 0;
    overflow: hidden;
    padding: 20px 0 0;
    width: 100%;
}
.section.treatment .content.contact .chats p, .section.press .content.contact .chats p
{
    float: left;
}
.section.treatment .content.contact .chats .time, .section.press .content.contact .chats .time
{
    font-size: 11px;
    margin-top: 20px;
    width: 100%;
}
.section.treatment .content.contact .chats .box_left, .section.press .content.contact .chats .box_left
{
    float: left;
    height: auto;
    overflow: hidden;
    width: 400px;
}
.section.treatment .content.contact .chats .box_left h3, .section.press .content.contact .chats .box_left h3
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -9px -5199px;
}
.section.treatment .content.contact .chats .box_left .center, .section.press .content.contact .chats .box_left .center
{
    background: #d9d9d9;
    border-radius: 5px;
    display: block;
    font-size: 10px;
    font-weight: bold;
    margin-bottom: 2px;
    moz-border-radius: 5px;
    padding: 10px 5px;
    text-align: center;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    width: 150px;
}
.section.treatment .content.contact .chats .box_left .tel, .section.press .content.contact .chats .box_left .tel
{
    float: right;
    margin-top: 2px;
    width: 210px;
}
.section.treatment .content.contact .chats .box_left .tel strong, .section.press .content.contact .chats .box_left .tel strong
{
    color: #0c83d9;
    float: left;
    text-align: left;
    text-transform: uppercase;
}
.section.treatment .content.contact .chats .box_left .tel span, .section.press .content.contact .chats .box_left .tel span
{
    float: right;
    font-weight: bold;
}
.section.treatment .content.contact .chats .box_right, .section.press .content.contact .chats .box_right
{
    float: right;
    height: 150px;
    margin: 0;
    width: 440px;
}
.section.treatment .content.contact .chats .box_right h3, .section.press .content.contact .chats .box_right h3
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -9px -5370px;
}
.section.treatment .content.contact .chats .box_right .talk, .section.press .content.contact .chats .box_right .talk
{
    font-size: 11px;
    font-weight: bold;
    line-height: 15px;
    text-transform: uppercase;
}
p.tag
{
    line-height: 20px;
    margin: 5px 0 0;
    width: 100%;
}
p.tag span
{
    background: url(/travel/styles_B2C/images/blue2.png) no-repeat -19px -119px;
    color: #0c83d9;
    float: left;
    line-height: 20px;
    margin-right: 5px;
    text-indent: 30px;
}
p.tag a
{
    color: #999;
    text-decoration: underline;
}
.section.press .main.content
{
    border: 1px solid #d9d9d9;
    float: left;
    margin: 0;
    padding: 20px 15px;
    width: 928px;
}
.section.press .main.content .aside
{
    float: left;
    margin: 20px 0 0 0;
    width: 380px;
}
.section.press .main.content .aside .press_kit
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    float: left;
    margin-bottom: 10px;
    moz-border-radius: 5px;
    webkit-border-radius: 5px;
    width: 100%;
}
.section.press .main.content .aside .press_kit li
{
    background-image: url(/travel/styles_B2C/images/blue2.png);
    background-repeat: no-repeat;
    float: left;
    font-size: 14px;
    padding: 20px 10px 20px 20px;
    text-transform: uppercase;
}
.section.press .main.content .aside .press_kit li a
{
    border-bottom: 2px solid #0c83d9;
    color: #0c83d9;
}
.section.press .main.content .aside .press_kit li.about
{
    background-position: -27px 20px;
}
.section.press .main.content .aside .press_kit li.history
{
    background-position: -27px -24px;
}
.section.press .main.content .aside .press_kit > :first-child
{
    background: 0;
    padding: 20px 10px;
}
.section.press .main.content .aside .block .content
{
    border: 1px solid #d9d9d9;
    margin-bottom: 10px;
    margin-top: -7px;
    padding: 0;
    width: 376px;
}
.section.press .main.content .aside .block .content p
{
    width: 70px !important;
}
.section.press .main.content .aside .block .content p strong
{
    color: #666;
    float: left;
    margin: -2px 0 0 5px;
}
.section.press .main.content .aside h1
{
    font-size: 20px;
    font-weight: normal;
}
.section.press .main.content .aside .contact
{
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    float: left;
    moz-border-radius: 5px;
    padding: 10px 20px;
    webkit-border-radius: 5px;
    width: 340px;
}
.section.press .main.content .aside .contact strong
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -14px -5312px;
    float: left;
    font-size: 14px;
    line-height: 18px;
    margin: 10px 0;
    text-indent: 30px;
    text-transform: uppercase;
    width: 100%;
}
.section.press .main.content .aside .contact label
{
    padding: 10px 0;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
}
.section.press .main.content .aside .contact label input, .section.press .main.content .aside .contact label textarea
{
    margin-top: 5px;
    width: 100%;
}
.section.press .main.content .aside .contact label textarea
{
    height: 200px;
}
.section.press .main.content .aside .contact a
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: right;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px 10px;
    padding: 5px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.section.press .main.content .aside .cloud_tag
{
    float: left;
    height: 135px;
    margin-top: 20px;
    width: 100%;
}
.section.press .main.content .content
{
    border: 0;
    float: right;
    padding: 0;
    width: 510px;
}
.section.press .main.content .content .menu
{
    border: 0;
    margin: 0 0 20px;
    padding: 0;
}
.section.press .main.content .content .menu li
{
    height: 50px;
    width: 114px;
}
.section.press .main.content .content .menu li a
{
    padding-top: 20px;
    text-indent: 24px;
}
.section.press .main.content .content .menu li.releases a
{
    background: url(/travel/styles_B2C/images/blue2.png) no-repeat -10px -70px;
}
.section.press .main.content .content .menu li.photos a
{
    background: url(/travel/styles_B2C/images/blue.png) no-repeat 0 -361px;
}
.section.press .main.content .content .menu li.midia a
{
    background: url(/travel/styles_B2C/images/blue2.png) no-repeat 5px -148px;
}
.section.press .main.content .content .menu > :first-child a
{
    background: 0;
    text-indent: 0;
}
.section.press .main.content .content h1
{
    float: left;
    font-size: 20px;
}
.section.press .main.content .content .release
{
    float: left;
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
}
.section.press .main.content .content .release ul
{
    width: 2000px;
}
.section.press .main.content .content .release ul li
{
    background: url(/travel/styles_B2C/images/bg_destinations.jpg) repeat-x bottom;
    border: 1px solid #d9d9d9;
    float: left;
    margin-right: 10px;
    padding: 5px;
    width: 492px;
}
.section.press .main.content .content .release ul li img
{
    margin-bottom: 5px;
}
.section.press .main.content .content .release ul li h1
{
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0;
    text-transform: uppercase;
}
.section.press .main.content .content .release ul li p
{
    float: left;
    width: 100%;
}
.section.press .main.content .content p.title
{
    float: left;
}
.section.press .main.content .content p.title strong
{
    text-decoration: underline;
}
.section.press .main.content .content .show
{
    border-bottom: 0;
}
.section.press .main.content .content .show ul
{
    float: left;
    width: 100%;
}
.section.press .main.content .content .show ul li .pdf
{
    float: right;
}
.section.press .main.content .content .show strong
{
    color: #0c83d9;
}
.section.press .main.content .content .show p.title strong
{
    color: #666;
    margin: 0 3px 0 0;
    width: auto;
}
.section.press .main.content .content .show p.tag
{
    margin: 0;
    width: auto !important;
}
.section.press .main.content .content .show p.tag span
{
    float: left;
    width: auto;
}
.section.press .main.content .content .border h1
{
    width: 80%;
}
.section.press .main.content .content .border .box
{
    float: left;
    margin-left: -30px;
    width: 2000px;
}
.section.press .main.content .content .border .box li
{
    margin-bottom: 0;
    margin-left: 30px !important;
}
.section.press .main.content .content .border .box li h1
{
    height: 20px;
    margin-bottom: 0;
    text-align: right;
}
.section.press .main.content .content .border .box li h1 strong
{
    color: #666;
    float: left;
    text-decoration: underline;
    text-transform: none;
    width: auto;
}
.section.press .main.content .content .border .box li span
{
    color: #666;
}
.section.press .main.content .content .border .box li span strong
{
    color: #0c83d9;
    font-size: 11px;
}
.section.press .main.content .content .border .box li .avaliation
{
    color: #0c83d9;
    font-size: 10px;
    margin-top: 10px;
}
.section.press .main.content .content .border .box li .avaliation a
{
    background: 0;
    color: #999;
    float: none;
    padding: 0;
    text-decoration: underline;
}
.section.press .main.content .content .page_navi
{
    margin: 0;
    width: 508px;
}
.section.press .main.content .content .border.photos h1
{
    float: left;
    width: auto;
}
.section.press .main.content .content .border.photos .multi_options
{
    color: #666;
    display: inline;
    float: right;
    font-size: 12px;
    margin: 5px 20px 0 0;
    width: 170px;
}
.section.press .main.content .content .border.photos .multi_options .select
{
    width: 170px;
}
.section.press .main.content .content .border.photos .box
{
    margin-left: 0;
    width: 525px;
}
.section.press .main.content .content .border.photos .box li
{
    float: left;
    margin-bottom: 20px;
    margin-left: 0 !important;
    margin-right: 25px;
}
.section.press .main.content .pdf
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: right;
    font-size: 12px;
    font-weight: bold;
    margin-right: 10px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 8px 10px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.section.press .main.content .content.release h1
{
    font-size: 24px;
    font-weight: bold;
    margin-top: 10px;
    width: 100%;
}
.section.press .main.content .content.release img
{
    border: 1px solid #d9d9d9;
    float: left;
    margin: 0 10px 10px 0;
    padding: 5px;
}
.section.press .main.content .content.release p.tag
{
    float: left;
    font-size: 12px;
    margin: -5px 0 10px;
    width: 100% !important;
}
.section.press .main.content .content.release p.title
{
    float: left;
    font-size: 12px;
    margin: 0;
    width: 100%;
}
.section.press .main.content .content.release p
{
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
    text-align: justify;
}
.section.press .main.content .content.release p.donwload
{
    font-size: 12px;
    margin-top: 20px;
}
.section.press .main.content .content.release p.donwload .pdf
{
    float: none;
    margin: 0;
    padding: 5px 8px;
}
.section.press .main.content .content.release p.donwload .link
{
    margin-left: 10px;
    text-decoration: underline;
}
.section.press .main.content .content.release p.donwload strong
{
    color: #0c83d9;
    margin-left: 10px;
}
.section.error .main.content
{
    margin-top: 10px;
    padding: 0;
    width: 960px;
}
.section.error .main.content .content_gray
{
    background: #f5f5f5;
    border-bottom: 1px dashed #d9d9d9;
    border-bottom-width: 2px;
    padding: 20px;
    width: 960px -40;
}
.section.error .main.content .content_gray .warning
{
    background: #fff url(/travel/styles_B2C/images/span/picture-error.jpg) center no-repeat;
    border: 1px solid #d9d9d9;
    height: 317px;
    margin: 0 auto;
    padding: 5px;
    width: 908px;
}
.section.error .main.content .content_gray .warning .container_title
{
    background: #0c83d9;
    filter: alpha(opacity=90);
    moz-opacity: .9;
    opacity: .9;
    padding: 20px 0;
    position: relative;
    top: 35%;
    webkit-opacity: .9;
    width: 100%;
}
.section.error .main.content .content_gray .warning .container_title h1
{
    color: #fff;
    font-size: 28px;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
}
.section.error .main.content .content_gray .warning .container_title h1 .opss
{
    font-weight: bold;
}
.section.error .main.content .content_gray .warning .container_title h1 .error_url
{
    display: block;
    font-size: 16px;
    margin-top: 10px;
    text-transform: none;
}
.section.error .main.content .content_gray .container_search
{
    height: 110px;
    margin: 20px auto 0;
    padding: 0 20px;
    width: 600px;
}
.section.error .main.content .content_gray .container_search h2
{
    color: #0c83d9;
    font-size: 30px;
    text-align: center;
}
.section.error .main.content .content_gray .container_search .search
{
    margin-top: 10px;
}
.section.error .main.content .content_gray .container_search .search input
{
    background: #fff url("/travel/styles_B2C/images/gray2.png") no-repeat -10px -240px;
    font-size: 14px;
    height: auto;
    line-height: 20px;
    padding: 20px 0;
    text-indent: 40px;
    width: 500px;
}
.section.error .main.content .content_gray .container_search .search a
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-image: url(/travel/styles_B2C/images/bg_btn02.png);
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 0 5px 5px 0;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    font-size: 14px;
    font-weight: bold;
    height: 58px;
    line-height: 55px;
    margin: 9px 0 0 -4px;
    moz-border-radius: 0 5px 5px 0;
    moz-box-shadow: inset 0 0 3px #fff;
    overflow: hidden;
    padding: 0;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    webkit-border-radius: 0 5px 5px 0;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 100px;
}
.section.error .main.content .content_white
{
    background: #fff;
    padding: 20px;
    width: 920px;
}
.section.error .main.content .content_white h2
{
    color: #0c83d9;
    font-size: 20px;
    margin-top: 10px;
    text-indent: 20px;
}
.section.error .main.content .content_white .container_list
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    height: 138px;
    margin-top: 20px;
    padding: 20px;
    width: 876px;
}
.section.error .main.content .content_white .container_list .list
{
    float: left;
    height: auto;
    margin: -10px 0 0 -50px;
    overflow: hidden;
    width: 926px;
}
.section.error .main.content .content_white .container_list .list ul
{
    float: left;
    height: auto;
    margin-left: 50px;
    width: 180px;
}
.section.error .main.content .content_white .container_list .list ul li
{
    list-style: disc inside;
    margin-top: 10px;
}
.section.error .main.content .content_white .container_list .list ul li.air
{
    background-position: -18px -2568px;
}
.section.error .main.content .content_white .container_list .list ul li.cruzeiro
{
    background-position: -19px -2821px;
}
.section.error .main.content .content_white .container_list .list ul li.hotel
{
    background-position: -18px -3244px;
}
.section.error .main.content .content_white .container_list .list ul li.package
{
    background-position: -20px -3962px;
}
.section.error .main.content .content_white .container_list .list ul li a
{
    color: #666;
    font-size: 12px;
}
.section.error .main.content .content_white .container_list .list ul > :first-child
{
    background: url(/travel/styles_B2C/images/blue.png) no-repeat;
    color: #0c83d9;
    list-style: none;
    padding: 10px 0;
    text-indent: 30px;
    text-transform: uppercase;
}
.section.page.destiny .main.content
{
    background: 0;
    padding: 0;
    width: 960px;
}
.section.page.destiny .main.content .block .content
{
    height: auto;
    padding: 10px 0;
}
.section.page.destiny .main.content .block .content strong
{
    font-size: 14px;
}
.section.page.destiny .main.content .bigger_block.yellow_block
{
    margin-top: 0;
}
.section.page.destiny .main.content .block.bigger_block h2
{
    font-size: 18px;
    text-transform: uppercase;
}
.section.page.destiny .main.content .advertise
{
    margin-top: 10px !important;
}
.section.page.destiny .main.content .content.destiny
{
    background: #fff;
    border: 1px solid #d9d9d9;
    float: right;
    padding: 20px 10px;
    width: 518px;
}
.section.page.destiny .main.content .content.destiny .header
{
    border-bottom: 1px dashed #d9d9d9;
    padding-bottom: 20px;
}
.section.page.destiny .main.content .content.destiny .header .label
{
    float: right;
}
.section.page.destiny .main.content .content.destiny .header .label input
{
    margin: 0 !important;
    width: 240px;
}
.section.page.destiny .main.content .content.destiny .header h1
{
    color: #0c83d9;
    font-size: 24px;
    margin-top: 30px;
    width: auto;
}
.section.page.destiny .main.content .content.destiny .header ul
{
    float: left;
    margin-top: 20px;
    width: 100%;
}
.section.page.destiny .main.content .content.destiny .header ul li
{
    display: inline;
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin-left: 4px;
    text-transform: uppercase;
}
.section.page.destiny .main.content .content.destiny .header ul li a
{
    color: #0c83d9;
}
.section.page.destiny .main.content .content.destiny .destiny
{
    border-bottom: 1px dashed #d9d9d9;
    float: left;
    margin-top: 10px;
    padding: 20px 5px;
    width: 500px;
}
.section.page.destiny .main.content .content.destiny .destiny h1
{
    color: #0c83d9;
    font-size: 18px;
}
.section.page.destiny .main.content .content.destiny .destiny ul li
{
    margin-top: 10px;
}
.section.page.destiny .main.content .content.destiny .destiny .link_next
{
    float: right;
    margin-top: 5px;
    width: auto;
}
.section.page.destiny .main.content .content.destiny .destiny .link_next a
{
    text-decoration: underline;
}
.section.page.destiny .main.content .content.destiny .destiny.last
{
    border: 0;
}
.section.vale .container_standout
{
    float: left;
    height: 320px;
    margin-bottom: 20px;
    padding: 0;
    position: relative;
    width: 960px;
}
.section.vale .container_standout .box_standout
{
    background: url(/travel/styles_B2C/images/caixa-vale-viagem.png) no-repeat;
    height: 350px;
    position: absolute;
    right: 20px;
    width: 354px;
}
.section.vale .container_standout .standout
{
    background: url(/travel/styles_B2C/images/bg-vale.png);
    height: 280px;
    width: 960px;
}
.section.vale .container_standout .standout .container
{
    float: left;
    height: auto;
    margin: 40px 0 0 60px;
    width: 480px;
}
.section.vale .container_standout .standout .container h1
{
    color: #fff;
    float: left;
    font: 40px "Trebuchet MS" ,Arial,Helvetica,sans-serif;
}
.section.vale .container_standout .standout .container h1 span
{
    color: #d7e3f5;
    display: block;
    line-height: 30px;
}
.section.vale .container_standout .standout .container h2
{
    color: #fff;
    float: left;
    font: 16px "Trebuchet MS" ,Arial,Helvetica,sans-serif;
    line-height: 20px;
    margin-top: 20px;
}
.section.vale .container_standout .standout .container .btn-secondary, .section.vale .container_standout .standout .container .btn-tertiary
{
    border-radius: 5px;
    float: left;
    font-weight: bold;
    margin: 20px 0 0;
    moz-border-radius: 5px;
    padding: 10px;
    webkit-border-radius: 5px;
}
.section.vale .container_standout .standout .container .btn-secondary
{
    color: #666;
    margin-left: 10px;
}
.section.vale .container_standout .nav
{
    background: url("/travel/styles_B2C/images/bg_menu_gray.png") repeat-x;
    height: 40px;
    margin: 0 !important;
}
.section.vale .container_standout .nav li
{
    border-left: 1px solid #f8f8f8;
    border-right: 1px solid #b3b8ba;
}
.section.vale .container_standout .nav li a
{
    color: #666;
    text-transform: none;
}
.section.vale .container_standout .nav li a:hover
{
    color: #404040 !important;
}
.section.vale .container_standout .nav > :first-child
{
    background: url("/travel/styles_B2C/images/bg_menu_gray.png") no-repeat left -40px;
    border-left: 0;
}
.section.vale .container_standout .nav .no-border
{
    border-left: 1px solid #f8f8f8 !important;
}
.section.vale .container_standout .nav .offers
{
    background: url("/travel/styles_B2C/images/bg_menu_gray.png") no-repeat right -80px;
    display: block;
    float: right;
    height: 40px;
    width: 10px;
}
.section.vale .main.content h1
{
    color: #0c83d9;
    float: left;
    font-size: 24px;
    margin-bottom: 10px;
    width: 100%;
}
.section.vale .main.content h1 span
{
    color: #666;
    font-size: 16px;
    font-weight: normal;
}
.section.vale .main.content p
{
    float: left;
    font-size: 12px;
    line-height: normal;
    margin-top: 10px;
}
.section.vale .main.content .header
{
    background: url(/travel/styles_B2C/images/vale-viagem.png) right top no-repeat;
    border: 0 !important;
    float: left;
    height: 240px;
    width: 100%;
}
.section.vale .main.content .header .content
{
    float: left;
    height: 155px;
    margin-top: 30px;
    width: 595px;
}
.section.vale .main.content .article01
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    float: left;
    height: auto;
    moz-border-radius: 5px;
    padding: 20px 0;
    webkit-border-radius: 5px;
    width: 100%;
}
.section.vale .main.content .article01 h1
{
    margin: 0;
    text-align: center;
}
.section.vale .main.content .article01 .box
{
    float: left;
    height: 170px;
    margin: 30px 0 0 35px;
    padding: 0 10px;
    text-align: center;
    width: 170px;
}
.section.vale .main.content .article01 .box h2
{
    background: url(/travel/styles_B2C/images/others2.gif) no-repeat 25px -80px;
    border-bottom: 1px dotted #d9d9d9;
    color: #0c83d9;
    height: 100px;
    line-height: 182px;
    padding-bottom: 5px;
}
.section.vale .main.content .article01 .box h2.lugar
{
    background: url(/travel/styles_B2C/images/others2.gif) no-repeat 25px -541px;
}
.section.vale .main.content .article01 .box h2.certa
{
    background: url(/travel/styles_B2C/images/others2.gif) no-repeat 25px -234px;
}
.section.vale .main.content .article01 .box h2.recarga
{
    background: url(/travel/styles_B2C/images/others2.gif) no-repeat 25px -387px;
}
.section.vale .main.content .article02
{
    border-bottom: 1px dashed #d9d9d9;
    float: left;
    height: auto;
    margin-top: 20px;
    padding: 20px 0;
    width: 100%;
}
.section.vale .main.content .article02 .alert
{
    font-size: 10px;
    margin-top: 30px;
}
.section.vale .main.content .article02 .btn-primary
{
    border-radius: 5px;
    float: right;
    font-weight: bold;
    margin-top: 20px;
    moz-border-radius: 5px;
    padding: 8px;
    webkit-border-radius: 5px;
}
.section.vale .main.content .frame-help
{
    float: left;
    height: 200px;
    margin: 20px 0 0;
    text-align: center;
    width: 45%;
}
.section.vale .main.content .frame-help .links
{
    float: left;
    margin: 20px 0 0;
}
.section.vale .main.content .frame-help .links p
{
    background: #666;
    border-radius: 20px;
    color: #fff;
    float: left;
    font-size: 14px;
    font-weight: bold;
    height: 35px;
    line-height: 30px;
    margin: 40px 68px 0;
    moz-border-radius: 20px;
    webkit-border-radius: 20px;
    width: 35px;
}
.section.vale .main.content .frame-help .links a
{
    background: url(/travel/styles_B2C/images/others2.gif) no-repeat -5px -846px;
    float: left;
    height: 125px;
    width: 125px;
}
.section.vale .main.content .frame-help .links a span
{
    float: left;
    font-size: 10px;
    font-weight: bold;
    height: 25px;
    line-height: 12px;
    margin: 75px 0 0 23px;
    text-align: center;
    width: 80px;
}
.section.vale .main.content .frame-help .links a.agent
{
    background: url(/travel/styles_B2C/images/others2.gif) no-repeat -5px -1193px;
}
.section.vale .main.content .frame-help .links a.present
{
    background: url(/travel/styles_B2C/images/others2.gif) no-repeat -5px -1019px;
}
.section.vale .main.content .frame-help .links a.faq
{
    background: url(/travel/styles_B2C/images/others2.gif) no-repeat -5px -672px;
}
.section.vale .main.content .frame-help.more
{
    float: right;
}
.section.vale .main.content .line
{
    background: url(/travel/styles_B2C/images/bg-line-vale-viagem.png);
    display: block;
    float: left;
    height: 166px;
    margin: 45px 35px 0;
    width: 12px;
}
.content .passengers_list .container .label span
{
    width: 132px;
}
.zoomImage
{
    background: url(/travel/styles_B2C/images/overlay.png) repeat !important;
    cursor: pointer;
}
.zoomImage span
{
    background: url(/travel/styles_B2C/images/white.png) no-repeat -10px -1262px;
    color: #fff;
    font-family: Arial,Helvetica,sans-serif;
    height: 15px;
    left: 50%;
    margin-left: -25px;
    margin-top: -20px;
    padding: 25px 0 0;
    position: absolute;
    text-transform: uppercase;
    top: 50%;
    width: 50px;
}
.error_server
{
    background: url(/travel/styles_B2C/images/bg_erro.jpg) repeat !important;
}
.error_server .container.main_error
{
    background: url(/travel/styles_B2C/images/bg_line.jpg) repeat-x top !important;
    padding: 0;
    width: 100%;
}
.error_server .container.main_error .container.top
{
    height: auto;
    padding: 0;
    width: 100%;
}
.error_server .container.main_error .container.top .header
{
    border-bottom: 1px dashed #d9d9d9;
    float: none;
    margin: 0 auto;
    padding-bottom: 30px;
    width: 98%;
}
.error_server .container.main_error .container.top .header .content
{
    color: #0c83d9 !important;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    width: 960px;
}
.error_server .container.main_error .container.top .header .content h1
{
    background: url("/travel/styles_B2C/images/logo.png") no-repeat;
    float: none;
    height: 61px;
    margin: 20px auto 0 !important;
    overflow: hidden;
    text-indent: -5000px;
    width: 115px;
}
.error_server .container.main_error .container.top .header .content h2
{
    float: left;
    font-size: 36px;
    height: 40px;
    margin-top: 30px;
    text-align: center;
    width: 100%;
}
.error_server .container.main_error .container.top .header .content h3
{
    float: left;
    font-size: 18px;
    font-weight: normal;
    height: 20px;
    margin-top: 10px;
    text-align: center;
    width: 100%;
}
.error_server .container.main_error .container.bottom
{
    background: url(/travel/styles_B2C/images/bg_tree.jpg) bottom no-repeat !important;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%;
}
.error_server .container.main_error .container.bottom .content
{
    color: #999;
    height: 575px;
    margin: 0 auto;
    overflow: hidden;
    width: 960px;
}
.error_server .container.main_error .container.bottom .content h2
{
    font-size: 22px;
    font-weight: normal !important;
    margin-top: 30px;
    text-align: center;
}
.error_server .container.main_error .container.bottom .content h3
{
    font-size: 28px !important;
    font-weight: bold !important;
    margin-top: 10px;
    text-align: center;
}
.section.presents .main.content .banner
{
    margin: -11px -11px 20px;
    position: relative;
}
.section.presents .main.content .banner .back
{
    background: url("/travel/styles_B2C/images/separacao.png") no-repeat left -25px;
    border-right: 1px solid #d9d9d9;
    bottom: -13px;
    color: #999;
    float: right;
    font-weight: bold;
    height: 30px;
    line-height: 35px;
    padding: 0 10px 0 20px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
}
.section.presents .main.content h1
{
    color: #0c83d9;
    font-size: 24px;
}
.section.presents .main.content .payment
{
    background-color: #5ab112;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #7a9c2e;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    margin-left: 350px;
    margin-top: 10px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 210px;
}
.section.presents .main.content .line-center
{
    background: url(/travel/styles_B2C/images/bg-line-center-casamento.png) repeat-x bottom;
    display: block;
    float: left;
    height: 19px;
    margin: 25px 0 10px;
    width: 100%;
}
.section.presents .main.content .line-left
{
    border-bottom: 1px dashed #d9d9d9;
    display: block;
    float: right;
    height: 19px;
    margin: 10px 10px 8px;
    width: 448px;
}
.section.presents .main.content .box
{
    border-top: 1px dotted #d9d9d9;
    float: left;
    margin-top: 10px;
    padding: 10px 0;
    width: 100%;
}
.section.presents .main.content .box img
{
    border: 1px solid #d9d9d9;
    float: left;
    padding: 1px;
}
.section.presents .main.content .box h2
{
    background-repeat: no-repeat;
    color: #666;
    font-size: 13px;
    height: 30px;
    line-height: 30px;
    margin-bottom: 10px;
    text-indent: 35px;
    text-transform: uppercase;
}
.section.presents .main.content .box h2 span
{
    color: #999;
    font-style: italic;
    font-weight: normal;
    text-transform: none;
}
.section.presents .main.content .box .photo
{
    border-left: 1px dotted #d9d9d9;
    float: right;
    padding: 10px 20px 50px;
    width: 211px;
}
.section.presents .main.content .box .photo h2
{
    background-image: url(/travel/styles_B2C/images/gray.png);
    background-position: -20px -328px;
}
.section.presents .main.content .box .photo a
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    margin: 10px 0;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 7px 47px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.section.presents .main.content .box label
{
    font-size: 11px;
    margin-bottom: 20px;
    margin-right: 20px;
    text-align: left;
    text-transform: uppercase;
}
.section.presents .main.content .box label input
{
    margin: 5px 0 0;
    width: 100%;
}
.section.presents .main.content .box label .required
{
    margin-top: 0;
}
.section.presents .main.content .box label.smaller
{
    width: 70px;
}
.section.presents .main.content .box label.small
{
    width: 140px;
}
.section.presents .main.content .box label.medium
{
    width: 220px;
}
.section.presents .main.content .box label.big
{
    width: 250px;
}
.section.presents .main.content .box .label
{
    margin-right: 20px;
    padding-top: 0;
}
.section.presents .main.content .box .label strong
{
    float: left;
    line-height: 23px;
}
.section.presents .main.content .box .label span
{
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.section.presents .main.content .box .label .multi_options
{
    clear: left;
    margin-left: 0;
    width: 250px;
}
.section.presents .main.content .box .label .multi_options span
{
    font-size: 12px;
    text-transform: none;
}
.section.presents .main.content .fiance h2
{
    background-image: url(/travel/styles_B2C/images/gray2.png);
    background-position: -10px -515px;
}
.section.presents .main.content .trip h2
{
    background-image: url(/travel/styles_B2C/images/gray.png);
    background-position: -15px -3965px;
}
.section.presents .main.content .fee h2
{
    background-image: url(/travel/styles_B2C/images/gray2.png);
    background-position: -10px -568px;
}
.section.presents .main.content .fee .group
{
    float: left;
    margin: 0 36px;
    text-transform: uppercase;
    width: 240px;
}
.section.presents .main.content .fee .group h3
{
    background: #f8bf00;
    border-radius: 5px 5px 0 0;
    color: #666;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    moz-border-radius: 5px 5px 0 0;
    padding: 10px;
    text-align: center;
    webkit-border-radius: 5px 5px 0 0;
    width: 222px;
}
.section.presents .main.content .fee .group h3 span
{
    background: url(/travel/styles_B2C/images/gray.png) no-repeat -20px -1896px;
    margin-left: -30px;
    padding-left: 30px;
}
.section.presents .main.content .fee .group ul
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    border-radius: 0 0 5px 5px;
    moz-border-radius: 0 0 5px 5px;
    webkit-border-radius: 0 0 5px 5px;
    width: 100%;
}
.section.presents .main.content .fee .group ul li
{
    border-top: 1px solid #d9d9d9;
    font-size: 14px;
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
    padding: 5px;
    text-align: left;
}
.section.presents .main.content .fee .group ul li span
{
    float: right;
    line-height: 35px;
}
.section.presents .main.content .fee .group ul > :first-child
{
    border-top: 0;
}
.section.presents .main.content .fee .group.current h3 span
{
    background: url(/travel/styles_B2C/images/gray.png) no-repeat -20px -1852px;
}
.section.presents .main.content .confirmation h2
{
    color: #0c83d9;
    font-size: 16px;
    text-indent: 0;
    text-transform: none;
}
.section.presents .main.content .confirmation ul li
{
    float: left;
    margin-right: 10px;
    padding: 5px 0;
    width: 35%;
}
.section.presents .main.content .confirmation ul li strong
{
    float: left;
    text-transform: uppercase;
    width: 100px;
}
.section.presents .main.content .confirmation ul li.address
{
    width: 62%;
}
.section.presents .main.content .contract .content
{
    border-bottom: 1px dotted #d9d9d9;
    float: left;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.section.presents .main.content .contract .content h2
{
    font-size: 16px;
    text-indent: 0;
    text-transform: none;
}
.section.presents .main.content .contract .content a
{
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -20px -4732px;
    color: #0c83d9;
    float: left;
    font-size: 13px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    text-decoration: underline;
    text-indent: 30px;
    text-transform: uppercase;
    width: 100%;
}
.section.presents .main.content .contract .content p
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -24px -1985px;
    cursor: pointer;
    float: left;
    height: 20px;
    line-height: 15px;
    margin-top: 20px;
    text-indent: 20px;
    width: 100%;
}
.section.presents .main.content .contract .content p.current
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -24px -1942px;
}
.section.presents .main.content a.create
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    margin-left: 380px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 7px 0;
    text-align: center;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 200px;
}
.section.presents .main.content li.fiance
{
    float: left;
    margin-left: 20px;
    width: 400px;
}
.section.presents .main.content li.fiance h2
{
    width: auto;
}
.section.presents .main.content li.fiance .bride, .section.presents .main.content li.fiance .groom
{
    border: 1px solid #d9d9d9;
    float: left;
    height: 40px;
    width: 350px;
}
.section.presents .main.content li.fiance .bride .type, .section.presents .main.content li.fiance .groom .type
{
    background: url(/travel/styles_B2C/images/others2.gif) no-repeat -50px -1457px #f5f5f5;
    border-right: 1px solid #d9d9d9;
    float: left;
    height: 40px;
    margin-right: 10px;
    overflow: hidden;
    text-indent: -5000px;
    width: 40px;
}
.section.presents .main.content li.fiance .bride p, .section.presents .main.content li.fiance .groom p
{
    line-height: 20px;
}
.section.presents .main.content li.fiance .bride p strong, .section.presents .main.content li.fiance .groom p strong
{
    float: left;
    line-height: 20px;
    text-transform: uppercase;
    width: 100px;
}
.section.presents .main.content li.fiance .bride
{
    margin-top: 20px;
}
.section.presents .main.content li.fiance .bride .type
{
    background-position: -50px -1519px;
}
.section.presents .main.content .location
{
    border-left: 1px dotted #d9d9d9;
    float: right;
    height: 145px;
    padding-left: 30px;
    width: 270px;
}
.section.presents .main.content .location h2
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -27px -3286px;
    text-indent: 20px;
}
.section.presents .main.content .location li
{
    padding: 5px 0;
}
.section.presents .main.content .location li strong
{
    float: left;
    text-transform: uppercase;
    width: 70px;
}
.section.presents .main.content .gift h2
{
    background: url(/travel/styles_B2C/images/blue2.png) no-repeat -12px -568px;
    color: #0c83d9;
}
.section.presents .main.content .gift .label
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    margin-right: 20px;
    margin-top: 10px;
    moz-border-radius: 5px;
    padding: 5px 10px;
    webkit-border-radius: 5px;
    width: 190px;
}
.section.presents .main.content .gift .label span
{
    float: left;
    font-weight: bold;
    text-transform: uppercase;
}
.section.presents .main.content .gift .label span strong
{
    color: #0c83d9;
    float: none;
}
.section.presents .main.content .gift .label .multi_options
{
    margin: 5px 10px 0 0;
    width: 50px;
}
.section.presents .main.content .gift .label .multi_options span
{
    text-transform: none;
}
.section.presents .main.content .gift .label .multi_options .select
{
    width: 55px;
}
.section.presents .main.content .gift p.total
{
    float: left;
    font-size: 16px;
    margin-top: 20px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.section.presents .main.content .gift p.total strong
{
    color: #5ab112;
}
.section.presents .main.content .message
{
    border-bottom: 1px dotted #d9d9d9;
    padding-bottom: 10px;
}
.section.presents .main.content .message h2
{
    background: url(/travel/styles_B2C/images/blue.png) no-repeat -15px -3330px;
    color: #0c83d9;
}
.section.presents .main.content .message .content
{
    width: 910px;
}
.section.presents .main.content .message .content h3
{
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
}
.section.presents .main.content .message .content p
{
    line-height: 15px;
    margin-top: 10px;
}
.section.presents.home .main.content
{
    background: 0;
    border: 0;
    padding: 0;
    padding-bottom: 10px;
    width: 960px;
}
.section.presents.home .main.content .container_banner
{
    border-bottom: 1px dashed #d9d9d9;
    padding-bottom: 20px;
}
.section.presents.home .main.content .container_banner .banner_home
{
    border: 1px solid #d9d9d9;
    float: left;
}
.section.presents.home .main.content .container_banner p
{
    color: #0c83d9;
    line-height: 15px;
}
.section.presents.home .main.content .container_banner .nav
{
    background: url("/travel/styles_B2C/images/bg_menu_gray.png") repeat-x !important;
    height: 40px;
    margin: 0 0 20px !important;
}
.section.presents.home .main.content .container_banner .nav span
{
    background: url("/travel/styles_B2C/images/bg_menu_gray.png") repeat-x left -40px !important;
    display: block;
    float: left;
    height: 40px;
    width: 8px;
}
.section.presents.home .main.content .container_banner .nav span.right
{
    background: url("/travel/styles_B2C/images/bg_menu_gray.png") repeat-x right -80px !important;
    float: right;
}
.section.presents.home .main.content .article
{
    float: left;
    height: auto;
    margin-top: 20px;
    width: 960px;
}
.section.presents.home .main.content .article h1
{
    color: #0c83d9;
    float: left;
    font-size: 24px;
    margin-bottom: 10px;
    width: 100%;
}
.section.presents.home .main.content .article h1 span
{
    color: #666;
    font-size: 16px;
    font-weight: normal;
}
.section.presents.home .main.content .article p
{
    line-height: 15px;
}
.section.presents.home .main.content .frame_list
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    float: left;
    height: 75px;
    margin-top: 20px;
    moz-border-radius: 5px;
    padding: 20px;
    webkit-border-radius: 5px;
    width: 920px;
}
.section.presents.home .main.content .frame_list li
{
    background: url(/travel/styles_B2C/images/others2.gif) no-repeat -30px -1614px;
    float: left;
    font-size: 20px;
    height: 70px;
    margin-left: 20px;
    width: 280px;
}
.section.presents.home .main.content .frame_list li span
{
    color: #999;
    display: block;
    float: right;
    font-weight: bold;
    margin-top: 14px;
    width: 200px;
}
.section.presents.home .main.content .frame_list li.luggage
{
    background: url(/travel/styles_B2C/images/others2.gif) no-repeat -30px -1775px;
}
.section.presents.home .main.content .frame_list li.family
{
    background: url(/travel/styles_B2C/images/others2.gif) no-repeat -30px -1934px;
}
.section.presents.home .main.content .search.groom, .section.presents.home .main.content .search.guests, .section.presents.home .main.content .login
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    float: right;
    height: 110px;
    margin-top: 20px;
    moz-border-radius: 5px;
    padding: 20px;
    webkit-border-radius: 5px;
    width: 428px;
}
.section.presents.home .main.content .search.groom h2, .section.presents.home .main.content .search.guests h2, .section.presents.home .main.content .login h2
{
    color: #0c83d9;
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
}
.section.presents.home .main.content .search.groom
{
    float: left;
    height: 283px;
}
.section.presents.home .main.content .search.groom p
{
    float: left;
    margin: 20px 0 5px;
    text-align: center;
}
.section.presents.home .main.content .search.groom label.required.big
{
    background: url(/travel/styles_B2C/images/blue2.png) no-repeat center -749px;
    font-style: italic;
    margin: 10px 30px 0;
    padding-bottom: 20px;
    text-align: center;
}
.section.presents.home .main.content .search.groom label.required.big input
{
    text-align: center;
    width: 355px !important;
}
.section.presents.home .main.content .search.groom label.required.medium
{
    float: left;
    font-style: italic;
    text-align: center;
    width: 200px !important;
}
.section.presents.home .main.content .search.groom label.required.medium input
{
    text-align: center;
    width: 200px !important;
}
.section.presents.home .main.content .search.groom label.required.medium.boy
{
    float: right;
}
.section.presents.home .main.content .search.groom .line
{
    background: url(/travel/styles_B2C/images/gray2.png) no-repeat -34px -887px;
    display: block;
    float: left;
    height: 21px;
    margin: 30px 0 0 12px;
    width: 5px;
}
.section.presents.home .main.content .search.groom .btn-primary
{
    border-radius: 5px;
    float: left;
    margin: 20px 160px 0;
    moz-border-radius: 5px;
    padding: 8px 15px;
    webkit-border-radius: 5px;
}
.section.presents.home .main.content .search.guests .btn-primary
{
    border-radius: 5px;
    float: left;
    height: auto;
    margin: 20px 160px 0;
    moz-border-radius: 5px;
    padding: 8px 15px;
    webkit-border-radius: 5px;
}
.section.presents.home .main.content .search.guests ul
{
    float: left;
    margin: 25px 70px;
    width: auto;
}
.section.presents.home .main.content .search.guests ul li
{
    float: left;
    margin-left: 20px;
    width: auto;
}
.section.presents.home .main.content .search.guests ul li a
{
    text-transform: uppercase;
}
.section.presents.home .main.content .search.guests ul > :first-child
{
    border-right: 1px solid #666;
    margin-left: 0;
    padding-right: 19px;
}
.section.presents.home .main.content .login
{
    height: auto !important;
}
.section.presents.home .main.content .login label.required.medium
{
    float: left;
    font-style: italic;
    margin: 10px 0 0 25px;
    text-align: center;
    width: 150px !important;
}
.section.presents.home .main.content .login label.required.medium input
{
    text-align: center;
    width: 150px !important;
}
.section.presents.home .main.content .login label.required.medium.password
{
    margin: 10px 20px 0 15px;
}
.section.presents.home .main.content .login .btn-primary
{
    border-radius: 5px;
    float: left;
    margin: 25px 175px 0;
    moz-border-radius: 5px;
    padding: 8px 15px;
    webkit-border-radius: 5px;
}
.section.presents.home .main.content .login .forgot
{
    float: left;
    margin: 0 150px;
    width: 150px;
}
.section.single.details .header p
{
    clear: left !important;
    font-weight: bold;
    width: auto !important;
}
.section.single.details .header p.info
{
    color: #999;
    font-size: 12px;
    font-weight: normal;
    margin-top: 10px;
}
.section.single.details .header p.info strong
{
    color: #0c83d9;
}
.section.single.details .header .rate
{
    margin: -8px 0 0 10px;
}
.section.single.details .btns
{
    float: left;
    margin-top: 10px;
    width: 100%;
}
.section.single.details .btns a
{
    background: url(/travel/styles_B2C/images/gray.png) no-repeat -13px -2905px #f5f5f5;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    clear: none;
    color: #666;
    color: #fff;
    float: left;
    font-size: 11px;
    line-height: normal;
    margin: 0 9px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 10px 14px;
    padding: 5px;
    text-decoration: none;
    text-indent: 25px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.section.single.details .btns a.rooms
{
    background-position: -13px -3243px;
}
.section.single.details .btns a.meal
{
    background-position: -13px -1088px;
}
.section.single.details .btns a.info
{
    background-position: -16px -2144px;
    margin-right: 0;
}
.section.single.details .btns > :first-child
{
    margin-left: 0;
}
.section.single.details .research
{
    width: 920px;
}
.section.single.details .research h2
{
    border-radius: 5px 5px 0 0;
    moz-border-radius: 5px 5px 0 0;
    webkit-border-radius: 5px 5px 0 0;
}
.section.single.details .research .search_engine
{
    width: 918px;
}
.section.single.details .research .search_engine .primary
{
    float: left;
    width: 428px;
}
.section.single.details .research .search_engine .primary label
{
    background: #f8bf00;
    border: 1px solid #eeb818;
    font-style: italic;
    margin: 10px 0 0 100px;
    padding: 5px 10px;
    width: 230px;
}
.section.single.details .photos
{
    margin: 10px 0 0 0 !important;
}
.section.single.details .results.details
{
    float: left;
    min-height: 90px !important;
    width: 918px;
}
.section.single.details .results.details .figure
{
    border: 1px solid #d9d9d9 !important;
    float: left !important;
    margin-right: 10px !important;
    padding: 2px !important;
    width: 104px !important;
}
.section.single.details .results.details .content
{
    border-right: 1px solid #d9d9d9;
    float: left;
    min-height: 110px;
    width: 737px;
}
.section.single.details .results.details .services
{
    height: auto !important;
    width: 916px;
}
.section.single.details .results.details .services .hotel
{
    height: auto;
    padding: 10px;
    width: 717px;
}
.section.single.details .results.details .services .hotel .header
{
    float: left;
    height: auto;
    padding: 0;
    width: auto;
}
.section.single.details .results.details .services .hotel p
{
    float: left;
    font-size: 11px;
    line-height: 16px;
    width: 440px;
}
.section.single.details .results.details .services .hotel > :first-child
{
    border: 0;
    margin-left: 0;
    padding-left: 0;
}
.section.single.details .results.details .services .room_type
{
    border: 0;
    float: left;
    margin: 5px 0 0 5px !important;
    min-height: inherit !important;
    overflow: hidden;
    width: 590px;
}
.section.single.details .results.details .services .room_type li
{
    border-left: 1px solid #d9d9d9;
    float: left;
    font-size: 11px;
    font-weight: bold;
    height: auto;
    margin: 0 20px 0 -10px;
    padding-left: 10px;
    width: auto;
}
.section.single.details .results.details .services .room_type li span
{
    display: block;
    float: left;
}
.section.single.details .results.details .services .room_type li a
{
    background-position: -20px -673px;
    float: left;
    line-height: normal;
    margin-left: -10px;
}
.section.single.details .results.details .services .room_type > :first-child
{
    border: 0;
    margin-left: 0;
    padding-left: 0;
}
.section.single.details .results.details .price
{
    margin-top: 10px;
    top: 0;
    width: 178px;
}
.section.single.details .results.details .price .total strong
{
    font-size: 22px;
    font-weight: bold;
}
.section.single.details .other
{
    border: 1px solid #d9d9d9;
    border-top: 0;
    float: left;
    height: auto;
    padding: 0 !important;
    width: auto !important;
}
.section.single.details .other .price
{
    font-size: 10px;
    margin-right: 1px;
    margin-top: 40px !important;
    position: absolute;
    right: 0;
    width: 165px;
}
.section.single.details .other .price .total strong
{
    color: #0c83d9;
    font-size: 18px;
}
.section.single.details .other .price p
{
    float: left;
    font-size: 14px;
    text-align: center;
    width: 100% !important;
}
.section.single.details .other .price .send
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    margin-left: 20%;
    margin-top: 10px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 10px 0;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 60%;
}
.section.single.details .other .price.hotelValues
{
    margin-right: 20px;
}
.section.single.details .other .price.hotelValues strong
{
    font-size: 11px;
    text-transform: uppercase;
}
.section.single.details .other .price.hotelValues .value_results
{
    margin: 2px 0;
}
.section.single.details .other .price.hotelValues .parcel
{
    font-size: 11px;
    font-weight: bold;
}
.section.single.details .other .price.hotelValues .value
{
    color: #5ab112;
    font-size: 16px;
    font-weight: bold;
}
.section.single.details .other .price.hotelValues .send
{
    background: #5ab112;
    background-color: #5ab112;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #7a9c2e;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    text-transform: uppercase;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.section.single.details .other .results
{
    float: right;
    margin: 10px 10px 0 0;
    position: relative;
}
.section.single.details .other .results h2
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 0;
    padding: 5px;
    text-indent: 18px;
    text-transform: uppercase;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 594px;
}
.section.single.details .other .results h2 span
{
    float: right;
    font-size: 11px;
    line-height: 35px;
    margin-right: 20px;
    text-transform: none;
}
.section.single.details .other .results .content
{
    background: #fff;
    margin-top: -7px;
    width: 100% !important;
}
.section.single.details .other .results .content .list
{
    border-right: 1px solid #0c83d9;
    overflow: hidden;
    width: 748px;
}
.section.single.details .other .results .content .list .item p strong
{
    text-transform: uppercase;
}
.section.single.details .other .other_room
{
    margin: 0;
    width: 918px;
}
.section.single.details .other .other_room h2
{
    background: url(/travel/styles_B2C/images/blue.png) no-repeat -10px -1089px #fff;
    border: 0;
    border-right: 1px solid #d9d9d9;
    color: #0c83d9;
    float: left;
    margin: 0;
    text-indent: 44px;
    width: 748px;
}
.section.single.details .other .other_room .list
{
    border-right: 1px solid #d9d9d9 !important;
    margin-top: 0;
    min-height: 110px !important;
}
.section.single.details .other .other_room .list li
{
    background: url("/travel/styles_B2C/images/radio.png") no-repeat 10px 5px;
    margin: 0 0 10px !important;
}
.section.single.details .other .other_room .list > :first-child
{
    margin: 10px 0 !important;
}
.section.single.details .other .other_room .list .odd
{
    background-color: #ebf1fa;
}
.section.single.details .other .other_room .list .room
{
    border-left: none;
    width: 706px !important;
}
.section.single.details .other .other_room .list .room.current .picked
{
    background-color: #fff5e5 !important;
    border: 1px solid #eeb818;
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
}
.section.single.details .other .other_room .list .room.current .picked .daily_price
{
    color: #666;
}
.section.single.details .other .other_room .list .room.current .picked p
{
    border: 0;
    font-size: 12px;
}
.section.single.details .other .other_room .list .room p
{
    clear: none !important;
    font-size: 12px;
    height: auto;
    line-height: 18px;
    text-align: left;
    width: 200px !important;
}
.section.single.details .other .other_room .list .room .ico
{
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -10px -3243px !important;
    width: 30px !important;
}
.section.single.details .other .other_room .list .room .daily_price
{
    color: #0c83d9;
    float: right !important;
    padding-right: 9px;
    text-align: right;
    width: 120px !important;
}
.section.single.details .other .other_room .list .room .daily_price strong
{
    font-size: 12px;
}
.section.single.details .other .other_room .list .current
{
    background: url("/travel/styles_B2C/images/radio_selected.png") no-repeat 7px 5px !important;
}
.section.single.details .other .other_room .list .current .ico
{
    background: #fff5e5 url("/travel/styles_B2C/images/yellow.png") no-repeat -10px -3245px !important;
}
.section.single.details .other .other_room .list .current .daily_price strong
{
    color: #666;
}
#error
{
    color: #dc1c04;
    float: left;
    font-size: 11px;
    margin: 10px 5px 0;
    text-align: center;
    width: 100%;
}
.anac
{
    float: right;
    font-size: 11px;
    font-style: italic;
    margin: 10px -6px;
    padding: 10px 0 10px 70px;
    position: relative;
    text-align: center;
    width: 218px;
}
.anac strong
{
    float: left;
    font-size: 13px;
    font-style: normal;
    line-height: 15px;
    margin-bottom: 5px;
    margin-left: 9%;
    text-align: center;
}
.anac .modal
{
    font-style: normal;
    top: -220px;
    width: 280px !important;
}
.anac .modal .content
{
    width: 260px !important;
}
.anac .modal .content p
{
    font-size: 12px;
    line-height: 15px;
}
.anac .modal .content p strong
{
    font-size: 12px;
    margin: 0 2px 0 0;
    text-decoration: none;
    text-transform: none;
    width: auto;
}
.anac .modal .content p a
{
    color: #0c83d9;
}
.anac .modal .content p a:hover
{
    text-decoration: underline;
}
.section.pacotes h1, .section.pacotes h2
{
    clear: both;
    color: #0c83d9;
    font-weight: bold;
}
.section.pacotes h1
{
    margin-bottom: 15px;
}
.section.pacotes h3
{
    float: left;
    font: 16px;
}
.section.pacotes select
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9 !important;
    border-radius: 5px;
    box-shadow: inset 0 0 5px #d9d9d9;
    color: #666;
    font-style: italic;
    font-weight: bold;
    height: auto;
    margin: 0;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 5px #d9d9d9;
    padding: 5px 0;
    resize: none;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 5px #d9d9d9;
}
.section.pacotes .regionais
{
    margin: 0 10px;
}
.section.pacotes .search_advanced.search_right
{
    height: 900px;
    position: fixed;
    width: 260px !important;
}
.section.pacotes .search_advanced
{
    border-bottom: 1px solid #d9d9d9;
    float: left;
    height: auto;
    margin: 20px 0 20px 10px;
    padding: 0 0 20px 0;
    position: relative;
    text-transform: none;
    width: 915px;
}
.section.pacotes .search_advanced h1
{
    border: 0 none;
    display: block;
    float: left;
    margin: 0 0 10px 0;
    padding: 0;
    position: relative;
    width: 100%;
}
.section.pacotes .search_advanced p
{
    color: #666;
    font-weight: bold;
}
.section.pacotes .search_advanced .spacer
{
    display: block;
    margin: 0 0 10px 10px;
}
.section.pacotes .search_advanced select
{
    margin: 0;
    padding: 3px;
}
.section.pacotes .search_advanced .pachages_filters2
{
    width: 297px !important;
}
.section.pacotes .search_advanced #packages_filters
{
    border: 0 none !important;
    float: left;
    padding: 0 !important;
    position: relative;
    width: 100%;
}
.section.pacotes .search_advanced #packages_filters #box-filters
{
    border: 0 none;
    float: left;
    margin: 0;
    position: relative;
}
.section.pacotes .search_advanced .tipo-transporte
{
    border: 0 none;
}
.section.pacotes .search_advanced #box-filters
{
    margin: 0;
    padding: 0;
    width: 100%;
}
.section.pacotes .search_advanced .box-parametros
{
    margin: 0;
    padding: 0;
}
.section.pacotes .filter.box_filter
{
    height: auto !important;
    margin-bottom: 10px !important;
    padding-bottom: 15px !important;
    width: 230px !important;
}
.section.pacotes .filter.box_filter select
{
    margin-bottom: 10px !important;
}
.section.pacotes .filter
{
    border: 0 none;
    float: left;
    margin: 5px 0;
    position: relative;
    width: 900px;
}
.section.pacotes .filter .more_filter
{
    border: 0 none;
    float: left;
    height: 45px;
    position: relative;
}
.section.pacotes .filter .more_filter select
{
    float: left;
    font-size: 13px;
    margin: 10px 16px 0 0;
}
.section.pacotes .filter .more_filter.first
{
    margin-right: 20px;
}
.section.pacotes .filter .more_filter.last
{
    margin-right: 0;
}
.section.pacotes .filter .more_filter span.description
{
    border: 0 none;
    color: #666;
    float: left;
    font-size: 13px;
    font-weight: 700;
    height: 40px;
    padding: 14px 0 0;
    text-transform: none;
    width: 113px;
}
.section.pacotes .filter .more_filter .filters
{
    border: 0 none;
    float: left;
    height: auto;
    margin: 15px 0;
    padding: 0;
    position: relative;
}
.section.pacotes .filter .more_filter .filters.orange .ui-widget-header
{
    background-color: #eeb818;
    background-image: none;
}
.section.pacotes .filter .more_filter .filters.orange div span
{
    color: #5ab112;
    font-weight: bold;
}
.section.pacotes .filter .more_filter .filters.blue .ui-widget-header
{
    background-color: #0c83d9;
    background-image: none;
}
.section.pacotes .filter .more_filter .filters.blue div span
{
    color: #0c83d9;
    font-weight: bold;
}
.section.pacotes .filter .more_filter .filters.large
{
    width: 185px;
}
.section.pacotes .filter .more_filter .filters.small
{
    width: 315px;
}
.section.pacotes .filter .more_filter .filters .ui-slider-horizontal
{
    height: 8px !important;
    width: 100%;
}
.section.pacotes .filter .more_filter .filters .ui-slider-horizontal .ui-slider-range
{
    height: 8px !important;
}
.section.pacotes .filter .more_filter .filters .ui-slider-horizontal > :first-child
{
    background: #d9d9d9;
}
.section.pacotes .filter .more_filter .filters .ui-state-default
{
    background: url("images/gray.png") -27px -2024px;
    border: 0;
    cursor: pointer;
    height: 20px;
    margin-left: -5px !important;
    top: -0.3em !important;
    width: 10px;
}
.section.pacotes .filter .more_filter .filters .filter_left, .section.pacotes .filter .more_filter .filters .filter_right
{
    width: auto;
}
.section.pacotes .filter .more_filter .filters .filter_left span, .section.pacotes .filter .more_filter .filters .filter_right span
{
    font-size: 11px;
    font-style: italic;
}
.section.pacotes .filter .more_filter .filters .filter_left
{
    left: 0;
    position: absolute;
}
.section.pacotes .filter .more_filter .filters .filter_right
{
    position: absolute;
    right: 0;
}
.section.pacotes .filter .tipo-transporte
{
    border: 1px dotted #800080;
}
.section.pacotes .box_filter_select
{
    border: 0 none;
    float: left;
    padding: 0;
    position: relative;
}
.section.pacotes .box_filter_select span.description
{
    border: 0 none;
    color: #666;
    float: left;
    font-size: 13px;
    font-weight: bold;
    padding: 6px 5px 0 0;
    text-transform: none;
}
.section.pacotes .box_filter_select.select_package
{
    width: 235px;
}
.section.pacotes .box_filter_select.select_package select
{
    float: left;
    width: 177px;
}
.section.pacotes .box_filter_select.select_origin
{
    width: 315px;
}
.section.pacotes .box_filter_select.select_origin #destionation.select_destionation
{
    width: 180px !important;
}
.section.pacotes .box_filter_select.select_origin select
{
    float: left;
    width: 165px !important;
}
.section.pacotes .box_filter_select.select_writher
{
    width: 255px;
}
.section.pacotes .box_filter_select.select_writher select
{
    float: left;
    width: 180px;
}
.section.pacotes .box_filter_select .send
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    font-weight: normal;
    margin-top: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 6px 20px;
    text-transform: uppercase !important;
    text-transform: uppercase;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.section.pacotes #packages_container
{
    border: 0 none;
    float: left;
    overflow: hidden;
    position: relative;
    text-transform: none;
    width: 100% !important;
}
.section.pacotes #packages_container .content-pacotes
{
    border: 0 none !important;
    width: 100%;
}
.section.pacotes #packages_container p.other-options
{
    border: 0 none;
    display: block;
    float: left;
    margin: 20px 0;
    padding: 0;
    position: relative;
    width: 100%;
}
.section.pacotes #packages_container .resume-about-destiny
{
    border: 0 none;
    float: left;
    position: relative;
    width: 595px !important;
}
.section.pacotes #packages_container .pacotes-turisticos-container div.content-pacotes.featured-items .destion_packages .resume-about-destiny
{
    width: 595px !important;
}
.section.pacotes .box-parametros
{
    clear: both;
    margin: 20px auto;
    width: 919px;
}
.section.pacotes .pelo-pacote, .section.pacotes .tipo-transporte, .section.pacotes .pagando-ate
{
    border-right: 1px solid #d9d9d9;
    float: left;
    height: 60px;
    padding: 8px;
}
.section.pacotes .pelo-pacote
{
    width: 287px;
}
.section.pacotes .tipo-transporte
{
    width: 443px;
}
.section.pacotes .pagando-ate
{
    border-right: 0;
    width: 443px;
}
.section.pacotes .lupa
{
    background: url("/travel/styles_B2C/images/pacotes-sprites.png") no-repeat 1px 1px;
    display: block;
    float: left;
    height: 45px;
    margin-right: 10px;
    width: 18px;
}
.section.pacotes .aviao
{
    background: url("/travel/styles_B2C/images/pacotes-sprites.png") no-repeat -19px 1px;
    display: block;
    float: left;
    height: 45px;
    margin-right: 10px;
    width: 18px;
}
.section.pacotes .valor
{
    background: url("/travel/styles_B2C/images/pacotes-sprites.png") no-repeat -38px 1px;
    display: block;
    float: left;
    height: 45px;
    margin-right: 10px;
    width: 18px;
}
.section.pacotes .border
{
    border-top: 1px dotted #d9d9d9;
    float: left;
    margin-top: 10px;
    padding-top: 20px;
    width: 100%;
}
.section.pacotes .content-pacotes
{
    border: 1px solid #d9d9d9;
    margin-bottom: 20px;
    margin-top: 0 !important;
    padding: 19px;
}
.section.pacotes .content-pacotes .title_figure
{
    background: rgba(0,0,0,0.5);
    color: #fff;
    font-size: 20px !important;
    height: 60px;
    left: 2px;
    padding: 15px 10px;
    position: absolute;
    top: -178px;
    width: 180px;
}
.section.pacotes .content-pacotes h2
{
    float: left;
}
.section.pacotes .content-pacotes table
{
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
}
.section.pacotes .content-pacotes table th, .section.pacotes .content-pacotes table tr
{
    border-bottom: 1px solid #d9d9d9;
    height: 37px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    vertical-align: middle;
}
.section.pacotes .content-pacotes table .td
{
    font: bold 12px Arial;
    padding: 10px 0 10px 19px;
    text-transform: uppercase;
}
.section.pacotes .content-pacotes .tabela
{
    border: 1px solid #d9d9d9;
    margin: 20px auto;
    padding: 0;
}
.section.pacotes .content-pacotes .tabela .nome, .section.pacotes .content-pacotes .tabela .dias, .section.pacotes .content-pacotes .tabela .apartir-de
{
    height: 37px;
    vertical-align: middle;
}
.section.pacotes .content-pacotes .tabela .titulos td
{
    background: #f5f5f5;
    border-bottom: 1px solid #d9d9d9;
    font: bold 12px Arial;
    padding: 5px;
    text-align: center;
}
.section.pacotes .content-pacotes .tabela .titulos .nome
{
    background: #fff;
    border-right: 1px solid #d9d9d9;
    width: 60%;
}
.section.pacotes .content-pacotes .tabela .titulos .dias
{
    background: #fff;
    border-right: 1px solid #d9d9d9;
}
.section.pacotes .content-pacotes .tabela .titulos .apartir-de
{
    background: #fff;
    border-right: 1px solid #d9d9d9;
    width: 25%;
}
.section.pacotes .content-pacotes .tabela .escuro td
{
    background: #f5f5f5;
}
.section.pacotes .content-pacotes .tabela .oferta td
{
    border-bottom: 1px dashed #d9d9d9;
    padding: 10px 5px;
    text-align: center;
    vertical-align: middle;
}
.section.pacotes .content-pacotes .tabela .oferta td.comprar a
{
    background-color: #5ab112;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #7a9c2e;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px 15px;
    padding: 5px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.section.pacotes .content-pacotes .tabela .oferta .nome
{
    font-weight: bold;
    text-align: left !important;
}
.section.pacotes .content-pacotes .tabela .oferta .preco
{
    font-size: 10px;
    text-transform: none !important;
}
.section.pacotes .content-pacotes .tabela .oferta .preco .parcelas
{
    font-size: 12px;
}
.section.pacotes .content-pacotes .tabela .oferta .preco .valorTab
{
    color: #7a9c2e;
    font-size: 18px !important;
    font-weight: bold;
    margin-top: 4px;
}
.section.pacotes .content-pacotes .tabela .oferta .preco .valorTab strong, .section.pacotes .content-pacotes .tabela .oferta .preco .valorTab .parcelas
{
    color: #666;
    font-size: 12px;
}
.section.pacotes .content-pacotes .tabela .oferta .preco .valorTab span
{
    color: #0c83d9;
    font-size: 16px;
}
.section.pacotes .content-pacotes .tabela .oferta .preco .avista
{
    color: #999;
    float: left;
    font-size: 10px;
    margin: 3px 0;
    text-align: center;
    width: 100%;
}
.section.pacotes .content-pacotes .tabela .oferta .last-preco
{
    border-bottom: 0;
    text-transform: none !important;
}
.section.pacotes .content-pacotes .tabela .oferta .last-nome
{
    border-bottom: 0;
    font-weight: bold;
    text-align: left !important;
}
.section.pacotes .content-pacotes .tabela .oferta .last-dias
{
    border-bottom: 0;
}
.section.pacotes .content-pacotes .tabela .oferta .last-comprar
{
    border-bottom: 0;
}
.section.pacotes .content-pacotes .tabela .vejamais
{
    background: #ebf1fa;
    border: 1px solid #0c83d9;
    color: #0c83d9;
    float: left;
    font-size: 11px;
    margin: 10px;
    padding: 10px 0;
    text-align: center;
    text-decoration: underline;
    text-transform: none !important;
    width: 872px;
}
.section.pacotes .content-pacotes .ofertas
{
    clear: both;
    margin-top: 20px;
    width: 920px;
}
.section.pacotes .content-pacotes .ofertas .vejamais
{
    background: #ebf1fa;
    border: 1px solid #0c83d9;
    color: #0c83d9;
    float: left;
    font-size: 11px;
    margin: 10px auto;
    padding: 10px 0;
    text-align: center;
    text-decoration: underline;
    text-transform: none !important;
    width: 880px;
}
.section.pacotes .content-pacotes .ofertas li
{
    display: inline;
    float: left;
    height: 186px;
    margin: 0 30px 30px 0;
    width: 154px;
}
.section.pacotes .content-pacotes .ofertas li *:nth-child(4n+4)
{
    margin-right: 0;
}
.section.pacotes .content-pacotes .ofertas .img
{
    float: left;
    padding: 3px;
    position: relative;
    width: 104px !important;
}
.section.pacotes .content-pacotes .ofertas h2 a
{
    clear: both;
    color: #0c83d9;
    display: block;
    font: 12px Arial;
    margin-left: 5px;
    text-transform: uppercase;
}
.section.pacotes .content-pacotes .ofertas p
{
    color: #b0b5b8;
    font: bold 10px Arial;
    margin-left: 5px;
}
.section.pacotes .content-pacotes .ofertas .offer-box
{
    border: 1px solid #d9d9d9;
    display: block;
    height: 186px;
    position: relative;
    width: 148px;
}
.section.pacotes .content-pacotes .ofertas .offer-box #price
{
    bottom: 2px;
    margin-left: 2px;
    position: absolute;
    width: 148px;
}
.section.pacotes .content-pacotes .ofertas .vz
{
    color: #666;
    font: bold 13px Arial;
    margin-left: 5px;
}
.section.pacotes .content-pacotes .ofertas .val
{
    color: #0c83d9;
    font: bold 18px Arial;
}
.section.pacotes .content-pacotes .regionais
{
    float: left;
}
.section.pacotes .content-pacotes .switch
{
    border: 1px solid #d9d9d9;
    float: right;
}
.section.pacotes .content-pacotes .switch a
{
    background: #f5f5f5;
    float: left;
    font-weight: bold;
    padding: 5px;
    text-transform: uppercase;
}
.section.pacotes .content-pacotes .switch a span
{
    background: url("/travel/styles_B2C/images/switch.gif") no-repeat;
    display: block;
    float: left;
    height: 11px;
    margin-right: 5px;
    margin-top: 1px;
    width: 17px;
}
.section.pacotes .content-pacotes .switch .miniatura, .section.pacotes .content-pacotes .switch .miniaturaActive
{
    border-right: 1px solid #d9d9d9;
}
.section.pacotes .content-pacotes .switch .miniaturaActive
{
    background: #fff;
    color: #0c83d9;
}
.section.pacotes .content-pacotes .switch .miniaturaActive span
{
    background-position: 0 -16px;
}
.section.pacotes .content-pacotes .switch .listaActive
{
    background: #fff;
    color: #0c83d9;
}
.section.pacotes .content-pacotes .switch .listaActive span
{
    background-position: -21px -16px;
}
.section.pacotes .content-pacotes .switch .lista span
{
    background-position: -21px 0;
}
.section.pacotes .content-pacotes .btn-comprar
{
    background: url("/travel/styles_B2C/images/btn-avancar.png") no-repeat;
    display: block;
    height: 24px;
    width: 83px;
}
.section.pacotes .td-pacotes-cidade-origem
{
    width: 500px;
}
.section.pacotes .pela-origem
{
    float: left;
    height: 25px;
    padding: 8px 2px;
}
.section.pacotes .pela-origem:first-child
{
    margin-left: 6px;
}
.section.pacotes .selo-pacotes
{
    background: url("/travel/styles_B2C/images/pacote-especial-cvc.png") no-repeat;
    float: right;
    height: 72px;
    margin-top: -35px;
    width: 120px;
}
.section.pacotes .green_button
{
    background-color: #5ab112;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #7a9c2e;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.section.pacotes .filters
{
    margin-left: 20px;
    width: 400px;
}
.section.pacotes .font_22
{
    font-size: 22px;
}
.section.pacotes .box-parametros div .filter_slider
{
    margin-top: 13px;
}
.section.pacotes .box-parametros div .ui-slider-range
{
    background: #f8bf00;
}
.section.pacotes .box-parametros div .ui-slider-horizontal
{
    background: #b0b5b8;
    height: 13px;
    width: 400px;
}
.section.pacotes .box-parametros div .ui-slider-horizontal .ui-slider-range
{
    background: #0c83d9;
    border-radius: 5px;
    height: 13px !important;
    top: 0;
}
.section.pacotes .box-parametros div .ui-slider-handle
{
    background: url("/travel/styles_B2C/images/gray.png") -27px -2024px;
    border: medium none;
    cursor: pointer;
    height: 20px;
    margin-left: -5px !important;
    top: -0.3em !important;
    width: 10px;
}
.section.pacotes .box-parametros div .ui-slider-handle.ui-slider-handle
{
    margin-left: -5px !important;
    top: -0.3em !important;
}
.section.pacotes .box-parametros div .refine_search.active a
{
    color: #0c83d9;
    float: left;
}
.section.pacotes .box-parametros div .filter_slider_title
{
    height: 20px;
    margin-top: 5px;
}
.section.pacotes .box-parametros div .filter_slider_title .filter_left
{
    float: left;
    text-align: left;
    width: 100px;
}
.section.pacotes .box-parametros div .filter_slider_title span
{
    color: #0c83d9;
    font-size: 11px;
    font-style: italic;
    font-weight: bold;
}
.section.pacotes .box-parametros div .filter_slider_title .filter_right
{
    float: right;
    text-align: right;
    width: 150px;
}
.section.pacotes .box-parametros div .filter_slider_control .ui-slider-handle
{
    background: url("/travel/styles_B2C/images/gray.png") -27px -2024px;
    border: 0;
    cursor: pointer;
    height: 20px;
    margin-left: -5px !important;
    top: -0.3em !important;
    width: 10px;
}
.section.pacotes .box-parametros div .filter_priceSlider .filter_slider_control .ui-slider-range, .section.pacotes .box-parametros div .price.type_range .filter_slider_control .ui-slider-range
{
    background: #f8bf00;
}
.section.pacotes .box-parametros div .filter_priceSlider .filter_slider_title span, .section.pacotes .box-parametros div .price.type_range .filter_slider_title span
{
    color: #5ab112;
}
.section.pacotes .box-parametros div #packages_filters .box-parametros div .points
{
    display: none;
}
.section.pacotes .points
{
    display: none;
}
.section.pacotes.pts .content-pacotes .tabela .oferta .preco .avista
{
    float: left;
    margin: 5px 0;
    width: 100%;
}
.section.pacotes.pts .content-pacotes .tabela .oferta .preco .valorTab
{
    margin-top: 5px;
}
.section.pacotes.pts .content-pacotes .tabela .oferta .preco > :first-child
{
    margin: 0;
}
.section.pacotes.theme #packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options
{
    border: none !important;
    width: 898px;
}
.section.pacotes.theme #packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options tr
{
    background: 0;
}
.section.pacotes.theme #packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options tr td, .section.pacotes.theme #packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options tr th
{
    border: none !important;
}
.section.pacotes.theme #packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options tr td.preco .valorTab
{
    color: #0c83d9 !important;
}
.section.pacotes.theme #packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options thead tr th
{
    font-weight: bold;
    text-transform: none;
}
.section.pacotes.theme #packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options thead tr > :first-child
{
    color: #0c83d9;
    font-size: 22px;
}
#searchEngine .separator .ipt-pesquisar
{
    color: #666;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    padding: 2px 5px;
    width: 265px;
}
#searchEngine .separator .btn-pesquisar
{
    background: url('/travel/styles_B2C/images/bg_btn.png') left center repeat-x #5ab112;
    border: 1px solid #7a9c2e;
    border-radius: 3px;
    color: #fff;
    float: right;
    font-size: 11px;
    font-weight: bold;
    height: 31px;
    line-height: 16px;
    margin-top: 10px;
    moz-border-radius: 3px;
    padding: 5px;
    text-decoration: none;
    text-transform: uppercase;
    webkit-border-radius: 3px;
    width: 70px;
}
#searchEngine .separator small
{
    color: #d9d9d9;
    float: left;
    font-size: 11px;
    font-weight: normal !important;
    margin-bottom: 5px;
    text-transform: none !important;
}
.main.content .featured-tabs
{
    border-bottom: 1px dashed #d9d9d9;
    box-shadow: inset -1px -4px 6px #d9d9d9;
    float: left;
    margin: 20px 0 15px 0;
    moz-box-shadow: inset -1px -4px 6px #d9d9d9;
    webkit-box-shadow: inset -1px -4px 6px #d9d9d9;
    width: 102% !important;
}
.main.content .featured-tabs li
{
    float: left;
    margin-right: -1px;
}
.main.content .featured-tabs li a
{
    border: 1px solid #d9d9d9;
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
    color: #666;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    line-height: 35px;
    moz-border-radius: 5px 5px 0 0;
    webkit-border-radius: 5px 5px 0 0;
}
.main.content .featured-tabs li a.btn-feature
{
    padding: 0 10px 0 12px;
}
.main.content .featured-tabs li a.btn-active
{
    background: #0c83d9;
    color: #fff;
    font-weight: bold;
    padding: 0 10px;
}
.main.content .featured-tabs.big a
{
    font-size: 16px;
}
.main.content .featured-items
{
    padding: 0 20px;
}
.main.content .featured-items .closed-tab
{
    display: none !important;
}
#packages_container.pacotes-turisticos-container
{
    margin: 10px -10px !important;
}
#packages_container.pacotes-turisticos-container .featured-tabs
{
    border-bottom: 1px solid #d9d9d9 !important;
}
#packages_container.pacotes-turisticos-container .content-pacotes
{
    border: none !important;
    clear: both;
    overflow: hidden;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages
{
    border-bottom: none !important;
    clear: both;
    float: left;
    overflow: hidden;
    width: 100%;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages.closed-tabs
{
    display: none !important;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages h4
{
    color: #0c83d9;
    float: left;
    font-size: 22px;
    margin-top: 20px;
    width: 100%;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .figure
{
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    float: left;
    height: 180px;
    margin: 20px 10px 0 0;
    margin-bottom: 20px !important;
    moz-border-radius: 4px;
    padding: 0 !important;
    webkit-border-radius: 4px;
    width: 100% !important;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .figure img
{
    margin-left: 5px;
    margin-top: 5px;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .resume-about-destiny
{
    float: left;
    margin: 20px 0 0 10px;
    width: 580px;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .resume-about-destiny h2
{
    clear: both;
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 10px;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .resume-about-destiny p
{
    clear: left;
    font-size: 12px;
    line-height: 14px;
    text-align: justify;
    text-transform: none;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .resume-about-destiny .btn-saibamais
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 3px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    margin-top: 10px;
    moz-border-radius: 3px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    text-transform: uppercase;
    webkit-border-radius: 3px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options
{
    border: 1px solid #d9d9d9 !important;
    float: left;
    margin: 0;
    padding: 0;
    width: 895px;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options.aereos
{
    margin-top: 20px;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options.aereos tr:first-child
{
    border-top: 1px solid #d9d9d9;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options.circuitos tr:first-child
{
    border-top: none !important;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options.circuitos tr:last-child
{
    border-top: 1px solid #d9d9d9;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options.lastc
{
    border-radius: 5px !important;
    border-spacing: 1px !important;
    margin-bottom: 20px;
    margin-top: -5px;
    moz-border-radius: 5px !important;
    webkit-border-radius: 5px !important;
    width: 100% !important;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options thead, #packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options tbody
{
    border: none !important;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options thead tr
{
    border: none !important;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options tr
{
    border-bottom: 1px dashed #d9d9d9;
    height: auto !important;
    padding: 0 !important;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options tr:nth-child(even)
{
    background: #f5f5f5;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options tr[packagetype="AIR"] .nome span
{
    background: url('/travel/styles_B2C/images/icons-package-details.png') no-repeat 0 -260px;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options tr[packagetype="AIR_ROAD"] .nome span
{
    background: url('/travel/styles_B2C/images/icons-package-details.png') no-repeat 0 -370px;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options tr[packagetype="ROAD"] .nome span
{
    background: url('/travel/styles_B2C/images/icons-package-details.png') no-repeat 0 -407px;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options tr[packagetype="INTERNATIONAL"] .nome span
{
    background: url('/travel/styles_B2C/images/icons-package-details.png') no-repeat 0 -260px;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options tr[packagetype="LAND"] .nome span
{
    background: url('/travel/styles_B2C/images/icons-package-details.png') no-repeat 0 -299px;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options tr[packagetype="MULTI_EXCERPT"] .nome span
{
    background: url('/travel/styles_B2C/images/icons-package-details.png') no-repeat 0 -370px;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options th, #packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options td
{
    border-top: none !important;
    font-size: 13px;
    margin: 0 !important;
    padding: 0 10px !important;
    text-transform: none !important;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options th:first-child, #packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options td:first-child
{
    border-left: none;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options th
{
    color: #666;
    font-weight: normal;
    text-align: center !important;
    text-transform: uppercase;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options th:first-child
{
    border-left: none;
    text-align: left !important;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options th.empty
{
    background: #f5f5f5;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options td
{
    height: 56px;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options td.nome
{
    font-size: 14px;
    line-height: 45px;
    padding: 5px 0;
    vertical-align: middle;
    width: 590px;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options td.nome span
{
    float: left;
    height: 45px;
    overflow: hidden;
    text-indent: -5000px;
    width: 75px;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options td.nome img
{
    display: none;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options td.preco
{
    padding: 5px 0;
    text-align: center;
    vertical-align: middle;
    width: 140px;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options td.preco strong
{
    display: block;
    font-size: 12px;
    line-height: 16px;
    width: 100%;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options td.preco strong .valorTab
{
    color: #5ab112 !important;
    font-size: 17px;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options td.preco .avista
{
    clear: both !important;
    font-size: 11px;
    line-height: 18px;
    text-transform: lowercase;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options td.comprar
{
    padding: 5px 0;
    text-align: center;
    vertical-align: middle;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .tbl-route-options td.comprar a.btn-avancar
{
    background-color: #5ab112;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #7a9c2e;
    border-radius: 3px;
    box-shadow: inset 0 0 3px #fff;
    clear: right;
    color: #fff;
    float: none;
    font-weight: bold;
    moz-border-radius: 3px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px 9px 4px !important;
    padding: 5px;
    text-transform: none !important;
    text-transform: uppercase;
    webkit-border-radius: 3px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .other-options
{
    background: url('/travel/styles_B2C/images/other_search.png') no-repeat right center;
    border: 1px solid #d9d9d9;
    color: #8c8c8c;
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 30px;
    margin-top: 5px;
    padding: 15px 10px;
    text-transform: none !important;
    width: 873px;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .other-options strong
{
    color: #666;
    float: left;
    margin-bottom: 5px;
    width: 100%;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .other-options a
{
    color: #0c83d9;
    text-decoration: underline;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .description
{
    float: left;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .description h2, #packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .description p, #packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .description h3
{
    float: left;
    width: 100%;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .description h2
{
    font-size: 22px;
    line-height: 30px;
    margin: 10px 0 0;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .description h3
{
    margin: 10px 0 5px;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .description p
{
    line-height: 15px;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .description a
{
    color: #0c83d9;
}
#packages_container.pacotes-turisticos-container .content-pacotes.featured-items .destion_packages .description a:hover
{
    text-decoration: underline;
}
.paginator
{
    height: 40px;
    margin: 0 auto;
    width: 580px;
}
.paginator a, .paginator span
{
    background-image: url('/travel/styles_B2C/images/btn-paginator.png');
    background-repeat: no-repeat;
    font-weight: bold;
}
.paginator .page-link, .paginator .current, .paginator .ellipse
{
    background-position: -177px 0;
    display: block;
    float: left;
    line-height: 20px;
    margin-right: 5px;
    padding: 8px 5px 7px;
    text-align: center;
    width: 23px;
}
.paginator .current
{
    background-color: #0c83d9 !important;
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 0 !important;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 8px 5px 7px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.paginator .prev, .paginator .next
{
    padding: 8px 10px 7px !important;
    width: 63px !important;
}
.paginator .prev
{
    background-position: 0 0;
    text-align: right !important;
}
.paginator .prev.inactive
{
    background-position: 0 -39px;
    color: #d9d9d9;
}
.paginator .next
{
    background-position: -89px 0;
    text-align: left !important;
}
.paginator .next.inactive
{
    background-position: -89px -39px;
    color: #d9d9d9;
}
.search_engine.search-other-package
{
    border: 0 !important;
    width: 920px !important;
}
.search_engine.search-other-package #numberOfGuestAndRooms
{
    border-bottom: dashed 1px #d9d9d9 !important;
    border-top: solid 1px #d9d9d9 !important;
    width: 900px !important;
}
.search_engine.search-other-package .border_item2
{
    float: left;
    height: 70px;
    left: -13px;
    position: relative;
    top: 15px;
    width: 2px;
}
.search_engine.search-other-package #cityOrigin
{
    border-right: solid 1px #d9d9d9 !important;
    border-width: 1px !important;
}
.search_engine.search-other-package .content
{
    border-bottom: 0 !important;
    width: 910px !important;
}
.search_engine.search-other-package .packages.line-item
{
    padding: 0 !important;
}
.search_engine.search-other-package .packages.line-item .multi_options
{
    background: #f5f5f5 !important;
}
.search_engine.search-other-package .line-item
{
    border-top: none !important;
    display: block;
    float: left;
    padding: 5px 0 5px 0;
    width: 100%;
}
.search_engine.search-other-package .line-item label
{
    background-image: url('/travel/styles_B2C/images/icons-package-details.png');
    background-repeat: no-repeat;
    color: #0c83d9 !important;
    float: left;
    font-size: 18px;
    margin-left: -10px !important;
    padding: 8px 0 8px 77px;
    text-transform: none;
}
.search_engine.search-other-package .line-item label span
{
    color: #666 !important;
    font-weight: bold;
}
.search_engine.search-other-package .line-item .secondary
{
    background-color: #fff;
    border: 0 !important;
    min-height: 40px !important;
    padding: 6px 10px !important;
    width: 910px !important;
}
.search_engine.search-other-package .line-item .secondary > :first-child
{
    background: url('/travel/styles_B2C/images/icons-package-details.png') no-repeat 0 -103px;
    float: left;
    font-size: 18px;
    height: 30px;
    line-height: 30px;
    text-indent: 80px;
    text-transform: none;
    width: 140px;
}
.search_engine.search-other-package .line-item .secondary .label
{
    margin-left: 0 !important;
    margin-right: 10px !important;
}
.search_engine.search-other-package .line-item .secondary .boxGroupRoom
{
    float: left;
    margin-left: 10px;
    width: 586px !important;
}
.search_engine.search-other-package .line-item .secondary .boxGroupRoom #pax_important
{
    margin-left: -58px !important;
    width: 550px !important;
}
.search_engine.search-other-package .line-item .secondary .boxGroupRoom .pax
{
    margin-top: auto !important;
    padding: 8px 10px 7px 0 !important;
    text-transform: none;
    width: 550px !important;
}
.search_engine.search-other-package .line-item .secondary .boxGroupRoom .pax strong
{
    background: url("/travel/styles_B2C/images/icons-package-details.png") no-repeat -39px 3px !important;
    border: none !important;
    position: relative;
    top: 3px !important;
    width: 104px !important;
}
.search_engine.search-other-package .line-item .secondary .boxGroupRoom .pax .rooms
{
    margin-right: 0 !important;
    padding: 0 0 0 40px !important;
}
.search_engine.search-other-package .line-item .secondary .boxGroupRoom .pax .rooms span
{
    padding-top: 7px;
}
.search_engine.search-other-package .line-item .secondary .boxGroupRoom .pax .rooms .select
{
    width: 45px;
}
.search_engine.search-other-package .line-item .secondary .boxGroupRoom .pax .babies
{
    float: right;
    margin-right: 0 !important;
    padding: 0 !important;
}
.search_engine.search-other-package .line-item .secondary .boxGroupRoom .pax .boxAgeChildrens .boxDDLAge, .search_engine.search-other-package .line-item .secondary .boxGroupRoom .pax .boxAgeBabies .boxDDLAge
{
    margin-bottom: 10px;
}
.search_engine.search-other-package .line-item .secondary .boxGroupRoom #boxRoomsADD .boxRoom
{
    margin-left: -58px;
    margin-top: 10px !important;
}
.search_engine.search-other-package .line-item .secondary .boxGroupRoom .ver-datas
{
    border-radius: 5px;
    box-shadow: 0 0 5px -3px #fff inset !important;
    display: block;
    float: left;
    font-weight: bold;
    margin: 10px 0 0 10px;
    moz-border-radius: 5px;
    padding: 7px 0;
    text-align: center;
    webkit-border-radius: 5px;
    width: 83px;
}
.search_engine.search-other-package .line-item .secondary .rooms label
{
    background: 0;
    padding-left: 0;
}
.search_engine.search-other-package .line-item .secondary .rooms label span
{
    color: #666;
    font-size: 12px;
    font-weight: bold;
    font-weight: normal;
    margin-top: 7px;
    text-transform: none;
}
.search_engine.search-other-package .line-item .secondary .group-label
{
    margin-top: 6px;
    padding-bottom: 0 !important;
}
.search_engine.search-other-package .line-item .secondary .group-label .multi_options
{
    margin-bottom: 7px !important;
    margin-top: 10px !important;
}
.search_engine.search-other-package .line-item .secondary .group-label .multi_options .select
{
    width: 45px !important;
}
.search_engine.search-other-package .line-item .secondary .group-label label span
{
    padding-top: 0 !important;
}
.search_engine.search-other-package .line-item .origin-city .multi_options
{
    background: #f5f5f5 !important;
    width: 156px;
}
.search_engine.search-other-package .line-item .origin-city .multi_options span
{
    color: #0c83d9;
}
.search_engine.search-other-package .line-item .rooms .select
{
    width: 100px;
}
.search_engine.search-other-package .line-item .rooms span
{
    color: #666 !important;
}
.search_engine.search-other-package .pushpin-medium .choose-package
{
    color: #0c83d9;
    float: left;
    font-size: 18px;
    margin: 10px 0;
    width: 100%;
}
.search_engine.search-other-package .pushpin-medium label
{
    background-position: 0 -48px;
}
.search_engine.search-other-package .group-medium
{
    padding: 9px 0 0 0;
}
.search_engine.search-other-package .group-medium label
{
    background-position: 0 -102px;
    margin-top: 8px;
}
.search_engine.search-other-package .group-medium .amount-rooms
{
    margin: 6px 19px 0 5px;
}
.search_engine.search-other-package .group-medium .multi_options
{
    background: #f5f5f5 !important;
}
.search_engine.search-other-package .calendar-medium .promotional-dates
{
    color: #0c83d9;
    float: left;
    font-size: 14px;
    font-weight: bold;
    width: 100%;
}
.search_engine.search-other-package .calendar-medium .promotional-dates label
{
    background: none !important;
    color: #0c83d9 !important;
    float: left;
    font-size: 14px;
    margin: 10px 5px 0 0 !important;
    padding: 0 !important;
}
.search_engine.search-other-package .calendar-medium .promotional-dates label span
{
    color: #666;
    font-weight: bold;
    margin-left: 12px;
}
.search_engine.search-other-package .calendar-medium .promotional-dates .multi_options
{
    background: #eeb818 !important;
    border: 1px solid #674d03 !important;
    box-shadow: 0 0 3px 2px #fe9d01 inset !important;
    padding-right: 5px !important;
    width: 95px !important;
}
.search_engine.search-other-package .calendar-medium .promotional-dates .multi_options span
{
    color: #674d03;
    font-size: 12px;
    font-style: normal !important;
}
.search_engine.search-other-package .calendar-medium label
{
    background-position: 0 -144px;
}
.search_engine.search-other-package .calendar-medium .aside
{
    float: right;
    font-size: 10px;
    margin-top: 64px;
    width: 194px;
}
.search_engine.search-other-package .calendar-medium .aside h4
{
    background: url('/travel/styles_B2C/images/icons-package-details.png') no-repeat -51px -25px;
    color: #5ab112;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 8px;
    padding: 2px 0 3px 26px;
    text-transform: uppercase;
}
.search_engine.search-other-package .calendar-medium .aside p
{
    font-weight: bold;
    line-height: 13px !important;
    margin: 0 0 12px 0 !important;
}
.search_engine.search-other-package .calendar-medium .aside .btn-listar-hoteis
{
    background-color: #5ab112 !important;
    border: 1px solid #5ab112 !important;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    display: block;
    float: left;
    font-size: 11px;
    font-weight: bold;
    margin-top: 26px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 12px 0;
    text-align: center;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
    width: 100%;
}
.search_engine.search-other-package .calendar-medium #calendar
{
    margin-top: 16px !important;
    width: 702px;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker
{
    background: #fff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    width: 707px !important;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker tr:first-child td
{
    border-top: 0;
    position: relative;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker tr:first-child td:first-child
{
    border-left: 0;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker tr:first-child td .amountDays
{
    position: relative;
    width: auto !important;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker td
{
    border-left: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    padding: 0;
    position: relative;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker td span
{
    left: 0;
    overflow: hidden;
    width: 40px !important;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker td div
{
    height: 46px;
    position: relative;
    width: 46px;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker td a
{
    text-align: center;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker td a.promotional
{
    background: #eeb818 !important;
    color: #674d03;
    padding: 3px;
    position: relative;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker td span
{
    color: #0c83d9;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker td .ui-state-default
{
    background: transparent;
    border: 0 none;
    color: #666;
    font-weigth: bold;
    height: 40px;
    margin: 0;
    padding: 3px;
    position: relative;
    text-align: center;
    width: 40px;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker td .ui-state-default.ui-state-active
{
    border: 3px solid #0c83d9 !important;
    color: #666;
    padding: 0;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker td .ui-state-default.ui-state-active span
{
    bottom: 4px;
    color: #674d03 !important;
    font-size: 8px;
    left: 0 !important;
    position: absolute;
    top: 22px;
    z-index: 1000;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker td .ui-state-default span
{
    bottom: 4px;
    font-size: 8px;
    left: 0 !important;
    position: absolute;
    z-index: 1000;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker td:first-child
{
    border-left: 0;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker td .promotional a
{
    background: #f8bf00 !important;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker td .promotional span
{
    color: #666;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker .ui-datepicker-header
{
    background: #0c83d9 !important;
    border-radius: 0;
    font-size: 20px;
    height: 45px !important;
    moz-border-radius: 0;
    padding: 0;
    webkit-border-radius: 0;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker .ui-datepicker-header a
{
    border: none !important;
    cursor: pointer !important;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker .ui-datepicker-header a .ui-icon
{
    background: url("/travel/styles_B2C/images/lightbox.png") 0 -55px;
    background-repeat: 0;
    cursor: pointer;
    height: 25px !important;
    width: 25px !important;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker .ui-datepicker-header a.ui-datepicker-next .ui-icon
{
    background-position: 0 -240px;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker .ui-datepicker-header a.ui-datepicker-next-hover, .search_engine.search-other-package .calendar-medium #calendar .ui-datepicker .ui-datepicker-header a.ui-datepicker-prev-hover
{
    background: transparent !important;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker .ui-datepicker-buttonpane
{
    border-top: 1px solid #d9d9d9;
    display: none;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker .ui-datepicker-group
{
    padding-bottom: 5px;
    width: 353px !important;
}
.search_engine.search-other-package .calendar-medium #calendar .ui-datepicker .ui-datepicker-group-last
{
    border-left: 1px solid #d9d9d9;
    width: 49%;
}
.web-developer-outline-absolute-positioned-elements
{
    display: none;
}
.facebook_link_right
{
    display: none;
}
#blockpackageSearchResult
{
    clear: both;
    position: relative;
    text-align: center;
    top: 20px;
}
.clickModalTelefoneFooter img
{
    left: 12px;
    margin-top: 19px;
    position: absolute;
    top: 205px;
}
#blockremakePackageDetailSearch
{
    clear: both;
    text-align: center;
}
#principal_todos_destinos #topo_todos_destinos h1
{
    font-size: 25px;
}
#principal_todos_destinos #topo_todos_destinos .menu_fixo .filtro_destinos
{
    background: #fff;
    border: 0 !important;
    border-bottom: 1px dotted #d9d9d9 !important;
    box-shadow: none;
    margin: 10px 0 0 0;
    padding-bottom: 10px;
}
#principal_todos_destinos #topo_todos_destinos .menu_fixo .filtro_destinos h3
{
    color: #999;
    font-size: 18px;
    font-weight: normal;
    text-indent: 0;
}
#principal_todos_destinos #topo_todos_destinos .menu_fixo .filtro_destinos h3 span
{
    font-weight: bold;
}
#principal_todos_destinos #topo_todos_destinos .menu_fixo .filtro_destinos select
{
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    box-shadow: 0 0 5px -1px #0c83d9 inset;
    color: #666;
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
}
#principal_todos_destinos #internacionais
{
    border-top: 1px dotted #d9d9d9 !important;
    margin-top: 19px !important;
}
#principal_todos_destinos .destinos_box
{
    border: 0 !important;
    float: left;
    margin: 0 0 0 18px !important;
    padding: 0 !important;
}
#principal_todos_destinos .destinos_box h2
{
    float: left;
    font-size: 25px;
}
#principal_todos_destinos .destinos_box #pcts_nacionais .letters, #principal_todos_destinos .destinos_box #pcts_internacionais .letters
{
    background: #0c83d9;
    margin-bottom: 20px;
    width: 100%;
}
#principal_todos_destinos .destinos_box #pcts_nacionais .letters li, #principal_todos_destinos .destinos_box #pcts_internacionais .letters li
{
    float: left;
    font-weight: bold;
    height: auto !important;
    margin: 0 !important;
    padding: 17px 12px;
    position: relative;
}
#principal_todos_destinos .destinos_box #pcts_nacionais .letters li:first-child, #principal_todos_destinos .destinos_box #pcts_internacionais .letters li:first-child
{
    margin: 0 0 0 7px !important;
}
#principal_todos_destinos .destinos_box #pcts_nacionais .letters li:first-child span, #principal_todos_destinos .destinos_box #pcts_internacionais .letters li:first-child span
{
    left: 15px;
}
#principal_todos_destinos .destinos_box #pcts_nacionais .letters li a, #principal_todos_destinos .destinos_box #pcts_internacionais .letters li a
{
    color: #2d5c95;
    font-size: 14px;
    text-decoration: underline;
}
#principal_todos_destinos .destinos_box #pcts_nacionais .letters li a.select, #principal_todos_destinos .destinos_box #pcts_internacionais .letters li a.select
{
    color: #fff;
    text-decoration: none;
}
#principal_todos_destinos .destinos_box #pcts_nacionais .letters li a.none, #principal_todos_destinos .destinos_box #pcts_internacionais .letters li a.none
{
    color: #0c83d9;
    text-decoration: none;
}
#principal_todos_destinos .destinos_box #pcts_nacionais .letters li span, #principal_todos_destinos .destinos_box #pcts_internacionais .letters li span
{
    background: url('/travel/styles_B2C/images/icons-package-details.png') no-repeat -20px -239px;
    bottom: 0;
    display: block;
    height: 9px;
    left: 9px;
    position: absolute;
    width: 16px;
}
#principal_todos_destinos .destinos_box #pcts_nacionais .coluna, #principal_todos_destinos .destinos_box #pcts_internacionais .coluna, #principal_todos_destinos .destinos_box #pcts_nacionais .coluna-escuro, #principal_todos_destinos .destinos_box #pcts_internacionais .coluna-escuro
{
    padding: 0 0 0 60px !important;
    position: relative;
    width: 210px !important;
}
#principal_todos_destinos .destinos_box #pcts_nacionais .coluna .destino, #principal_todos_destinos .destinos_box #pcts_internacionais .coluna .destino, #principal_todos_destinos .destinos_box #pcts_nacionais .coluna-escuro .destino, #principal_todos_destinos .destinos_box #pcts_internacionais .coluna-escuro .destino
{
    height: 40px !important;
}
#principal_todos_destinos .destinos_box #pcts_nacionais .coluna .alfabeto, #principal_todos_destinos .destinos_box #pcts_internacionais .coluna .alfabeto, #principal_todos_destinos .destinos_box #pcts_nacionais .coluna-escuro .alfabeto, #principal_todos_destinos .destinos_box #pcts_internacionais .coluna-escuro .alfabeto
{
    left: 24px;
    position: absolute;
}
#principal_todos_destinos .destinos_box #pcts_nacionais .coluna .line, #principal_todos_destinos .destinos_box #pcts_internacionais .coluna .line, #principal_todos_destinos .destinos_box #pcts_nacionais .coluna-escuro .line, #principal_todos_destinos .destinos_box #pcts_internacionais .coluna-escuro .line
{
    height: 10px !important;
    position: relative;
}
#principal_todos_destinos .destinos_box #pcts_nacionais .coluna .line hr, #principal_todos_destinos .destinos_box #pcts_internacionais .coluna .line hr, #principal_todos_destinos .destinos_box #pcts_nacionais .coluna-escuro .line hr, #principal_todos_destinos .destinos_box #pcts_internacionais .coluna-escuro .line hr
{
    left: -40px;
    position: absolute;
    width: 237px;
}
#principal_todos_destinos .destinos_box #pcts_nacionais .coluna-escuro, #principal_todos_destinos .destinos_box #pcts_internacionais .coluna-escuro
{
    margin: 0 34px;
    width: 220px !important;
}
#principal_todos_destinos .destinos_box .search
{
    float: right;
}
#principal_todos_destinos .destinos_box .search .filter_text_destinos
{
    background: url("/travel/styles_B2C/images/icons-package-details.png") no-repeat -44px -341px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    float: left;
    font-weight: bold;
    height: 23px;
    line-height: 15px !important;
    margin: 18px 0 0;
    padding: 0 0 0 30px;
    width: 300px;
}
#principal_todos_destinos .destinos_box .search .btn-search
{
    background: #0c83d9;
    border: 1px solid #2d5c95 !important;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    box-shadow: 0 0 7px 2px #0c83d9 inset !important;
    cursor: pointer;
    font-family: Trebuchet MS,Arial;
    font-size: 12px;
    font-style: normal !important;
    font-weight: bold;
    margin: 18px 0 0 0 !important;
    padding: 0 !important;
    text-transform: uppercase;
    width: 80px;
}
.content-floater
{
    background: #fff;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    bottom: -461px;
    min-height: 500px;
    position: fixed;
    width: 960px;
    z-index: 1000;
}
.content-floater .opacity-bg
{
    background: url('/travel/styles_B2C/images/gradiente.png') repeat-x;
    bottom: 192px;
    float: left;
    height: 85px;
    position: absolute;
    width: 950px;
}
.content-floater .event
{
    border: 1px dotted #dc1c04;
    float: left;
    position: relative;
}
.content-floater .floater-bar
{
    background: url('/travel/styles_B2C/images/floater-bg.png') repeat-x;
    cursor: pointer;
    height: 40px;
    position: relative;
    width: 960px;
}
.content-floater .floater-bar .sideboard-left, .content-floater .floater-bar .sideboard-right
{
    background-image: url('/travel/styles_B2C/images/sideboards.png');
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 50px;
    position: relative;
    top: -5px;
    width: 27px;
}
.content-floater .floater-bar .sideboard-left
{
    background-position: 0 0;
    float: left;
    left: -8px;
}
.content-floater .floater-bar .sideboard-right
{
    background-position: right 0;
    float: right;
    right: -5px;
}
.content-floater .floater-bar .arrow
{
    background-image: url('/travel/styles_B2C/images/icons-package-details.png');
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    height: 10px;
    position: absolute;
    top: 15px;
    width: 14px;
    z-index: 100;
}
.content-floater .floater-bar .arrow.down-left, .content-floater .floater-bar .arrow.down-right
{
    background-position: 0 -197px;
}
.content-floater .floater-bar .arrow.up-left, .content-floater .floater-bar .arrow.up-right
{
    background-position: -16px -197px;
}
.content-floater .floater-bar .arrow.up-left, .content-floater .floater-bar .arrow.down-left
{
    left: 8px;
}
.content-floater .floater-bar .arrow.up-right, .content-floater .floater-bar .arrow.down-right
{
    right: 10px;
}
.content-floater .floater-bar .check-destinations-for
{
    color: #fff;
    float: left;
    font-size: 13px;
    font-weight: bold;
    margin-top: 11px;
    padding-left: 152px;
    position: relative;
}
.content-floater .floater-bar .check-destinations-for span
{
    font-size: 13px;
    font-style: italic;
    margin-left: 5px;
}
.content-floater .floater-bar .check-destinations-for img
{
    left: 13px;
    position: absolute;
    top: -32px;
}
.content-floater .location
{
    color: #fff;
    float: right;
    font-size: 14px;
    font-weight: bold;
    margin: 8px 22px 0 0;
    padding: 8px;
    position: absolute;
    right: 18px;
    top: -9px;
}
.content-floater .location label
{
    margin-right: 2px;
}
.content-floater .location select
{
    background-color: #fff;
    border-radius: 5px;
    moz-border-radius: 5px;
    padding: 2px 4px 2px 2px;
    webkit-border-radius: 5px;
    width: 140px;
}
.content-floater .location .customSelect
{
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    color: #0c83d9;
    display: inline-block;
    font-size: 12px !important;
    font-style: italic;
    height: 22px;
    moz-border-radius: 3px;
    webkit-border-radius: 3px;
}
.content-floater .location .customSelect .customSelectInner
{
    background: url('/travel/styles_B2C/images/icons-package-details.png') no-repeat 119px -352px;
    margin: 6px 0 0 5px;
    width: 134px !important;
}
.content-floater .scroll-pane
{
    height: 255px;
    margin-top: 12px;
    overflow: auto;
    width: 100%px;
}
.content-floater .scroll-pane table
{
    font-size: 14px;
    margin: 0 0 0 12px;
    width: 917px;
}
.content-floater .scroll-pane table tr
{
    height: 37px;
}
.content-floater .scroll-pane table td, .content-floater .scroll-pane table th
{
    border-top: 1px solid #d9d9d9;
    line-height: 12px;
    vertical-align: middle;
}
.content-floater .scroll-pane table th
{
    font-weight: bold;
}
.content-floater .scroll-pane table th:first-child
{
    color: #0d92f1;
    font-size: 18px;
    text-align: left;
}
.content-floater .scroll-pane table th span
{
    font-size: 12px;
    text-align: center;
}
.content-floater .scroll-pane table td.price
{
    text-align: center;
    width: 155px;
}
.content-floater .scroll-pane table td.price .parcel-val
{
    color: #5ab112;
    font-size: 17px;
}
.content-floater .scroll-pane table td.price .full-val
{
    color: #2d5c95;
    font-size: 10px;
}
.content-floater .scroll-pane table td.price strong
{
    display: block;
    font-size: 12px;
    width: 100%;
}
.content-floater .scroll-pane table td.field-btn
{
    width: 150px;
}
.content-floater .scroll-pane table td.field-btn .btn-detalhes
{
    background-color: #5ab112;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #7a9c2e;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: right;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    text-transform: none !important;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
.content-floater .scroll-pane .jspContainer
{
    height: 255px !important;
}
.content-floater .scroll-pane .jspContainer .jspTrack
{
    background: linear-gradient(to bottom,#f5f5f5 0,#b0b5b8 100%);
    background: -moz-linear-gradient(top,#f5f5f5 0,#b0b5b8 100%);
    background: -ms-linear-gradient(top,#f5f5f5 0,#b0b5b8 100%);
    background: -o-linear-gradient(top,#f5f5f5 0,#b0b5b8 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#f5f5f5),color-stop(100%,#b0b5b8));
    background: -webkit-linear-gradient(top,#f5f5f5 0,#b0b5b8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gray-lighter',endColorstr='@gray-medium',GradientType=0);
}
.content-floater .scroll-pane .jspContainer .jspTrack .jspDrag
{
    background: url('/travel/styles_B2C/images/scrollbar.png') no-repeat 3px center #0c83d9;
    width: 15px;
}
.content-floater .noResults
{
    background-color: #fff;
    border: 1px dotted #dc1c04;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    margin: 0 auto;
    moz-border-radius: 5px;
    padding: 20px;
    position: relative;
    text-align: center;
    webkit-border-radius: 5px;
    width: 880px;
}
.content-floater .noResults h2
{
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px;
}
.content-floater .noResults p
{
    font-weight: bold;
}
.content-floater .noResults a
{
    color: #0c83d9;
    font-weight: bold;
}
.fidelity .search_results.hotel .results .content
{
    min-height: 185px;
}
.checkout.state
{
    padding-top: 5px;
    position: absolute;
    text-align: left;
}
.checkout.stateDropDown
{
    margin-left: 60px;
    position: absolute;
}
.section .messageWarning
{
    color: #666;
    font-size: 11px;
}
#hotels .price.hotelValues .description
{
    float: left;
    margin-left: 60px;
}
.main_results .packagesContainer .price.totalPackage .description
{
    float: left;
    text-align: center;
    width: 100%;
}
.total_title .paxLegalWarning
{
    background-image: none !important;
    font-size: 12px !important;
    margin-bottom: -15px !important;
    margin-left: -20px !important;
    margin-top: -15px !important;
    width: 200px !important;
}
.total_title .paxLegalWarning:hover
{
    color: #0c83d9 !important;
    cursor: pointer !important;
    text-decoration: underline !important;
}
.cash .cash_text
{
    font-size: 11px !important;
    font-weight: normal !important;
}
.main.content.content_height
{
    min-height: 950px !important;
}
.paxLegalWarning
{
    background-image: url("/travel/styles_B2C/images/PaxLegalWarning.png");
    background-repeat: no-repeat;
    float: left;
    height: 20px;
    margin-left: 5px;
    width: 20px;
}
.loader-masterpricer {
    /*background: url(/travel/styles_B2C/images/styles/loader.gif) no-repeat #fff;*/    
    height: 150px;
    position: fixed;
    width: 300px;
    z-index: 1900;
    border-radius: 10px;
}

.loader-masterpricer:before {
    width: 157px;
    height: 43px;
    background: #fff url(/travel/styles_B2C/images/styles/loader.gif) 112px 3px no-repeat;
    display: block;
    content: 'Carregando';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -17px 0 0 -75px;
    font: bold 13px Arial, Helvetica;
    line-height: 43px;
    color: #153039;
    text-transform: uppercase;
    border-radius: 5px;
    text-indent: 15px; 
}

    /*.loader-masterpricer.preorder:before {
        width: 145px;
        height: 71px;
        background: url("/travel/styles_B2C/images/styles/loader.gif") no-repeat scroll 65px 45px #fff;
        display: block;
        content: 'Gerando reserva n° 48855';
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -17px 0 0 -75px;
        font: bold 13px Arial, Helvetica;
        line-height: 43px;
        color: #004481;
        text-transform: uppercase;
        border-radius: 5px;
        line-height: 18px;
        padding: 8px;
        text-align: center;
    }*/   

.overlay
{
    background: url(/travel/styles_B2C/images/overlay.png) repeat;
    background-color: #fff;
    filter: alpha(opacity=65);
    height: 100%;
    left: 0;
    moz-opacity: .65;
    opacity: .65;
    position: fixed;
    top: 0;
    width: 100%;
    /*z-index: 1900;*/
}
#voucherDetail
{
    background-color: #d9d9d9;
    border: 5px solid #0c83d9;
    border-radius: 8px;
}
.buttonVoucher
{
    background-color: #0c83d9;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    border: 1px solid #2d5c95;
    border-radius: 5px;
    box-shadow: inset 0 0 3px #fff;
    color: #fff;
    float: left;
    margin-left: 44px;
    margin-top: 40px;
    moz-border-radius: 5px;
    moz-box-shadow: inset 0 0 3px #fff;
    padding: 5px;
    padding: 7px 10px;
    text-transform: uppercase;
    webkit-border-radius: 5px;
    webkit-box-shadow: inset 0 0 3px #fff;
}
#titleModalVoucher
{
    color: #0c83d9;
    font-family: arial;
    font-size: 25px;
    letter-spacing: -1px;
    margin: 25px 20px;
}
.simplemodal-close
{
    background-color: #d9d9d9;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    moz-border-radius: 5px;
    padding: 0 4px;
    position: absolute;
    right: 21px;
    top: 18px;
    webkit-border-radius: 5px;
}
.box
{
    padding: 0 10px 25px 16px;
}
.voucherid
{
    cursor: pointer !important;
}
.voucherDisabled
{
    filter: alpha(opacity=65);
    moz-opacity: .65;
    opacity: .65;
}
.simplemodal-wrap
{
    overflow: hidden;
}
.btn-pesquisar
{
    cursor: pointer;
}
#calendar
{
    clear: left;
    float: left;
    margin-top: 27px;
}
#datepicker td
{
    position: relative;
}
#datepicker td a.promotional
{
    background: #f8bf00 !important;
}
.ui-datepicker td span.amountDays
{
    cursor: pointer;
    font-size: 9px;
    position: absolute;
    right: 1px;
    top: 22px;
    width: 39px;
}
#buttonDayByDay
{
    cursor: pointer;
    margin-left: 13px !important;
}
.line-item.calendar-medium
{
    position: relative;
}
.line-item.calendar-medium label
{
    background: url("/travel/styles_B2C/images/icones-detalhespacotes.png") no-repeat scroll 0 -68px transparent !important;
    height: 30px !important;
    text-indent: -15px !important;
}
#loadCalendar
{
    background-color: #f5f5f5;
    display: block;
    height: 280px;
    left: 0;
    opacity: .8;
    position: absolute;
    top: 90px;
    width: 710px;
}
#loadCalendar img
{
    margin-left: 300px;
    margin-top: 125px;
}
#singleAlphabetNational > div, #singleAlphabetInternational > div
{
    display: none;
}
#loadDestination
{
    height: 260px;
    left: 0;
    opacity: .8;
    position: absolute;
    top: 35px;
    width: 950px;
}
#loadDestination img
{
    margin-left: 450px;
    margin-top: 125px;
}
.packages .secondary .boxGroupRoom .boxAgeChildrens, .packages .secondary .boxGroupRoom .boxAgeBabies
{
    float: left;
    margin-bottom: 10px;
    position: relative;
    text-align: right;
    top: 10px;
}
.packages .secondary .boxGroupRoom .boxAgeChildrens
{
    font-size: 11px !important;
    margin-left: 221px !important;
    padding: 0 !important;
    text-transform: none !important;
    width: 180px;
}
.packages .secondary .boxGroupRoom .boxAgeBabies
{
    font-size: 11px !important;
    left: 22px;
    margin-left: -39px !important;
    position: relative;
    text-transform: none !important;
    width: 180px !important;
}
#box-parametros .regionais
{
    margin: 0;
    padding: 3px;
}
#box-parametros .pela-origem
{
    margin-left: 15px;
}
#tabDestination
{
    margin: 0 20px;
    width: 98%;
}
.ui-widget-overlay
{
    z-index: 10;
}
.calendar-medium .legend
{
    left: -9px !important;
    margin-top: -30px !important;
    position: relative;
}
.calendar-medium .legend .color1
{
    height: 12px !important;
}
.calendar-medium .legend .color2
{
    background-color: #a2d5f9 !important;
    height: 12px !important;
}
.search-other-package .aside
{
    float: left !important;
    margin-top: 15px !important;
}
.content.detail .search_results.hotel .results .services
{
    border: solid 2px #a2d5f9 !important;
}
.content.detail .search_results.hotel .results .services .content
{
    width: 750px !important;
}
#packageTypeDescriptionModal .air, .modal.paxLegalWarningInfoModal .messages.air
{
    background: none !important;
}
.paxLegalWarningInfoModal .detail.blue
{
    color: #0c83d9 !important;
}
.search_results.air .price .total_title
{
    font-size: 14px !important;
    margin-top: 40px !important;
}
.results .list .services .price .value, .results .list .services .price_modal .value
{
    color: #0c83d9 !important;
}
#packageSearchEngine .package-info
{
    margin: -30px 0 0 51px !important;
}
.ui-datepicker .ui-datepicker-title
{
    line-height: 2.2em;
}
#paxLegalWarningInfoPackageDetail .tab
{
    margin-left: 393px !important;
}
.h-package-details .origin-date-travel
{
    width: 210px !important;
}
#packageDescriptionResult #allServicesDiv
{
    height: 139px !important;
}
.content.detail .search_results.hotel .results .services .content.width_content
{
    width: 601px !important;
}
#roomDescription
{
    border-right: 1px solid #ccc !important;
    float: left;
    height: 100% !important;
    overflow: hidden;
}
.comoComprar
{
    width: 572px !important;
}
.comoComprar .headTabela
{
    width: 300px !important;
}
.comoComprar td
{
    border-bottom: solid 1px #d9d9d9;
    font-size: 13px;
    padding: 5px;
}
.comoComprar td .number
{
    font-size: 11px !important;
}
.comoComprar td span
{
    color: #0c83d9;
    font-size: 14px !important;
}
.nav li a
{
    font-size: 12px;
    font-weight: bold;
}
.nav .promotion a
{
    background: #fff;
    border-radius: 5px;
    color: #666;
    font-size: 11px;
    font-weight: bold;
    line-height: 16px;
    moz-border-radius: 5px;
    padding: 5px 10px;
    webkit-border-radius: 5px;
}
.header .destinations
{
    background-color: #f8bf00;
    position: absolute;
    right: 8px;
    top: 126px;
    width: 170px;
}
.header .destinations a, .header .destinations a span
{
    background-image: url("/travel/styles_B2C/images/gray.png") !important;
    color: #666;
    font-weight: bold;
}
.header .destinations a, .header .destinations a span
{
    background-image: url("/travel/styles_B2C/images/gray.png");
    color: #666;
    font-weight: bold;
}
.header .destinations a span
{
    background-position: 124px -750px;
}
.header .destinations.active .modal a
{
    background: none !important;
}
.sub_nav
{
    width: 120px;
}
.links_topo
{
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    width: 612px !important;
}
#chkOtherDestination, #chkOtherDates
{
    margin-right: 5px;
    float: left;
}

.section.checkout .main.content .block .content li p.required {
    margin: 0 !important;
    background-color: #f7f9fa;
    line-height: 40px;
}

.credit-card-number-container {
    margin-bottom: 0px;
    float: left;
    margin-right: 10px;
}
.price.price-checkout { font-size:14px; line-height: 21px; margin-bottom: -10px !important;}
.messages_exhibitor center .voos {
	background: url(/travel/styles_B2C/images/icon-alert-big.png) no-repeat 20px 10px #fffbde !important;
	width: 100%;
	padding: 15px;
	border: solid 1px #ebcb00;
	margin-top: -17px;
    margin-bottom: 10px;
	height: 92px;
}	
	
.messages_exhibitor center .voos p, #messages_exhibitor center .voos p {
	color: #B78F16 !important;
    
	margin-bottom: 5px;
}
	
.messages_exhibitor center .voos p strong, #messages_exhibitor center .voos p strong {
	color: #6F5100 !important;
}	
	
.messages_exhibitor center .voos a, #messages_exhibitor center .voos a {
	background: #ffd101;
	padding: 10px 15px;
	text-transform: uppercase;
	color: #6a5500;
	margin-top: 5px;
	border: solid 1px #f1bf08 !important;
	display: inline-block;
	font-weight: bold;
	border-radius: 5px;
	box-shadow: 3px 3px 0 0 #AF9001;
}

#detailError center a {
	background: #ffd101;
	padding: 10px 15px;
	text-transform: uppercase;
	color: #6a5500;
	margin-top: 5px;
	border: solid 1px #f1bf08 !important;
	display: inline-block;
	font-weight: bold;
	border-radius: 5px;
	box-shadow: 3px 3px 0 0 #AF9001;
}

.messages_exhibitor center .voos a:hover, #messages_exhibitor center .voos a:hover, #detailError center a:hover {
    background-color: #FFE20D;
}

.messages_exhibitor center .voos a:active, #messages_exhibitor center .voos a:active {
	box-shadow: 1px 1px 0 0 #AF9001;
    position:relative;
    top:1px;
    left:1px;
}

.messages_exhibitor center,
#messages_exhibitor center {
  /*background: #fff8df;
  border: 1px solid #dc1c04;
  padding: 10px 0;
  margin: 10px 0;*/
  float: left !important;
  width: 100% !important;
}		
	
.messages_exhibitor center .phones,
#messages_exhibitor center .phones {
	border: solid 1px #b3d2e6;
	background: #eaf9fe !important;
	width: 98%;
	padding: 15px;
	margin-top: 10px;
	color: #043872;
	}	
	
.messages_exhibitor center .phones p,
#messages_exhibitor center .phones p {
		color: #003a6c !important;
	}
	
.messages_exhibitor center .phones p .nr,
#messages_exhibitor center .phones p .nr {
	color: #0285d7 !important;
	font-size: 26px !important;
	margin: 15px 0 15px 0 !important;
	font-weight: bold;
	}
	
.messages_exhibitor center .phones p .infos,
#messages_exhibitor center .phones p .infos {
	color: #88acc2 !important;
	font-size: 13px !important;
	}	    