html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {    margin: 0;    padding: 0;    border: 0;    outline: 0;    font-weight: inherit;    font-style: inherit;    font-size: 100%;    font-family: inherit;    vertical-align: baseline;}/* remember to define focus styles! */:focus {    outline: 0;}body {    line-height: 1.2;    color: black;    background: #efefef;    font-family: verdana, "sans-serif";    font-size: 11px;    color: #4C4C4C}ol, ul {    list-style: none;}/* tables still need 'cellspacing="0"' in the markup */table {    border-collapse: separate;    border-spacing: 0;}caption, th, td {    text-align: left;    font-weight: normal;}blockquote:before, blockquote:after, q:before, q:after {    content: "";}blockquote, q {    quotes: "" "";}h1 {    margin: 20px 0;}/* my stuff */.final {    display: none;}h2.page_h1 {    padding-left: 10px;    width: 205px;    height: 30px;    line-height: 29px;    border: 1px solid #b2b2b2;    border-width: 1px 0;    font-size: 12px;    background: #DBB9EB}#realbody {    background: #fff;    width: 950px;    margin: 0 auto;    border: 1px solid #b2b2b2;}h1.fp {    font: normal normal 900 18px verdana;    border: 1px solid #b2b2b2;    border-width: 0 0 1px 0;    margin: 0;    padding: 13px 10px 12px 10px;    color: #757575}#header {    border-bottom: 1px solid #b2b2b2;    height: 74px;}#center {    float: left;    width: 100%;    background: #fff;}#leftstuff {    float: left;    width: 315px;}#info {    height: 285px;    overflow: hidden;    float: left;    background: #fff;    margin: 0;}#info p {    margin: 20px auto;    padding:0 20px;    font-size: .98em;}#moreb {    float: left;    clear: left;    width: 280px;    text-align: right;    cursor: pointer;    margin: 10px 0px 0 0;}#boxes {    float: left;    width: 504px;    border: 1px solid #b2b2b2;    border-width: 0px 0px 0px 1px;    height: 295px;    padding: 17px 0 9px 0;    margin: 0 !important;    margin: 0 0 0 -1px}#deals {    width: 125px;    float: left;    border-right:1px solid #b3b3b3;}div#box2 {    margin-left: 13px !important;    margin-left: 3px;}div.thebox {    float: left;    width: 152px;    margin: 0 6px !important;    margin: 0 2px;}div.pbox {    width: 152px;    float: left;    font-weight: 900;    overflow: hidden;    height: 240px;}div.pbox div {    border: 1px solid #b2b2b2;    border-width: 0 1px 1px 1px;    background: #ECD8F4;    height: 35px;    float: left;}div.firstp, div.lastp {    display: block;    background: #fff url(/public/images/web/boxheader.jpg) no-repeat;    text-align: center;    height: 20px;    float: left;    width: 152px;    padding: 5px 0 0 0;    font-weight: 900}div.lastp {    text-align: left;    float: left;    clear: left;    background: #fff url(/public/images/web/boxbottom.jpg) no-repeat;    padding: 7px 0 7px 5px;    width: 150px;}div.pbox div.photop {    display: block;    padding: 0;    margin: 0 0 -2px 0;    border: 1px solid red;}div.pbox div.hhide, div.pbox div.phide {    display: none;}div.hotelzone1, div.hotelzone2, div.hotelzone3 {    height: 0px;    overflow: hidden;    float: left;}h3.hotelzone1, h3.hotelzone2, h3.hotelzone3 {    height: 24px;    background: #ECD7F4;    line-height: 20px;    float: left;    width: 152px;    color:#666;}div.hotelzone1 a, div.hotelzone2 a, div.hotelzone3 a {    overflow: hidden}h3 a {    text-decoration: none;    color: #4c4c4c;    padding-left: 3px;}#footer {    float: left;    width: 100%;    background: #F5F5F5;    text-align: center;    font-weight: 900;    font-size: 11px;    border-top: 1px solid #b2b2b2;    color: #888;    line-height: 15px}/* upper navigation bar */.menu {    position: absolute;    z-index: 100;    font: bold 9px verdana;    width: 950px; /*leave this value as is in most cases*/    background: #fff url(/public/images/web/navback.jpg) repeat-x;    float: left;    height:40px;    border-bottom:1px solid #b3b3b3}#nav li.color1 {    background: #D2DAED}#nav li.color2 {    background: #E7D3EE}#nav li.color3 {    background: #F6ECC9}#nav li.color4 {    background: #F7DCCB}#nav li.color5 {    background: #DFE9E8}#nav li.color6 {    background: #E0CFBD}.menu a:link, .menu a:visited, .menu a:active {    color: #000;}/* end upper navigation bar *//* header search area */#top_search {    background: #fff url(/public/images/web/headerback.jpg) repeat-x;    width: 950px;    height: 350px;    margin: 0;    float: left;    border-bottom: 1px solid #b2b2b2;    position: relative;    z-index: 0;}#search {    width: 318px !important;    width: 250px;    height: 222px;    float: left;    border: 1px solid #997FA2;    border-width: 0 0 1px 0;}#phone {    background: #D2EF6F;    width: 300px;    height: 100px;    float: left;    clear: left;    margin: 10px 0px 0 12px}#phone img {    margin: 8px 0px 0 10px;    float: left;}#phone div {    float: left;    font: normal normal 900 10px verdana;    margin: 0 0 0 4px;}#phone div.first {    margin: 20px 0 0 3px;    font: normal normal 900 20px verdana}#search_photo {    position: relative;    float: right;    width: 625px;}#top_package {    float: right;    width: 628px;    position: relative;    top: 0;}#top_package img {    float: left;}.toppp {    display: none;    position: absolute;    width: 568px;}.toppp.active {    display: block;}.ptop, .pbottom {    background: #000;    color: #fff;    width: 563px;    height: 20px;    font: normal normal 900 12px verdana;    padding: 3px 0 0 5px;    float: left;}.pbottom {    height: auto}ul.pboxes {    float: right;    width: 49px;    padding: 20px 0 0 11px;    cursor: pointer;}ul.pboxes li {    height: 20px;    width: 20px;    border: 1px solid black;    padding: 8px 0 0 12px;}ul.pboxes li.active {    background: #ECE1EF}.pbottom {    width: 568px;    padding: 0;    margin: 0;    float: left;}div.pbottom div.pprice {    float: right;    width: 120px;    border-left: 1px solid #b2b2b2;    font-size: 18px;    line-height: 35px;    padding-left: 5px;    height: 36px;    text-align: center;}div.pbottom div.pname {    float: left;    border-bottom: 1px solid #b2b2b2;    width: 436px;    height: 17px;    line-height: 16px;    padding-left: 5px;}div.pbottom div.pname span {    font-size: 10px}div.pbottom div.pdesc {    float: left;    clear: left;    width: 436px;    height: 17px;    line-height: 16px;    font-size: 9px;    padding-left: 5px;}#maps {    background: #E5DFD9;    width: 824px;    float: right;}#mapholder {    position: relative;    margin: 20px;    width: 410px;    height: 340px;    background: #fff url('/public/images/web/mapback.jpg') repeat-x;    float: right;}#vids {    float: left;    text-align: center;    background: #BDB09F;    margin: 20px !important;    margin: 20px 10px;    width: 320px;}#navigation {    height: 26px;    float:left;    clear:left;}.mapzones {    height: 36px;    background: #BDB09F url(/public/images/web/vid_arrow.jpg) 10px 4px no-repeat;    padding: 0 0 0 55px;    font-weight: 900;    font-size: 12px;    color: #000;    line-height: 33px;    text-align: left;}.mapzones span {    padding: 0 0 0 40px;}.showmorea {    width: 234px;    overflow: hidden;}.showmorea ul {    margin: 5px 0 0 0;    float: left;    border-top: 1px solid #b2b2b2;    padding: 0}.showmorea li {    width: 207px;    padding: 0 0 0 26px;    border: 1px solid #b2b2b2;    border-width: 0px 0 1px 0;    background: transparent url(/public/images/web/smallarrow.jpg) no-repeat}.showmorea li a {    color: #333;    text-decoration: none}.showmorea p {    float: left;    margin: 10px 10px 0 10px;}.hotelzoneinfo {    float: right;    margin: 0;    width: 234px;    height: auto;    background: #E0D5E3;    border: 1px solid #b2b2b2;    border-width: 0 0 1px 1px}.hotelzoneinfo h3 {    float: right;    width: 224px;    padding: 0 0 0 10px;    font-weight: 900;    height: 26px;    line-height: 25px;    border-bottom: 1px solid #b2b2b2;}.hotelzoneinfo img {    float: left;    margin: 10px}.zoneInfo {    width: 395px;    float: left;    margin: 0px;    display: none;    position: relative;}.zoneInfo.selected {    display: block;}.zoneInfo img {    float: right;    margin-right: 10px;    margin-top: 2px;}.zoneText {    position: relative;    top: -25px;    left: 40px;}.tourhotel {    float: left;    width: 135px;    line-height: 27px;    padding: 0 0px;    font-size: 10px;    font-weight: 900;    margin: 20px 0px;    list-style: none}.tourhotel li {    float: left;    width: 130px;    padding-left: 5px;}.tourhotel a {    color: #000;    text-decoration: none;}.tourhotel a:hover {    color: white;}.hoteltourselect {    float: right;    margin-right: 6px;    height: 20px;    list-style: none;    width: 100px;}.hoteltourselect li {    display: block;    border: 1px solid #b2b2b2;    padding: 5px 15px 5px 0;    background: #D8E3EF;    text-align: center}.hotellist {    position: absolute;    top: 23px;    right: 6px;    background: #D8E3EF;    width: 150px;    list-style: none;}.hotellist li {    border: 1px solid #b2b2b2;    border-width: 0 1px 1px 1px;    padding: 5px 3px;}.tourlist {    position: absolute;    top: 13px;    right: 0;    background: #9978a5;    color: #fff}/* end header search area */#quickmenu {    width: 298px;    FONT-SIZE: 10px;    FLOAT: left;    LINE-HEIGHT: 20px;    height: 22px;    background: #EFE4F2;}#quickmenu div {    height: 21px;    line-height: 20px;    border-bottom: 1px solid #908578;    border-right: 1px solid #908578;    border-top: 1px solid #908578;    FLOAT: left;    cursor: pointer;    padding: 0px 12px;    background: #EFE4F2;}#quickmenu div.active {    border-bottom: 1px solid transparent;    background: #BA9EC7;    color: #f4f4f4}#quickmenu div.last {    padding: 0;    width: 22px;    border-right: 1px solid transparent;    border-top: 1px solid transparent;}div.qs {    display: none}div.qs.active {    display: block;}#quickfind div.active {    display: block;}.cleft {    float: left;    clear: left}.m20 {    margin: 5px 40px 0px 40px;    width: 230px;    font-size: 11px;}.m20a {    margin: 10px 40px 5px 40px;    font-size: 11px;    width: 200px;}.w250w {    float: left;    width: 230px;    margin: 10px 0 0 20px;}#imageMenu {    position: relative;    width: 625px;    height: 322px;    overflow: hidden;}#imageMenu ul {    list-style: none;    margin: 0px;    display: block;    height: 320px;    width: 612px;}#imageMenu ul li {    float: left;    height: 65px;}#imageMenu ul li a {    text-indent: -1000px;    background: #000 none repeat scroll 0%;    cursor: pointer;    display: block;    overflow: hidden;    width: 612px;    height: 215px;}#imageMenu ul li.landscapes a {    background: url(/public/images/packages/real1.jpg) repeat scroll 0%;}#imageMenu ul li.people a {    background: url(/public/images/packages/real3.jpg) repeat scroll 0%;}#imageMenu ul li.nature a {    background: url(/public/images/packages/real2.jpg) repeat scroll 0%;}#imageMenu ul li.urban a {    background: url(/public/images/packages/real4.jpg) repeat scroll 0%;}#imageMenu ul li.abstract a {    background: url(/public/images/packages/real5.jpg) repeat scroll 0%;}.clear {    clear: both;}/*************************************************************/#hotelzonemenu {    width: 620px;    float: left;}#hotelzonemenu li {    cursor: pointer;    line-height: 25px;    display: inline;    font-size: 10px;    padding: 5px 2px 5px 2px;    border-right: 1px solid #b2b2b2;}#hotelsearch {    color: #fff;    height: 30px;    line-height: 29px;    background: #857B6F url(/public/images/web/brownarrow.jpg) 100px 8px no-repeat;    margin: 0;    border: 1px solid #b2b2b2;    border-width: 0 0 1px 0}#hotelsearch input {    width: 85px;    margin: 3px 20px 0 5px}#zone_menu, #hotel_menu {    float: left;    background: #fff;    margin: 0;    padding: 0;    cursor: pointer;    border: 1px solid #B2B2B2;    border-width: 0 0 1px 0;}#zone_menu {    width: 750px;}#hotel_menu {    position: relative;    bottom: -1px;    margin: 0 0 0px 0px;    border-width: 0 0 0 0px;    background: #fff}#zone_menu li, #hotel_menu li {    float: left;    display: inline;    padding: 5px 0px;    border: 1px solid #B2B2B2;    border-width: 1px 1px 0px 0px;    text-align: center;    background: #DBB9EB;}#zone_menu li {    width: auto;    padding: 5px 10px;}#hotel_menu li {    padding: 5px 15px;    border-bottom: 1px solid #b2b2b2;}#hotel_menu li.first {    border-width: 1px 1px 1px 1px;}#hotel_menu li.selected {    border-bottom: 1px solid #EDDAF6;    background: #EDDAF6;}.hotelstuff {    float: left;    display: none;    width: 340px;    background: #EDDAF6;    padding: 10px;    border: 1px solid #b2b2b2;}.hotelstuff p {}.hotelstuff table, table.ratestable {    padding: 0;    margin: 0}.hotelstuff td, table.ratestable td {    border: 1px solid #b2b2b2;    padding: 3px;    margin: 0;    text-align: center;}.hotelstuff.active {    display: block;}.aboxes h2 {    color: #fff;    padding: 0 0 0 10px;    height: 30px;    font-weight: 900;    font-size: 12px;    line-height: 29px;    background: #857B6F}.aboxes {    float: left;    width: 616px;    border: 1px solid #b2b2b2;    border-width: 0px;    float: left;    margin: 0;    padding: 0;    background: #d5aee5 url(/public/images/web/hotelboxback.jpg)left bottom repeat-x;    display: none;}.aboxes.active {    display: block}ul.sublist a:hover {    font-weight: bold;}div.hotellist a:hover {    font-weight: 900}h5.h5 {    background: #EDDBF5;    height: 20px;    font-weight: 900;    line-height: 19px;    padding: 0 0 0 10px;    margin: 10px 0 0 0;    width: 228px;    border: 1px solid #b2b2b2;    border-width: 1px 0;}#hotelinfo ul {    list-style: disc;    padding: 5px 0 0 18px}#aboutbox p {    margin: 10px 20px}form#reservation_form, form#custom_itinerary {    width: 635px;}form#reservation_form fieldset, form#custom_itinerary fieldset {    display: block;    width: 450px;    margin: 0 auto 10px auto;    padding: 15px 0 15px 0;    border: none}form#custom_itinerary fieldset.wide_custom {    width: 600px;}form#custom_itinerary legend {    display: none}form#custom_itinerary p {    margin: 0 15px}form#reservation_form fieldset {    margin: 0 auto 15px auto;}h1.custom_form {    float: left;    padding: 0 0 0 15px;    margin: 0;    width: 80%}fieldset.custom {    border: 4px solid yellow;    margin: 60px auto !important}.checkbox input {    width: 20px}div.legend, div.wlegend {    margin: -15px 0 15px 0;    padding: 0 0 0 15px;    color: #6B6358;    background: #f7ecd0;    font-size: 12px;    font-weight: 900;    line-height: 30px;    height: 30px;    border: none}div.wlegend {    margin: -15px 0 15px 0}div#reservation_form div.legend {    margin: -15px 0 0 0;    background: green;}em {    color: red}label {    float: left;    clear: left;    text-align: right;    width: 210px;    margin: 0 10px 0 0;    font-weight: 900}label.input {    width: 175px;    color: #888}label.smaller {    width: 150px}input {    float: left;    width: 200px;    margin: 2px 0}form#custom_itinerary label, form#custom_itinerary p {    color: #888}select {    float: left;    margin: 0 20px}input.buts {    width: 25px}.date input {    width: 30px}fieldset.date {    width: 250px}label.long {    width: 200px}fieldset {    background: #fbf5e7}fieldset.south {    background: #231900}a.ibutton {    background: transparent;    color: #777;    display: block;    float: left;    font: bold 12px arial, sans-serif;    height: 24px;    padding-right: 18px; /* sliding doors padding */    text-decoration: none;}a.ibutton span {    background: transparent;    display: block;    line-height: 14px;    padding: 5px 0 5px 18px;}div#navlistt {    background: transparent;    FLOAT: left;    WIDTH: 643px;    LINE-HEIGHT: normal;    margin-bottom: 15px}#navlistt UL {    PADDING-RIGHT: 10px;    PADDING-LEFT: 10px;    PADDING-BOTTOM: 0px;    MARGIN: 0px;    PADDING-TOP: 10px;    LIST-STYLE-TYPE: none}#navlistt LI {    PADDING-RIGHT: 0px;    PADDING-LEFT: 9px;    FLOAT: left;    PADDING-BOTTOM: 0px;    MARGIN: 0px 10px 0 0;    PADDING-TOP: 0px}#navlistt A {    PADDING-RIGHT: 15px;    DISPLAY: block;    PADDING-LEFT: 6px;    FONT-WEIGHT: bold;    FLOAT: left;    PADDING-BOTTOM: 4px;    COLOR: #765;    PADDING-TOP: 5px;    TEXT-DECORATION: none}#navlistt A {    FLOAT: none}#navlistt A:hover {    COLOR: #333}#navlistt li.current {}#navlistt A.current {    BACKGROUND-IMAGE: url(/public/images/right-on.jpg);    PADDING-BOTTOM: 5px;    COLOR: #333}#sholder select {    width: 245px}#sholder input {    width: 50px;    margin: 0 30px}.site0, .site1 {    clear: both;    float: left;    width: 595px;    padding: 10px 10px}.psite0 {    float: left;    margin: 5px}.psite1 {    float: right;    margin: 5px}.mexico0 {    background: #e8dae7;    padding: 10px}.mexico1 {    background: #c4a4c4;    padding: 10px}.south0 {    background: #e7f4da;}.south1 {    background: #d1e8b2;}.central0 {    background: #f7ecd0;    padding: 10px}.central1 {    background: #efd9a1;    padding: 10px}h2.packagehead {    margin: 0px 0 20px -10px;    padding: 2px 0px 4px 20px;    line-height: 15px;    border: 1px solid #b1b1b1;    border-width: 1px 0;    clear: both;    font: normal normal 900 12px verdana;    background: #8cc63e;    color: #fff;    width: 628px !important;    width: 600px}form.reservation_form fieldset {    margin: 25px auto}fieldset.south {    background: #e7f4da;}div.legend.south, div.wlegend.south {    background: #d1e8b2;}fieldset.central {    background: #f7ecd0;}div.legend.central, div.wlegend.central {    background: #efd9a1;}fieldset.mexico {    background: #e8dae7;}div.legend.mexico, div.wlegend.mexico {    background: #c4a4c4;}.slideshow {    background: #fff}.w4em {    width: 4em;}.w8em {    width: 8em;}.showmorea {    height: 137px;}.activea {    height: auto;    overflow: visible;    border: 5px solid white;}#aboutmenu ul {    margin: 0;    padding: 0;}#aboutmenu ul li {    border-bottom: 1px solid #b2b2b2;}#aboutmenu ul li.indent a {   width:160px;    padding: 3px 3px 3px 40px;    background: #EFE4F2;}#aboutmenu li.indent a:hover{    background:#DBB9EB;}#aboutmenu a {    display:block;    color: black;    text-decoration: none;        padding: 5px 3px 5px 20px;    background:#DBB9EB;    width:178px;}#aboutmenu a#active {    background:#b798a8 url(/public/web/active.gif) top right no-repeat;}#aboutmenu a:hover {    background:#EFE4F2}#cars {    width: 600px;    float: left;}.bottombox {    width: 191px;    height: 120px;    float: left;    margin-left: 6px !important;    margin-left: 4px;    background: #ff6600;    margin-top: 12px;    margin-bottom: 12px;}.bottombox h4, .bottomboxend h4 {    text-align: center;    font-size: 11pt;    margin-top: 10px}.bottombox h5, .bottomboxend h5 {    text-align: center;    font-size: 8pt;    margin-top: 0px;}.datefields {    float: left;    margin: 15px 0 10px 5px;    padding: 5px 5px 10px 5px;    width: 280px;    border: 1px solid #88bda8;    float: left}.datefields input {    width: 80px;    margin: 10px 0 0 0}#quote {    float: right;    margin: 10px 40px 0 0;    padding: 0 15px 0 0;    background: #e9e9e9;    border: none;}.hour {    float: left;    width: 68px;    margin: 7px 5px 0 5px;    background: #fff;}#picked-days {    border-top: 1px solid #d2d2d2;    font-size: 11px;    float: left;    width: 590px !important;    width: 568px;    margin-top: 13px;    background: #e9e9e9;    padding: 0 0 0 10px;}#picked-days h2, #picked-days h3, #picked-days h4 {    font-size: 11px;    line-height: 20px;}#thedays {    padding: 10px;    font-size: 11px;    border: 1px solid #d2d2d2;    border-width: 1px 0px 1px 0px;    float: left;    width: 580px !important;    width: 568px;    background: #e9e9e9;}#one_car, #one_cara {    float: right;    width: 230px;    background: #e9e9e9;    font-size: 11px;    margin-top: 15px;}#one_cara {    width: 230px;    margin: 0;}#one_car img {    float: right;    margin: 0 60px 0 0;}#one_cara img {    float: right;    margin: 0 40px 0 0;}#one_car h2 {    background: #e9e9e9;    margin: 10px 20px;    height: 22px;    line-height: 21px;    padding-left: 5px;    font-weight: 900;}#quote_detail h3 {    font-weight: 900;}#one_car ul {    float: left;    margin: 0;    padding: 0}#one_cara ul {    float: left;    margin: 0;    padding: 0;    width: 75px;}#quote_detail, quote_detaila {    float: right;    margin: 0 0px 0 0;    background: #fff;    width: 250px;}#quote_detaila {    width: 240px;}.pdiv {    width: 250px;    background: #e9e9e9;    float: right;    margin: 0 0px 0 0;    font-size: 12px;    color: #333}.pdiv h4 {    color: #000;    font-size: 12px;    font-weight: 900;    height: 22px;    line-height: 21px;    padding: 0 8px 0 5px;    background: #e9e9e9;}.idiv {    width: 220px;    background: #e9e9e9;    float: right;    margin: 0 5px 5px 5px;    padding: 10px 10px}.idiv ul {    list-style: circle;    margin: 15px}.idiv li {    list-style-type: disc;    margin: 0 15px}#choose_car {    float: left;    width: 302px;    margin: 15px 0 0 0;    padding: 0 0 0 5px}#choose_cara {    float: left;    width: 370px;}#choose_car h3, #choose_cara h3 {    background: #DDB8EB;    font-size: 11px;    height: 22px;    line-height: 21px;    border: 1px solid #d2d2d2;    padding: 0 0 0 3px;}#choose_car li {    margin: 0;    padding: 0;    height: 22px;    width: 320px;    width: 300px;    line-height: 21px;    font-size: 11px;    font-weight: 900;    float: left;    border: 1px solid #DDB8EB;    border-width: 0 1px 1px 1px;}#choose_car li.label {    color: #323232}#choose_car h5, #choose_car h6 {    float: left;    cursor: pointer}#choose_car h4 {    cursor: pointer;    height: 22px;    line-height: 21px;    padding: 0 0 0 5px;}#choose_car h5 {    margin: 0 0px 0 0;    width: 85px;    height: 22px;    line-height: 21px;    padding: 0 0 0 30px;}#choose_car h5.picked {    background: #DDB8EB}#choose_car h4.picked {    background: #DDB8EB}#totals {    width: 601px !important;    width: 580px}#totalsa {    width: 600px !important;    width: 580px;    border-top: 1px solid #b2b2b2;}#totals h2, #totals h3, #totals h4, #totals h5, #totals h6 {    font-size: 11px;    display: inline;    float: left;    width: 279px !important;    width: 268px;    border: 1px solid #b2b2b2;    border-width: 0 0px 1px 1px;    height: 20px;    line-height: 19px;    padding: 0 10px;    text-align: left}#totalsa h2, #totalsa h3, #totalsa h4, #totalsa h5, #totalsa h6 {    font-size: 11px;    display: inline;    float: left;    width: 285px !important;    width: 268px;    border: 1px solid #b2b2b2;    border-width: 0 0px 1px 1px;    height: 20px;    line-height: 19px;    padding: 0 10px;    text-align: left;}#totalsa h2, #totalsa h3 {    text-align: right}#totals h4, #totals h2 {    text-align: right;    border-left: none;}#totals h2, #totals h3 {    background: #DDB8EB;}#totals h3 {    width: 281px !important;}#totalsa h2, #totalsa h5 {    background: #DDB8EB;}#totalsa h2, #totalsa h3, #totalsa h4, #totalsa h5 {    width: 160px !important}#totalsa h4, #totalsa h5 {    border-right: 1px solid #d2d2d2}#cars form {    width: inherit;    margin-right: -2px;    float: left}#choose_cara form {    float: left;    margin: 0;    padding: 0;}#choose_cara h3 {    float: left;    margin: 0 0 5px 0;    padding: 0;    width: 370px !important;    width: 350px;}#choose_cara h6 {    padding: 0;    float: left;    width: 300px;    margin: 1px 0;}#choose_cara input {    padding: 0;    margin: 0 2px 0 0;    width: 60px;    float: left}#p3 label {    font-size: 9px;    border: 1px solid #d2d2d2;    border-width: 0 1px 0 0;    height: 25px;    line-height: 24px;    float: left;    width: 160px;    padding: 0 8px;}form#p3 {    width: 613px;    background: #EEEEEE;}form#p3 input {    margin: 1px;    width: 200px}div.field {    height: 25px;    border: 1px solid #d2d2d2;    border-width: 1px 0 0 0;    width: 580px;}form#p3 div.field {    width: 600px;}strong {    font-weight: 900}span.note {    margin: 10px 0 0 225px}div.error {    clear: left;    color: red;    margin: 3px 0 0 225px}form#login_form {    padding: 10px}form#login_form label {    text-align: left}form#register_form {    width: 225px;    padding: 10px;}form#register_form fieldset {    width: 225px}form#register_form input {    width: 200px;    float: left;    margin: 0}form#register_form label {    text-align: left;    margin: 0}form#register_form div.error {    margin: 0 0 0 0;    float: left;    width: 200px}form#register_form p {    width: 225px;    margin: 2px 0px}div.error {    float: left;    margin: 5px 0 0 10px;    width: 200px}.redborder {    border: 10px solid red}div#VolusionLiveChat img {    width: 100px;    padding-left: 4px}div#VolusionLiveChat a {    padding-left: 0px;    font-size: 8px}.hidden {    opacity: 0;    position: absolute;}.visible {    opacity: 1;}input.calendar, select.calendar {    width: 99px;    text-align: right}button.calendar {    background: url(/public/js/calendar-icon.gif);    border: 0;    cursor: pointer;    float: left;    height: 20px;    margin-right: 6px;    width: 20px;}button.calendar:hover, button.calendar.active {    background-position: 0 20px;}div.calendar {    background: url(/public/js/calendar.png);    height: 195px;    padding: 0 6px;    text-align: center;    width: 147px;}div.calendar * {    margin: 0;    padding: 0;}div.calendar div {    background: none !important;    cursor: move;    height: 185px;    overflow: hidden;    padding-top: 10px;    position: relative;    width: 147px;}div.calendar caption {    color: #333;    font: normal 12px / 16px Arial, Helvetica, sans-serif;    padding-top: 6px;    text-align: center;    width: 100%;}div.calendar caption a {    cursor: pointer;    display: block;    height: 12px;    overflow: hidden;    position: absolute;    text-indent: -100px;    top: 17px;    width: 11px;}div.calendar caption a.prev {    background-image: url(/public/js/calendar-prev.gif);    left: 0;}div.calendar caption a.next {    background-image: url(/public/js/calendar-next.gif);    right: 0;}div.calendar caption a:hover {    background-position: 0 12px;}div.calendar caption span {    height: 25px;    position: relative;    text-align: center;}div.calendar caption span.month {    padding-right: 8px;}div.calendar caption span.month:after {    content: ',';}div.calendar table {    background: #FFF;    border: 0;    border-collapse: collapse;    border-spacing: 0;    cursor: default;    margin: 0 auto;    overflow: hidden;    width: 147px;}div.calendar td, div.calendar th {    border: 0;    color: #0597DB;    font: normal 12px Arial, Helvetica, sans-serif;    height: 21px;    text-align: center;    width: 21px;}div.calendar td {    background: url(/public/js/calendar-td.gif);    color: #FFF;    font-size: 11px;}div.calendar td.invalid {    color: #999;}div.calendar td.valid {    background: url(/public/js/calendar-valid.gif);    color: #0597DB;    cursor: pointer;}div.calendar td.hilite {    background: url(/public/js/calendar-hilite.gif);}div.calendar td.inactive {    background: url(/public/js/calendar-td.gif) 0 100%;    color: #FFF;}div.calendar td.active, div.calendar td.hover {    background: url(/public/js/calendar-valid.gif) 0 100%;    color: #FFF;    cursor: pointer;}#reservation_form .red {    border: 1px solid red;}#validationMessage {    padding: 5px;    /*background-color: #eee;*/    border: 1px solid red;    margin-bottom: 10px;    color: red;    font-weight: bold;    display: none;}#reservation_form .errorMessage {    color: red;    margin-left: 10px;    font-size: 0.8em;}.packprice {    border-bottom: 1px solid #b3b3b3;    background: #eddbf5;    margin: 0;    padding: 0;    height: 17px;    line-height: 16px;    float: left;    clear: both;    width: 207px}#page_text p {    padding: 10px 20px}.reservation_date {    border: 1px solid #b3b3b3;    background: #f7ecd0;    width: 192px;    height: 18px;    line-height: 17px;    margin: 0 0 0 120px;    padding-left: 15px;    float: left;    clear: both}.packprice {    border: 1px solid #b3b3b3;    border-width: 0 1px 1px;    background: #fbf5e7;    margin: 0 0 0 0px}.packprice span {    padding: 0;}.packprice span.left {    margin: 0 0 0 45px;    float: left;}.packprice span.right {    margin: 0 30px 0 0;    float: right;}.res_thanks h2 {    font-size: 14px;    font-weight: 900;    text-align: center;}.res_thanks p {    margin: 10px 0}.res_thanks h3 {    font-size: 12px;    font-weight: 900;    margin: 5px 0 3px 0}.aboutus ul {    margin-left: 40px;    list-style: circle}div.detail1 {    padding: 0 0 0 30px}.class_box {    border: 1px solid #a8abaa;}.class_box_right {    border-right-width: 1px;    border-right-style: solid;    border-right-color: #a8abaa;}.class {    color: #626161;    font-size: 12px;    font-family: helvetica;    padding: 5px}.class2 {    color: white;    font-size: 14px;    font-family: "Gill Sans";    font-weight: normal;}.class3, .style1 {    color: #a1c1b7;    font-size: 31px;    font-family: "Gill Sans";    font-weight: bold;    letter-spacing: -1pt;}.style1 {    color: #5e5d5c}.style2 {    font-size: 12px;    color: #000000;}.style3 {    color: #464545}.style5 {    font-size: 11px}.style6 {    font-size: 12px}.style6a {    font-size: 12px;    font-family: "Gill Sans";    text-decoration: none;    color: #464545;    padding: 5px}.style8 {    font-size: 18px;    font-weight: bold;}.style9 {    font-size: 11px}.style10 {    font-size: 10px;    font-family: helvetica;    text-decoration: none;    font-weight: bold;    color: #666666;}.linkcolor1 {    color: #c07fdb;    font-size: 11px;    font-family: helvetica;    text-decoration: none;    font-weight: bold;}.linkcolor1 a:link:hover {    color: #006633;    font-size: 11px;    font-family: helvetica;    text-decoration: underline;    font-weight: bold;}.linkcolor1 a:link:active {    color: #afcdc6;    font-size: 11px;    font-family: helvetica;    text-decoration: none;    font-weight: bold;}.linkcolor1 a:link {    color: #afcdc6;    font-size: 11px;    font-family: helvetica;    text-decoration: none;    font-weight: bold;}.linkcolor1 a:visited {    color: #afcdc6;    font-size: 11px;    font-family: helvetica;    text-decoration: none;    font-weight: bold;}.linkcolor1 a:visited:hover {    color: #006633;    font-size: 11px;    font-family: helvetica;    text-decoration: none;    font-weight: bold;}.linkcolor2 {    color: #464545;    font-size: 12px;    font-family: "Gill Sans";    text-decoration: none;    font-weight: bold;}.linkcolor2 a:link:hover {    color: #000;    font-size: 12px;    font-family: "Gill Sans";    text-decoration: underline;    font-weight: bold;}.linkcolor2 a:link:active {    color: #464545;    font-size: 12px;    font-family: "Gill Sans";    text-decoration: none;    font-weight: bold;}.linkcolor2 a:link {    color: #464545;    font-size: 12px;    font-family: "Gill Sans";    text-decoration: none;    font-weight: bold;}.linkcolor2 a:visited {    color: #464545;    font-size: 12px;    font-family: "Gill Sans";    text-decoration: none;    font-weight: bold;}.linkcolor2 a:visited:hover {    color: #000;    font-size: 12px;    font-family: "Gill Sans";    text-decoration: underline;    font-weight: bold;}.class_box_bottom {    border-bottom-width: 1px;    border-bottom-style: solid;    border-bottom-color: #a8abaa;}.class_box_right_bot {    border-right-width: 1px;    border-right-style: solid;    border-right-color: #a8abaa;    border-bottom-width: 1px;    border-bottom-style: solid;    border-bottom-color: #a8abaa;}.class_box_right_bot {    border-right-width: 1px;    border-right-style: solid;    border-right-color: #a8abaa;    border-bottom-width: 1px;    border-bottom-style: solid;    border-bottom-color: #a8abaa;}.class_nudo {}#creditcardform input.error {background:pink;}#creditcardform select.error {background:pink}#creditcardform span.error{width:200px;color:red;float:left;clear:left}#creditcardform fieldset {margin:10px 80px;border:1px solid #c3c3c3;}#creditcardform legend {padding:2px 10px;border:1px solid #c3c3c3;margin:10px 0 10px 10px}#creditcardform input {float:left;width:115px;margin:3px 0}#creditcardform input.last {margin-bottom:10px}#creditcardform label {float:left;width:100px;text-align:right;margin:3px 5px 3px 0;clear:left}.card h2 {margin:10px 0;background:#DBB9EB;padding:10px }.card p{margin: 0 30px}#nav {    margin: 0;    padding:0;}#nav li {    float: left;    clear:left;    list-style: none outside none;    margin: 0;    padding: 0;    position: relative;    border:1px solid #b3b3b3;    border-width: 0 1px 1px 0;    z-index: 19;    width:125px}#nav li.flyout {    background-image: url(/public/web/arrowback.png);    background-position:110px 6px;    background-repeat: no-repeat;}#nav a {    width:115px;    display: block;    font-weight: bold;    margin: 0;    padding:8px 0px 8px 10px;    text-decoration: none;        color:#555;        font-size: 9px;}#nav a:visted {    color:#000;}#nav a:hover {}#nav .current a, #nav li:hover > a {     font-weight: 100;       background:#C07FDB;       color:#fff;}#nav ul li:hover a, #nav li:hover li a {  font-weight: 100;}#nav ul a:hover {}#nav li:hover > ul {    display: block;}#nav ul {    border-top: 1px solid #B4B4B4;    display: none;    margin: 0;    padding: 20px 20px 20px 0;    position: absolute;    left:126px;    top:-20px;    z-index: 10;    background-color: rgba(192,127,219,0.6);    -webkit-border-top-right-radius: 10px;    -webkit-border-bottom-right-radius: 10px;    -moz-border-radius-topright: 10px;    -moz-border-radius-bottomright: 10px;border-top-right-radius: 10px;border-bottom-right-radius: 10px;}#nav ul li {    float: none;    margin: 0;    padding: 0;}#nav ul li:hover {}#nav ul a {}#nav ul ul li {}#nav ul li:first-child > a {}#nav ul li:last-child > a {}#nav:after {    clear: both;    content: ".";    display: block;    height: 0;    line-height: 0;    visibility: hidden;}#nav {    display: inline-block;}html[xmlns] #nav {    display: block;}* html #nav {    height: 1%;}#top_video {background:transparent;float:right;padding:0;text-align:center;height:395px;}#video_south {float:right;width:310px;background:#e8f4d9}.h2_video_south {color:#fff;background:#8CC63F;padding:11px 0}.video_quick_south {cursor:pointer;				 		width:310px;				 		height:33px;				 		padding:0;				 		margin:15px 0 0 0;				 		float:right;				 		clear:right;				 		text-decoration:none;				 		background:#8CC63F}.video_p_south {border-bottom:1px solid #b3b3b3;cursor:pointer;width:280px;margin:0;padding:5px 15px 16px 15px;float:right;clear:right;background:#e8f4d9}#video_central {float:right;width:310px;background:#F7ECD0}.h2_video_central {color:#fff;background:#F7ECD0;padding:11px 0}.video_quick_central {cursor:pointer;				 		width:310px;				 		height:33px;				 		padding:0;				 		margin:15px 0 0 0;				 		float:right;				 		clear:right;				 		text-decoration:none;				 		background:#F7ECD0}.video_p_central {border-bottom:1px solid #b3b3b3;cursor:pointer;width:280px;margin:0;padding:5px 15px 16px 15px;float:right;clear:right;background:#F7ECD0}#video_mexico {float:right;width:310px;background:#e8dbe7;}.h2_video_mexico {color:#fff;background:#e8dbe7;padding:11px 0}.video_quick_mexico {cursor:pointer;				 		width:310px;				 		height:33px;				 		padding:0;				 		margin:15px 0 0 0;				 		float:right;				 		clear:right;				 		text-decoration:none;				 		background:#e8dbe7}.video_p_mexico {border-bottom:1px solid #b3b3b3;cursor:pointer;width:280px;margin:0;padding:5px 15px 16px 15px;float:right;clear:right;background:#e8dbe7}.slideshow {background:#fff}#top_left {width:280px;padding:0;margin:0;text-align:center;height:340px;border:1px solid #b3b3b3;border-width:0 0 1px 0;float:left}#top_left.south,#videocustom.south {background:#e8f4d9}#top_left.mexico,#videocustom.mexico {background:#E8DBE7}#top_left.central,#videocustom.central{background:#f7ecd0}#top_left h2{width:270px;float:left;padding:11px 5px;background:#5D842A;color:#fff;margin:0 0 10px 0;border:1px solid #b3b3b3;border-width:0 0 1px 0}#top_left h2.south {background:#8cc63f}#top_left h2.central {background:#d6a214}#top_left h2.mexico {background:#8a4a89}#videocustom span.central1s {color:#d6a214}#videocustom span.central2s {color:#f7c548}#videocustom span.south1s {color:#1A7F3D}#videocustom span.south2s {color:#accc82}#videocustom span.mexico1s {color:#8A4A89}#videocustom span.mexico2s {color:#dfa6de}.SlideItMoo_element img.tube{border:3px solid transparent;margin:0 3px;width:110px}img.tube.nowshowing {border:3px solid #ffea30}#videocustom {border:1px solid #b3b3b3;            border-width:1px 0;            text-decoration:none;            padding:0px;            margin:0 0 10px;            float:right;            clear:right;            width:310px}#SlideItMoo_outer {  width:280px;  margin:10px 0 0 0;  display:block;  position:relative;  padding:0px;  float:left;  clear:right}#SlideItMoo_outer.south{background:#8cc63f}#SlideItMoo_outer.central{background:#d6a214}#SlideItMoo_outer.mexico{background:#8a4a89;color:#fff}/* create custom forward-backward buttons for this container */#SlideItMoo_outer .SlideItMoo_forward,#SlideItMoo_outer .SlideItMoo_back{  display:block;  position:absolute;  cursor:pointer;  width:15px;  height:15px;  top:45px;  right:5px;  background:url(../images/slideitmoo_forward.png) no-repeat center;}#SlideItMoo_outer .SlideItMoo_back {  left:3px;  background:url(../images/slideitmoo_back.png) no-repeat center;}/* the width is set to show the number of thumbnails that will be visible */#SlideItMoo_inner{  position:relative ;  overflow:hidden ;  width:280px ; /* set a display width to make the slider look good in case js is disabled */  height:89px;  margin:0px auto 0px;  padding:5px 0px 5px;}/* the thumbnails container; set a width on it so everything will be fine */#SlideItMoo_items {  display:block;  position:relative;}/* single element design */#SlideItMoo_items div.SlideItMoo_element {  display:block;  position:relative;  float:left;  margin:0px 2px 0px;  font-size:11px;  width:120px;  text-align:center;}#smyytplayer {    position: relative;    z-index: -5;}.gores {    float:right;    width:130px;    height:72px;    border-left:1px solid #b2b2b2;}.gores a {    color:#666;    width:130px;    text-decoration:none;    float:left;    font-size:11px;    font-weight:900;    line-height:20px}.gores a.first {    margin-top:5px;}.gores img {    margin:5px 0 0 0;    float:left}.ahotel {    margin:5px 0;    float:left;    background:#EFE4F2;    width:620px;    height:100px;    border:1px solid #b2b2b2;    border-width:1px 0}.landinginfo {    width:473px;    height:100px;    float:left;    border-left:1px solid #b2b2b2}h2.hp {     cursor:pointer;     padding:0 0 0 5px;     display:inline;     float:left;     width:470px;     height:25px;     line-height:24px;     border-bottom:1px solid #b2b2b2;     background:#DBB9EB;}p.photel {    text-align:left;    float:left;    width:320px;    padding:0 0 0 5px}.leftstuff {    width:203px;    float:left;    position:relative;    border:none}.info {    font-size:10px;    float:left;    position:relative;    width:204px;    height:auto}
