* {    margin: 0;    padding: 0;}.cufon-loading {    visibility: hidden !important;}header, nav, section, article, aside, footer {    display: block;}.home_dest_amarelo {    cursor: pointer;}body {    font-family: Arial, Helvetica, sans-serif;    font-size: 13px;    line-height: 18px;    color: #6a6a6a;    width: 100%;}a {    color: #6a6a6a;;    outline: none;    text-decoration: underline;}a:hover {    text-decoration: none;}p {    margin: 0 0 18px}img {    border: none;}input {    vertical-align: middle;}#wrapper {    margin: 0 auto;}.wrapper_inside {    width: 900px;    margin: 0 auto;    padding-left: 45px;    padding-right: 45px;}.wrapper_inside_geral {    width: 990px;    margin: 0 auto;}.wrapper_inside_header {    width: 900px;    margin: 0 auto;}#topo_options {    float: right;    height: 30px;    width: 100%;}#menu_topo {    float: right;    margin-top: 7px;    margin-right: 10px;}#menu_topo a {    float: right;    margin-right: 15px;}#linguas {    float: right;    margin-top: 12px;    margin-right: 10px;}#linguas a {    margin-right: 5px;}.lingua_pt {    float: right;    width: 16px;    height: 11px;    background-image: url(../img/PT.png);    background-repeat: no-repeat;    background-position: center center;}.lingua_pt:hover {    background-image: url(../img/PT_rol.png);}.lingua_uk {    float: right;    width: 16px;    height: 11px;    background-image: url(../img/UK.png);    background-repeat: no-repeat;    background-position: center center;}.lingua_uk:hover {    background-image: url(../img/UK_rol.png);}.lingua_fr {    float: right;    width: 16px;    height: 11px;    background-image: url(../img/FR.png);    background-repeat: no-repeat;    background-position: center center;}.lingua_fr:hover {    background-image: url(../img/FR_rol.png);}#datahoras {    float: right;    font-family: Verdana, Geneva, sans-serif;    font-size: 9px;    color: #6c6c6c;    height: 32px;    line-height: 32px;}#datahoras span {    color: #1f1b05;    padding-left: 10px;}.scooter-hire {    clear: both;    float: right;}.tripadvisor{	padding-top: 20px;	float:right;}#submenu {    margin-top: 50px;    float: right;    width: 125px;    height: 20px;    margin-right: 20px;}#submenu div {    float: right;    margin-left: 30px;}#submenu div a {    background-image: url(../img/setinha.png);    background-repeat: no-repeat;    background-position: left 6px;    padding-left: 7px;    color: #6b6b6b;    font-size: 11px;    -webkit-transition: all .1s ease-in-out;    -moz-transition: all .1s ease-in-out;    -o-transition: all .1s ease-in-out;}#submenu div a:hover {    background-position: 2px 6px;    -webkit-transition: all .1s ease-in-out;    -moz-transition: all .1s ease-in-out;    -o-transition: all .1s ease-in-out;}/* Header-----------------------------------------------------------------------------*/#header {    background-image: url(../img/topo.jpg);    background-repeat: no-repeat;    background-position: center top;}.header_container {    height: 181px;}.home_imagens {    height: 425px;    width: 100%;    max-width: 1600px;    margin: 0 auto;}.wrapper_imagens_topo {    width: 100%;    margin: 0 auto;    background-image: url(../img/fundo_topo.jpg);    background-repeat: no-repeat;    background-position: center bottom;}.page_imagens {    height: 314px;    width: 990px;    margin: 0 auto;    max-width: 1600px;    text-align: center;}/* Middle-----------------------------------------------------------------------------*/#content {}/* Footer-----------------------------------------------------------------------------*/#footer {    float: left;    width: 100%;    height: 302px;    background: #ededed;    background-image: url(../img/tracejado.gif);    background-repeat: repeat-x;    background-position: top center;}.footer_tit {    float: left;    width: 100%;    background-image: url(../img/setinha_cinza.png);    background-repeat: no-repeat;    background-position: left 6px;    font-family: Verdana, Geneva, sans-serif;    font-size: 13px;    color: #5f5f5f;    padding-left: 8px;    font-weight: bold;    margin-bottom: 17px;}#footer_col1 {    float: left;    width: 265px;    margin-top: 35px;}#footer_col1 li {    float: left;    margin-left: 8px;    list-style: none;    width: 220px;}#footer_col1 li a {    color: #5f5f60;    text-decoration: none;    line-height: 16px;    font-size: 14px;}#footer_col1 li a:hover {    color: #000000;}#footer_col2 {    float: left;    margin-top: 35px;}#footer_col3 {    float: left;    margin-top: 35px;}#partners {    float: left;    width: 100%;    height: 130px;}#partners div {    float: left;    margin-left: 10px;    margin-right: 5px;}#footer_separador {    clear: both;    width: 100%;    margin: 0 auto;    background-image: url(../img/tracejado.gif);    background-repeat: repeat-x;    background-position: bottom center;    height: 1px;    padding-top: 5px;    padding-bottom: 10px;    max-width: 990px;}#footer_copy {    float: left;    margin-left: 0px;    font-family: Arial, Helvetica, sans-serif;    font-size: 10px;    color: #565656;    margin-top: 20px;}#footer_copy a {    color: #e20a16;    padding-left: 2px;    padding-right: 2px;    text-decoration: none;    -webkit-transition: all .1s ease-in-out;    -moz-transition: all .1s ease-in-out;    -o-transition: all .1s ease-in-out;}#footer_copy a:hover {    background-color: #e20a16;    color: #fff;    -webkit-transition: all .1s ease-in-out;    -moz-transition: all .1s ease-in-out;    -o-transition: all .1s ease-in-out;}#footer_contact {    float: right;    font-family: Arial, Helvetica, sans-serif;    font-size: 15px;    font-weight: bold;    line-height: 32px;    color: #565656;    width: 180px;    margin-top: 13px;    margin-right: 50px;}#footer_contact div{    float: left;    margin-right: 10px;}#footer_social {    float: right;    font-family: Arial, Helvetica, sans-serif;    font-size: 10px;    color: #565656;    width: 220px;    margin-top: 20px;}#footer_social a {    float: right;    width: 31px;    height: 30px;    margin-right: 10px;}#footer_social a:hover {    opacity: 0.7;}.formnews_wrapper {    float: left;    width: 220px;}.footer_form_message {    float: left;    text-align: left;    font-family: Verdana, Geneva, sans-serif;    font-size: 11px;    color: #ffffff;    width: 100%;    line-height: 14px;    height: 26px;}.footer_form_input input, .footer_form_input textarea {    width: 100%;    padding-left: 5px;    background-color: #ffffff;    border: 1px solid #ffffff;    font-family: Arial, Helvetica, sans-serif;    font-size: 11px;    color: #4b4b4b;}.footer_form_input input {    height: 23px;}.footer_form_input textarea {    height: 60px;}.footer_form_bt {    float: left;    text-align: right;    width: 100%;    min-height: 33px;    margin-top: 13px;}.bt_input {    float: right;    background-color: #000000;    height: 23px;    margin-right: -6px;    cursor: pointer;    color: #ffdd00;    padding-left: 10px;    padding-right: 10px;    font-family: Arial, Helvetica, sans-serif;    font-size: 11px;    line-height: 23px;    border: none;}.bt_input:hover {    background-color: #ffdd00;    color: #000;}.footer_form_input {    float: left;    text-align: left;    width: 100%;    min-height: 23px;    margin-top: 13px;}h1 {    float: left;    font-size: 24px;    color: #3b3b3b;    line-height: 24px;    font-weight: normal;}.h1home {    float: left;    font-size: 32px;    color: #3b3b3b;    line-height: 37px;    margin-top: 25px;    margin-bottom: 25px;    text-align: justify;}#breadcrumb {    float: left;    width: 100%;    font-family: Arial, Helvetica, sans-serif;    font-size: 9px;    color: #727272;    margin-bottom: 34px;}#breadcrumb a {    color: #bcbcbc;    text-decoration: none;}#breadcrumb a:hover {    color: #ea0001;}#home_text {    float: left;    font-size: 15px;    line-height: 19px;    color: #3b3b3b;    text-align: justify;    width: 100%;}#home_destaques {    width: 100%;    float: left;    margin-top: 30px;    margin-bottom: 30px;}.destaque_item {    float: left;    width: 274px;    min-height: 236px;    background-color: #000;    cursor: pointer;    background-image: url(../img/+.png);    background-position: 240px 200px;;    background-repeat: no-repeat;}.destaque_item:hover {    background-image: url(../img/+_rol_amarelo.png);    background-position: 300px right;}.destaques_tit {    float: left;    height: 57px;    line-height: 57px;    padding-left: 20px;    font-weight: bold;    color: #fff;    font-size: 19px;}.destaque_texto {    float: left;    background-color: #fff;    color: #656565;    font-family: Arial, Helvetica, sans-serif;    font-size: 11px;    font-weight: normal;    padding: 15px 18px 15px 18px;    text-align: justify;    line-height: 16px;}.espaceja {    margin-left: 39px;    margin-right: 39px;}#home_bike {    float: left;    width: 100%;    border: 1px solid #e0e0e0;    border-top: solid 8px #ffdd00;    min-height: 292px;}#home_bike img {    margin-left: 80px;    margin-top: 0px;}#home_bike_sombra {    float: left;    width: 100%;    margin-bottom: 80px;    text-align: right;}#home_bike_texto {    float: right;    margin-right: 36px;    width: 366px;    margin-top: 37px;    line-height: 17px;}#bike_tit {    float: left;    width: 100%;}#bike_subtit {    float: left;    width: 100%;    margin-bottom: 20px;}#bike_texto {    float: left;    width: 100%;    margin-bottom: 30px;    text-align: justify;}#bike_bt {    float: left;    width: 100%;}.titulo_preto {    font-family: Arial, Helvetica, sans-serif;    font-size: 30px;    font-weight: bold;    color: #000000;}.subtitulo_vermelho {    font-family: Arial, Helvetica, sans-serif;    font-size: 16px;    font-weight: bold;    color: #e20a0a;}.texto_cinza {    font-family: Arial, Helvetica, sans-serif;    font-size: 11px;    color: #656565;}.bt_plus {    cursor: pointer;    background-image: url(../img/+.png);    background-position: right center;    background-repeat: no-repeat;    font-family: Arial, Helvetica, sans-serif;    color: #000000;    font-size: 16px;    min-height: 22px;    font-weight: bold;}.bt_plus:hover {    background-image: url(../img/+_rol_amarelo.png);}.bt_plus_preto {    cursor: pointer;    background-image: url(../img/+.png);    background-position: right center;    background-repeat: no-repeat;    font-family: Arial, Helvetica, sans-serif;    color: #000000;    font-size: 16px;    min-height: 22px;    font-weight: bold;}.bt_plus_preto:hover {    background-image: url(../img/+_rol_preto.png);}.swiss_black {    font-size: 15px;    color: #000;}#content_center {    float: left;    width: 662px;    padding-left: 18px;    margin-top: 34px;}#content_page {    width: 100%;    float: left;    margin-top: 30px;    text-align: justify;}#direita {    float: right;    width: 250px;    background-color: #f8f8f8;    margin-top: 40px;    margin-bottom: 150px;    padding-left: 19px;    padding-right: 18px;}.sombra_direita {    float: right;    width: 287px;    background-color: #ffffff;    text-align: right;    height: 17px;    margin-right: -18px;    margin-top: 20px;}.view_details {    float: right;    width: 100%;    text-align: right;}.view_details a {    color: #686868;    font-size: 9px;    padding-left: 2px;    padding-right: 2px;    text-decoration: none;}.view_details a:hover {    background-color: #686868;    color: #fff;}.direita_titulo {    float: left;    width: 100%;    font-size: 14px;    color: #ea0001;    margin-bottom: 3px;    margin-top: 27px;}.direita_box {    float: left;    width: 100%;}.direita_bike_text {    float: left;    width: 100%;    margin-top: 20px;    text-align: justify;    line-height: 16px;}.direita_bike_text a {    padding-left: 2px;    padding-right: 2px;    color: #ea0001;    font-weight: bold;    text-decoration: none;}.direita_bike_text a:hover {    background-color: #ea0001;    color: #fff;}.direita_bike_img {    float: left;    margin-top: 20px;    padding-left: 20px;}/* TOURS-----------------------------------------------------------------------------*/.list_wrapper {    float: left;    width: 100%;    margin-top: 60px;}.tour_item {    float: left;    padding-left: 5px;    padding-right: 5px;    margin-bottom: 40px;    background-image: url(../img/tracejado.gif);    background-repeat: repeat-x;    background-position: bottom center;    padding-bottom: 25px;    cursor: pointer;    padding-top: 20px;    -webkit-transition: all .2s ease-in-out;    -moz-transition: all .2s ease-in-out;    -o-transition: all .2s ease-in-out;}.tour_item:hover {    background-image: url(../img/tracejado.gif), url(../img/fu_rol_ok.png);    background-position: bottom center, top right;    background-repeat: repeat-x, no-repeat;    -webkit-transition: all .2s ease-in-out;    -moz-transition: all .2s ease-in-out;    -o-transition: all .2s ease-in-out;}.tour_img {    float: left;    width: 268px;    height: 173px;    padding-left: 14px;    margin-left: -14px;    padding-top: 19px;    margin-top: -19px;    background-image: url(../img/amarelo_listagem.png);    background-repeat: no-repeat;    background-position: top left;    -webkit-transition: all .2s ease-in-out;    -moz-transition: all .2s ease-in-out;    -o-transition: all .2s ease-in-out;}.tour_desc {    float: left;    margin-left: 21px;    width: 361px;}.tour_tit {    float: left;    width: 100%;    font-weight: normal;}.tour_subtit {    float: left;    width: 100%;    margin-bottom: 10px;    font-weight: normal;}.tour_text {    float: left;    width: 100%;    height: 100px;    font-size: 12px;    line-height: 16px;    text-align: justify;}.tour_icons {    float: left;    width: 100%;}.icon_tempo {    float: left;    background-image: url(../img/icons/ICON_TEMPO_CINZA.jpg);    background-repeat: no-repeat;    background-position: center left;    padding-left: 20px;    font-size: 10px;    color: #7f7f7f;}.icon_distancia {    float: left;    background-image: url(../img/icons/ICON_MOTA_CINZA.jpg);    background-repeat: no-repeat;    background-position: center left;    padding-left: 30px;    font-size: 10px;    color: #7f7f7f;    margin-left: 20px;}.icon_preco {    float: left;    background-image: url(../img/icons/ICON_EURO_CINZA.jpg);    background-repeat: no-repeat;    background-position: center left;    padding-left: 20px;    font-size: 10px;    color: #7f7f7f;    margin-left: 20px;}.social-share {    float: right;}.plus {    float: right;    width: 22px;    height: 22px;    background-image: url(../img/+.png);    background-repeat: no-repeat;    background-position: center center;    cursor: pointer;    margin-top: -5px;}.plus:hover {    background-image: url(../img/+_rol_amarelo.png);}#plus_imagens {    background-position: center right;    width: 100px;    text-align: left;    font-size: 11px;    line-height: 23px;}/* END TOURS-----------------------------------------------------------------------------*//* DIREITA tempo-----------------------------------------------------------------------------*/#tempo {    float: left;    width: 250px;    background-color: #3c3c3d;}#tempo_detail {    float: left;    font-family: Verdana, Geneva, sans-serif;    font-size: 42px;    color: #FFFFFF;    font-weight: bold;    margin-top: 10px;    margin-left: 5px;}#tempo_detail_text {    float: left;    font-family: Verdana, Geneva, sans-serif;    font-size: 14px;    color: #FFFFFF;    width: 120px;    margin-left: 8px;    font-weight: bold;    margin-top: 5px;}#tempo_imagem {    float: left;}#tempo_minmax {    float: left;    font-family: Verdana, Geneva, sans-serif;    font-size: 12px;    color: #a7a7a8;    margin-top: 25px;    margin-left: 24px;    line-height: 15px;    font-weight: bold;}/* END direita tempo-----------------------------------------------------------------------------*//* TOUR-----------------------------------------------------------------------------*/.tour_barra_amarela {    float: left;    margin-top: 202px;    height: 85px;    background-image: url(../img/fundo_amarelo_repete.png);    background-repeat: repeat-x;    background-position: left top;    padding-left: 25px;    padding-top: 12px;    padding-right: 20px;}.tour_barra_amarela_dir {    float: left;    width: 26px;    height: 79px;    margin-top: 202px;    background-image: url(../img/barra_amarela_direita.png);    background-repeat: no-repeat;    background-position: left top;}.pagtour_titulo {    float: left;    text-align: left;}.pagtour_subtitulo {    clear: both;    float: left;    text-align: left;    margin-top: 4px;}.separador {    float: left;    width: 100%;    background-image: url(../img/tracejado.gif);    background-repeat: repeat-x;    background-position: center center;    height: 1px;    margin-top: 33px;    margin-bottom: 33px;}h2 {    color: #ea0001;    width: 100%;    float: left;    font-size: 18px;    font-weight: normal;}h3 {    color: #434343;    width: 100%;    float: left;    font-size: 12px;    font-weight: bold;    margin-top: 10px;}#tour_gallery {    width: 100%;    float: left;    margin-bottom: 13px;    margin-top: 25px;}.tour_gallery_item {    float: left;    width: 204px;    height: 131px;    background-color: #000;    margin-left: 25px;    cursor: pointer;    -webkit-transition: all .1s ease-in-out;    -moz-transition: all .1s ease-in-out;    -o-transition: all .1s ease-in-out;}.tour_gallery_item:hover {    background-color: #ffda29;    opacity: 0.5;    filter: alpha(opacity=50); /* For IE8 and earlier */    -webkit-transition: all .1s ease-in-out;    -moz-transition: all .1s ease-in-out;    -o-transition: all .1s ease-in-out;}#tour_gallery .plus {    margin-top: 17px;}#tour_prices {    float: left;    width: 100%;}.text_box {    float: left;    width: 100%;    margin-top: 10px;    margin-bottom: 20px;    text-align: justify;}.text_box li {    list-style: none;    padding-left: 3px;    height: 22px;}#day_by_day {    clear: both;    float: left;    width: 972px;    margin-bottom: 30px;    margin-top: 20px;    padding-left: 18px;}.day_item {    float: left;    width: 100%;    margin-top: 50px;}.day_desc {    float: left;    width: 655px;}.day_number {    font-size: 15px;    color: #e60000;    padding-left: 8px;    margin-left: -8px;    background-image: url(../img/fundo_day.png);    background-repeat: no-repeat;    background-position: center left;    height: 24px;    width: 100%;    line-height: 24px;    margin-bottom: 20px;}.day_location {    font-size: 23px;    color: #000000;    width: 100%;    line-height: 24px;    margin-bottom: 5px;}.day_distance {    font-size: 12px;    color: #666666;    width: 100%;    line-height: 14px;    margin-bottom: 25px;}.day_text {    width: 100%;    text-align: justify;}.etapa_img {    float: right;    width: 287px;    text-align: center;    margin-top: 85px;}/* END TOUR-----------------------------------------------------------------------------*//* TOUR DIREITA-----------------------------------------------------------------------------*/.tour_direita_tit {    float: left;    width: 100%;    color: #e30101;    background-image: url(../img/tracejado.gif);    background-repeat: repeat-x;    background-position: bottom center;    font-size: 22px;    margin-top: 30px;    padding-bottom: 4px;}#tour_direita_mapa {    margin-left: -19px;    margin-top: 10px;}.tour_direita_desc_tit {    float: left;    width: 100%;    font-size: 14px;    color: #434343;    font-weight: bold;    margin-top: 20px;}.tour_direita_desc_text {    float: left;    width: 100%;    font-size: 14px;    color: #434343;}.tour_direita_desc_text p {    margin: 0px;    padding: 0px;}.tour_direita_linha {    float: left;    width: 100%;    font-size: 14px;    color: #434343;    margin-top: 20px;}.tour_direita_linha span {    font-weight: bold;}.tour_direita_bolas {    float: left;    width: 240px;    font-size: 14px;    color: #434343;    margin-top: 3px;}.tour_direita_bolas span {    font-weight: bold;}.tour_direita_bolas div {    background-color: #e1e1e1;    width: 7px;    height: 7px;    margin-left: 5px;    float: right;    -webkit-border-radius: 7px;    -moz-border-radius: 7px;    border-radius: 7px;    margin-top: 7px;}.tour_direita_bolas div.cheia {    background-color: #868686;}#book_now {    position: absolute;    z-index: 2;    margin-left: 150px;    margin-top: -25px;    cursor: pointer;    width: 109px;    height: 110px;    background-image: url(../img/book_now.png);    background-repeat: no-repeat;}#book_now:hover {    background-image: url(../img/book_now_rol.png);}#book_now_footer {    margin-bottom: 30px;    margin-left: 18px;    cursor: pointer;    width: 109px;    height: 110px;    background-image: url(../img/book_now.png);    background-repeat: no-repeat;    float: left;}#book_now_footer:hover {    background-image: url(../img/book_now_rol.png);}/* END TOUR DIREITA-----------------------------------------------------------------------------*//* FORM TOUR-----------------------------------------------------------------------------*/.hide {    display: none;}#candidatura_formwrapper, #contactos_formwrapper {    float: left;    width: 636px;    background-color: #e9e9e9;    border-radius: 6px;    -moz-border-radius: 6px;    -webkit-border-radius: 6px;    margin-top: 35px;    padding-right: 20px;    padding-bottom: 30px;    margin-bottom: 30px;    background-image: url(../img/repete_forms.jpg);    background-repeat: repeat-x;    background-position: center bottom;}#candidatura_formwrapper .linha_oferta, #contactos_formwrapper .linha_oferta {    margin-left: 20px;}.candidatura_formwrapper_tit {    width: 630px;    float: left;    background-color: #ffe026;    padding-left: 25px;    height: 30px;    line-height: 20px;    padding-top: 15px;    font-family: Arial, Helvetica, sans-serif;    font-size: 17px;    font-weight: bold;    color: #000000;    border-bottom-width: 1px;    border-bottom-style: solid;    border-bottom-color: #ffffff;}.candidatura_formwrapper_form {    width: 606px;    float: left;}.candidatura_input_tit {    float: left;    width: 100%;    color: #fa4c0d;    font-weight: bold;    margin-bottom: 10px;    padding-left: 50px;    font-size: 16px;    padding-top: 30px;}.candidatura_input {    float: left;    width: 500px;    padding-left: 50px;    padding-bottom: 12px;}.label_input {    width: 100%;    text-align: left;    float: left;    font-family: Arial, Helvetica, sans-serif;    font-size: 12px;    color: #434343;    line-height: 23px;    height: 23px;    font-weight: bold;}.field_input {    float: left;    width: 100%;    font-family: Arial, Helvetica, sans-serif;    font-size: 10px;    color: #7e7e7e;}.field_input input {    width: 307px;    padding-left: 5px;    background-color: #ffffff;    border: 1px solid #d7d7d7;    font-family: Arial, Helvetica, sans-serif;    font-size: 15px;    color: #4b4b4b;    height: 31px;    -webkit-border-radius: 5px;    -moz-border-radius: 5px;    border-radius: 5px;}.field_input select {    width: 307px;    padding-left: 5px;    background-color: #ffffff;    border: 1px solid #d7d7d7;    font-family: Arial, Helvetica, sans-serif;    font-size: 15px;    color: #4b4b4b;    height: 31px;    padding-right: 4px;    -webkit-border-radius: 5px;    -moz-border-radius: 5px;    border-radius: 5px;}.field_input input[type="checkbox"] {    width: 15px !important;    padding-left: 5px;    margin-right: 10px;    background-color: #ffffff;    border: 1px solid #d7d7d7;    font-family: Arial, Helvetica, sans-serif;    font-size: 15px;    color: #4b4b4b;    height: 31px;    padding-right: 4px;    -webkit-border-radius: 5px;    -moz-border-radius: 5px;    border-radius: 5px;}.field_input option {    height: 31px;}.field_input textarea {    width: 100%;    resize: none;    background-color: #ffffff;    border: 1px solid #d7d7d7;    font-family: Arial, Helvetica, sans-serif;    font-size: 15px;    color: #4b4b4b;    padding-right: 4px;    -webkit-border-radius: 5px;    -moz-border-radius: 5px;    border-radius: 5px;}.field_input_file {    float: left;    width: 300px;    font-family: Arial, Helvetica, sans-serif;    font-size: 10px;    color: #7e7e7e;}.field_input_file input {    font-family: Arial, Helvetica, sans-serif;    font-size: 11px;    color: #4b4b4b;}.field_input input[type="radio"] {    width: 20px;    padding-left: 5px;    background-color: #ffffff;    border: 1px solid #d7d7d7;    font-family: Arial, Helvetica, sans-serif;    font-size: 15px;    color: #4b4b4b;    height: 31px;    padding-right: 4px;    -webkit-border-radius: 5px;    -moz-border-radius: 5px;    border-radius: 5px;}.field_input_error {    font-family: Arial, Helvetica, sans-serif;    font-size: 11px;    color: #ec481f;    margin-bottom: 20px;    text-align: left;    margin-left: 0px;}.field_input_error p {    margin: 0px;    padding: 0px;}#passenger_form {    float: left;    width: 100%;}/* END FORM TOUR-----------------------------------------------------------------------------*/.faqs_mais {    cursor: pointer;    width: 100%;    color: #000000;    font-size: 14px;    line-height: 28px;    padding-top: 3px;    padding-bottom: 3px;    padding-left: 5px;    background-image: url(../img/tracejado.gif), url(../img/+cinza.png);    background-repeat: repeat-x, no-repeat;    background-position: bottom center, 97% center;}.faqs_mais:hover {    background-color: #f2f2f2;    background-image: url(../img/+pek.png);    background-position: 97% center;    background-repeat: no-repeat;}.faqs_menos {    background-color: #f2f2f2;    background-image: url(../img/-_rol_amarelopek.png);    background-position: 97% center;    background-repeat: no-repeat;}.faqs_menos:hover {    background-color: #f2f2f2;    background-image: url(../img/-_rol_amarelopek.png);    background-position: 97% center;    background-repeat: no-repeat;}.faqs_answers {    width: 100%;    float: left;    padding-left: 5px;    text-align: left;}.calendar_wrapper {    float: left;    width: 100%;}.calendar_year {    float: left;    width: 111px;    height: 31px;    background-color: #000000;    color: #ffffff;    text-align: center;    font-weight: bold;    font-size: 14px;    line-height: 31px;    margin-top: 57px;}.cal_lettring {    color: #333232;}.cal_topo {    background-color: #ffe027;    font-size: 14px;    line-height: 36px;}.cal_line {    font-size: 12px;    background-image: url(../img/+cinza.png);    background-position: 97% center;    background-repeat: no-repeat;    cursor: pointer;}.cal_line:hover {    background-image: url(../img/+pek.png);    background-position: 97% center;    background-repeat: no-repeat;}.odd {    background-color: #fbfbfb;}.even {    background-color: #f1f1f1;}.calendar_line {    width: 100%;    float: left;    height: 36px;    line-height: 36px;}.calendar_col1 {    float: left;    width: 100px;    padding-left: 10px;}.calendar_col2 {    float: left;    width: 200px;    padding-left: 10px;}.calendar_col3 {    float: left;    width: 170px;    padding-left: 10px;}.calendar_col4 {    float: left;    width: 150px;    padding-left: 10px;}.mapa, #tempo {    opacity: 1;    filter: alpha(opacity=100); /* For IE8 and earlier */    -webkit-transition: all .1s ease-in-out;    -moz-transition: all .1s ease-in-out;    -o-transition: all .1s ease-in-out;    cursor: pointer;}.mapa:hover, #tempo:hover {    opacity: 0.8;    filter: alpha(opacity=80); /* For IE8 and earlier */    -webkit-transition: all .1s ease-in-out;    -moz-transition: all .1s ease-in-out;    -o-transition: all .1s ease-in-out;}.tour_descricao {    text-align: justify;}.list_wrapper {    float: left;    width: 100%;}.testemunhos_item {    float: left;    width: 100%;    margin-top: 30px;    background-image: url(../img/tracejado.gif);    background-repeat: repeat-x;    background-position: bottom center;}.testemunhos_tit {    color: #ea0001;    width: 100%;    float: left;    font-size: 15px;}.testemunhos_tour {    color: #000000;    width: 100%;    float: left;    font-size: 11px;    margin-bottom: 3px;    font-weight: bold;}.testemunhos_txt {    font-size: 13px;}.link_link {    float: left;    width: 100%;}.link_link a {    color: #6a6a6a;    text-decoration: none;}.link_link a:hover {    text-decoration: underline;}.link_tit {    color: #ea0001;    float: left;    font-size: 14px;    font-weight: bold;    width: 100%;}.tabela_price_cell1 {    border-right: 1px solid #dbdbdb;    border-top: 1px solid #dbdbdb;    border-bottom: 1px solid #dbdbdb;    background-color: #fcfcfc;    height: 28px;    text-align: center;    font-size: 12px;}.tabela_price_cell2 {    border-right: 1px solid #dbdbdb;    border-bottom: 1px solid #dbdbdb;    background-color: #fcfcfc;    height: 28px;    text-align: center;    font-size: 12px;}.tabela_price_cell3 {    border-right: 1px solid #dbdbdb;    height: 27px;    text-align: center;    color: #303030;    font-size: 15px;}.tabela_price_cell4 {    border: 1px solid #dbdbdb;    background-color: #ffe027;    width: 240px;    color: #3f3f3f;    font-size: 16px;    cursor: pointer;}.tabela_price_cell5 {    border: 1px solid #dbdbdb;    background-color: #f3f3f3;    width: 240px;    color: #3f3f3f;    font-size: 16px;}table.sample {    border-width: 0px;    border-spacing: 0px;    border-style: outset;    border-color: #dbdbdb;    border-collapse: collapse;    background-color: white;    width: 100%;}table.sample th {    border-width: 1px;    padding: 1px;    border-style: inset;    border-color: #dbdbdb;    background-color: #f8f8f8;    -moz-border-radius: 0px;    padding-left: 20px;    padding-right: 10px;    text-align: left;    width: 40%;}table.sample td {    border-width: 1px;    padding: 1px;    border-style: inset;    border-color: #dbdbdb;    background-color: white;    -moz-border-radius: 0px;    padding-left: 20px;    padding-right: 10px;    text-align: left;    padding-top: 4px;    padding-bottom: 4px;}a.link_contacto {    color: #3b3b3b;    margin-top: -2px;}a.link_contacto:hover {    color: #000000;    text-decoration: underline;}.terms h2 {    margin-bottom: 5px;    margin-top: 30px;}