body {background-color: #358EC8; background-image: url('/images/www.direct-holidayvillas.com/css/new_images/pagebg.gif'); background-position:center; background-repeat:repeat-y; margin: 0px; padding: 0px; font-family: Arial, Verdana, Helvetica, sans-serif; color: #6E6E6E;}

h1 {font-size: 28px; color: #6E6E6E; margin: 0px; border-bottom: solid 0px #CFCFCF;}
h2 {font-size: 24px; color: #BF0000; margin-top: 0px; clear: both;}
h3 {font-size: 18px; color: #0068B3;}
h4 {font-size: 14px; color: #6E6E6E;}
h5 {font-size: 12px; color: #6E6E6E;}

a:link, a:visited {color: #0068B3; text-decoration: underline;}
a:hover, a:active {color: #BF0000; text-decoration: none;}

img {border: none;}
b, strong {}
hr {height: 1px; color: #DCDCDC; background: #DCDCDC; border: 0px; clear: both;}

p, div {font-size: 12px;}
th, td, ul, ol {font-size: 12px;}
ul * {list-style-type: disc;}
.cell-left {text-align: left !important;}
.cell-center {text-align: center !important;}
.cell-right {text-align: right !important;}

form {margin: 0px; padding: 0px; font-size: 12px;}
select, input, textarea {font-size: 11px;}

div.cleardiv {background: transparent; clear: both;}

.small {font-size: 10px !important;}
.image-align-left {float: left; margin: 0px 10px 10px 0px;}
.image-align-right {float: right; margin: 0px 0px 10px 10px;}

.red {color: #BF0000;}
.blue {color: #0068B3;}

.page {width: 748px; background-color: #FFFFFF; margin: 0px auto 0px auto; padding: 0px 8px 0px 8px; border: solid 1px #D91c1c; border-top: 0px;}
.page-booking-popup {padding: 10px;}
.page-booking-popup .content {background-color: #FFFFFF; padding: 10px; border: solid 1px #B4B4B4;}
.page-columns {border-top: solid 14px #358EC8; border-bottom: solid 14px #358EC8; padding: 2px 0px 2px 0px;}
.page-content {padding: 0px 0px 0px 8px;}

/*------------------------------------------------------------------*/
/*   Header                                                         */
/*------------------------------------------------------------------*/
.head-img-spacer {float: left; /*width: 281px;*/ width: 234px; height: 246px; padding-top: 16px;}

.search-form {border-top: solid 1px #D91c1c; border-right: solid 1px #D91c1c; border-left: solid 1px #D91c1c; padding: 1px 1px 0px 1px; margin: 0px 0px 8px 0px; /*width: 215px;*/ width: 228px; min-height: 288px; float: left; background: url('/images/www.direct-holidayvillas.com/search_bg-foot.gif') left bottom repeat-x #FFFFFF;}
.search-form h2 {color: #FFFFFF; font-size: 10px; text-transform: uppercase; height: 17px; margin: 0px; padding: 4px 0px 0px 33px; background: url('/images/www.direct-holidayvillas.com/offer.gif') 0px -3px no-repeat #BD0000;}
.search-form p {text-align: center; margin: 0px; padding: 16px 0px 3px 0px;}
.search-form .content {padding: 3px 8px 10px 8px;}
.search-form table th {text-align: left; font-weight: normal; padding: 5px 5px 0px 0px; width: 70px;}
.search-form table td {padding: 5px 0px 0px 0px; vertical-align: top; font-size: 11px;}
.search-form #byrooms table th {padding-bottom: 0px; width: auto;}
.search-form #byrooms table th.rooms {width: 70px;}
.search-form #byrooms table td {padding-top: 0px;}
.search-form table td #room2select {font-size: 11px;}
.search-form table td #room3select {font-size: 11px;}
.search-form .search-button {margin: 0px; padding: 5px 0px 0px 0px; text-align: right;}
.search-form #childages table th {padding: 8px 0px 0px 0px; width: auto;}
.search-form #childages table td {padding: 5px 5px 0px 0px; vertical-align: baseline;}
.search-form #childages table td div {font-size: 11px;}

.search-form table table {width: auto; border: solid 1px #BD0000;} /* for calendar */
.search-form table table table {width: 100%; border: none;} /* for calendar */
.search-form table table td {padding: 0px;} /* for calendar */
.search-form table table table td {padding: 2px; text-align: center;} /* for calendar */

.search-form .no-search {background: url('/images/www.direct-holidayvillas.com/search-none_bg.jpg') 0px 0px no-repeat transparent; min-height: 271px;}

/*------------------------------------------------------------------*/
/*   Footer                                                         */
/*------------------------------------------------------------------*/
.footer {border-top: solid 3px #D91c1c; text-align: right; margin-top: 2px; padding: 5px 0px 5px 0px; background: url('/images/www.direct-holidayvillas.com/dots2.gif') 162px 6px no-repeat transparent;}
.footer p {margin: 0px; padding: 5px 0px 0px 0px; font-size: 11px; color: #B1B1B1;}
.footer ul {list-style: none; margin: 0px; padding: 0px; display: inline;}
.footer ul li {list-style: none; margin: 0px; padding: 0px; display: inline;}
.footer ul li a {border-right: solid 1px #358EC8; padding: 0px 7px 0px 3px; font-size: 11px;}
.footer a:link, .footer a:visited {color: #358EC8;}
.footer a:hover, .footer a:active {color: #B1B1B1;}
.footer ul li a.first {padding-left: 0px;}
.footer ul li a.last {border-right: none; padding-right: 0px;}
.footer img {float: left; margin-right: 5px;}

/*------------------------------------------------------------------*/
/*   Columns                                                        */
/*------------------------------------------------------------------*/
.column-left {width: 234px; float: left; border-top: solid 3px #D91c1c;}
.column-right {width: 514px; float: right; border-top: solid 3px #D91c1c;}

/*------------------------------------------------------------------*/
/*   Homepage                                                       */
/*------------------------------------------------------------------*/
.home-title {font-size: 14px; text-transform: uppercase; color: #6E6E6E; clear: left;}

.banner-tickets {padding: 8px 0px 8px 0px; text-align: center;}

.banner-left {padding-bottom: 8px;}
.banner-left h3 {color: #FFFFFF; font-size: 12px; height: 21px; margin: 0px; padding: 6px 0px 0px 33px; background: url('/images/www.direct-holidayvillas.com/offer.gif') 0px 0px no-repeat #BD0000;}
.banner-left div {border: solid 1px #D91c1c; border-top: 0px; padding: 5px;}
.banner-left div.cleardiv {padding: 0px 0px 5px 0px; border: 0px;}
.banner-left p {margin: 0px;}
.banner-left img {float: left; margin-right: 5px;}
.banner-left p.price {border-left: solid 5px #D91c1c; padding-left: 5px; position: relative;}
.banner-left p.price strong {font-size: 16px; color: #D91c1c; display: block; width: 135px;}
.banner-left p.price a {display: block; width: 70px; text-align: right; position: absolute; bottom: 0px; right: 0px;}

.banner-right {padding-bottom: 8px; width: 217px; float: right; margin: 0px 0px 8px 8px; clear: right;}
.banner-right h3 {color: #FFFFFF; font-size: 12px; height: 21px; margin: 0px; padding: 6px 0px 0px 33px; background: url('/images/www.direct-holidayvillas.com/offer2.gif') 0px 0px no-repeat #0168B2;}
.banner-right div {border: solid 1px #358EC8; border-top: 0px; padding: 5px 5px 0px 5px;}
.banner-right h4 {font-size: 16px; color: #D91c1c; margin: 5px 0px 0px 0px;}
.banner-right p.price {border-left: solid 5px #358EC8; padding-left: 5px; margin: 0px 0px 5px 0px; position: relative;}
.banner-right p.price span {display: block; width: 115px;}
.banner-right p.price a {display: block; width: 70px; text-align: right; position: absolute; bottom: 0px; right: 0px;}

/*------------------------------------------------------------------*/
/*   Agent Login                                                    */
/*------------------------------------------------------------------*/
.agent-login {clear: both; padding: 10px 10px 0px 0px; margin-bottom: 20px; border: solid 1px #B4B4B4;}
.agent-login div {float: left;}
.agent-login div.cleardiv {float: none;}
.agent-login h2 {margin: 0px; padding-bottom: 10px;}
.agent-login p {margin: 0px; padding-bottom: 10px;}
.agent-login .content {width: 294px;}
.agent-login .content .error {color: #FF0000; font-weight: bold;}
.agent-login .content table {}
.agent-login .content table th {text-align: left; padding: 2px;}
.agent-login .content table td {padding: 2px;}
.agent-login .content table td .login-submit {font-size: 12px; font-weight: bold;}

/*------------------------------------------------------------------*/
/*   DHV Property Page Search                                       */
/*------------------------------------------------------------------*/
.property-search {border: solid 1px #B2B2B2; padding: 10px;}
.property-search table th {text-align: left; font-weight: normal; padding: 5px 5px 0px 0px; width: 70px;}
.property-search table td {padding: 5px 0px 0px 0px; vertical-align: top; font-size: 11px;}
.property-search table td #room2select {font-size: 11px;}
.property-search table td #room3select {font-size: 11px;}
.property-search #childages table th {padding: 8px 0px 0px 0px; width: auto; width: 20%;}
.property-search #childages table td {padding: 5px 5px 0px 0px; vertical-align: baseline; width: 16%;}
.property-search #childages table td div {font-size: 11px;}
.property-search .search-button {font-weight: bold;}
.property-search .search-not-interested {text-align: center; border: solid 1px #000000; padding: 5px; margin: 10px 0px 0px 0px; font-size: 12px;}

/*------------------------------------------------------------------*/
/*   Fusion General                                                 */
/*------------------------------------------------------------------*/
.greenbox {padding: 5px; border-top: 1px solid #96ff93; border-bottom: 1px solid #96ff93; margin: 0px 0px 10px 0px; background: #edffec url('/images/tick.gif') no-repeat 99% 50%;}
.redbox {padding: 5px; border-top: 1px solid #ff9393; border-bottom: 1px solid #ff9393; margin: 0px 0px 10px 0px; background: #ffecec url('/images/exclame.gif') no-repeat 99% 50%;}
.bluebox {padding: 5px; border-top: 1px solid #72CCFF; border-bottom: 1px solid #72CCFF; margin: 0px 0px 10px 0px; background: #E5F6FF url('/images/info.gif') no-repeat 99% 50%;}

.fg-summarybox {border: solid 1px #B4B4B4; padding: 10px; margin-bottom: 10px;}
.fg-summarybox h3 {margin: 0px; padding: 0px;}
.fg-summarybox p {margin: 0px; padding: 5px 0px 5px 0px;}
.fg-summarybox td {padding: 5px 10px 5px 0px;}
.fg-summarybox .fi-list-icon {color: #FF0000; width: 20px; text-align: right;}
.fg-summarybox .fi-list-subtotal {color: #FF0000; text-align: right; font-weight: bold; padding-right: 0px;}

.fg-continue-button {margin: 0px; padding: 20px; text-align: center;}
.fg-continue-button input {margin: 0px 0px 20px 0px; cursor: pointer;}

.fg-sort {border-bottom: solid 1px #B4B4B4; height: 25px;}
.fg-sort h4 {margin: 0px; padding: 5px 10px 6px 10px; float: left; font-size: 12px;}
.fg-sort ul {list-style: none; margin: 0px; padding: 0px;}
.fg-sortoption {list-style: none; margin: 0px; padding: 5px 10px 5px 10px; float: left; background-color: #DCDCDC; border-left: solid 1px #FFFFFF;}
.fg-sortoption a:link, .fg-sortoption a:visited {text-decoration: none; color: #BF0000;}
.fg-sortoption a:hover, .fg-sortoption a:active {text-decoration: underline; color: #BF0000;}
.fg-sortoption-on {list-style: none; margin: 0px 0px 0px 1px; height: 15px; padding: 4px 10px 6px 10px; color: #0068B3; background-color: #FFFFFF; float: left; border-top: solid 1px #B4B4B4; border-right: solid 1px #B4B4B4; border-left: solid 1px #B4B4B4;}

.fg-page-numbers {margin: 10px 0px 10px 0px; text-align: center;}
.fg-page-numbers ul {list-style: none; margin: 0px; padding: 0px; display: inline;}
.fg-page-numbers ul li {margin: 0px; padding: 0px; display: inline;}
.fg-page-numbers ul li.prev-page a, .fg-page-numbers ul li.prev-page span {float: left;}
.fg-page-numbers ul li.next-page a, .fg-page-numbers ul li.next-page span {float: right;}
.fg-page-numbers ul li a {font-weight: bold;}
.fg-page-numbers ul li span {color: #CCCCCC; font-weight: bold;}

.fg-choose-another {text-align: right; margin: 0px 0px 10px 0px; padding: 5px 10px 5px 10px;}
.fg-choose-another a {font-weight: bold;}

/*------------------------------------------------------------------*/
/*   Fusion Hotel                                                   */
/*------------------------------------------------------------------*/
.fh-results-box {padding: 20px 0px 10px 0px; margin: 0px;}

.fh-prices-from {border: solid 1px #B4B4B4; padding: 5px 5px 10px 5px; margin-bottom: 10px;}
.fh-prices-from p {margin: 0px; padding: 5px;}
.fh-prices-from hr {border-left: solid 5px #FFFFFF; border-right: solid 5px #FFFFFF;}
.fh-prices-from div.cleardiv {border: none;}
.fh-prices-from ul {list-style: none; margin: 0px; padding: 0px; display: inline;}
.fh-prices-from ul li {margin: 0px; padding: 0px; display: inline;}
.fh-prices-from ul li .lb {display: block;}
.fh-prices-from ul li.all-from a {width: 71px;}
.fh-prices-from ul li a, .fh-prices-from ul li span.no-prices-from {display: block; width: 75px; height: 75px; float: left; text-align: center; padding: 5px 0px 5px 0px; margin: 0px 0px 0px 5px; border: solid 1px #DCDCDC;}
.fh-prices-from ul li span.no-prices-from {color: #0068B3;}
.fh-prices-from ul li a:link, .fh-prices-from ul li a:visited, .fh-prices-from ul li a:hover, .fh-prices-from ul li a:active {color: #0068B3; text-decoration: none;}
.fh-prices-from ul li a:link b, .fh-prices-from ul li a:visited b {color: #BF0000;}
.fh-prices-from ul li a:hover b, .fh-prices-from ul li a:active b {color: #BF0000; text-decoration: underline;}
.fh-prices-from .fh-prices-from-highlight a {background-color: #FEF3C6;}

.fh-result-row {margin: 0px 0px 10px 0px; padding: 10px; border: solid 1px #B4B4B4;}
.fh-result-row h3 {margin: 0px; padding: 0px 0px 5px 0px;}
.fh-result-row p {margin: 0px; padding: 0px 0px 10px 0px;}
.fh-result-row .fh-property-img-info {float: right; margin: 0px 0px 10px 10px; padding: 2px; border: solid 1px #DCDCDC; width: 120px;}
.fh-result-row .fh-property-img-info a {font-weight: bold; font-size: 11px; display: block; text-align: center; padding: 5px 0px 5px 0px;}
.fh-result-row table th {text-align: left; padding: 5px; background-color: #FEF3C6;}
.fh-result-row table td {text-align: left; padding: 5px; border-bottom: dashed 1px #DCDCDC;}

/*------------------------------------------------------------------*/
/*   Fusion Hotel More Info                                         */
/*------------------------------------------------------------------*/
.fh-moreinfo-address {float: left;}

.fh-choose-another {text-align: right; padding: 5px 10px 5px 10px; float: right;}
.fh-choose-another a {font-weight: bold;}

.fh-moreinfo-images {padding: 10px 0px 10px 0px;}
.fh-moreinfo-images img {margin: 0px 10px 10px 0px; width: 110px; height: 75px; border: solid 1px #DCDCDC; padding: 2px;}

.fh-moreinfo-result-row {margin: 0px 0px 10px 0px; padding: 10px; border: solid 1px #B4B4B4;}
.fh-moreinfo-result-row table th {text-align: left; padding: 5px; background-color: #FEF3C6;}
.fh-moreinfo-result-row table td {text-align: left; padding: 5px; border-bottom: dashed 1px #DCDCDC;}

/*------------------------------------------------------------------*/
/*   Fusion Itinerary                                               */
/*------------------------------------------------------------------*/
.fi-itinerary {padding: 0px; margin-bottom: 10px;}

.fi-itinerary td {border-bottom: 1px solid #DCDCDC; padding: 5px 10px 5px 0px;}
.fi-itinerary .fi-list-icon {color: #BF0000; width: 30px; text-align: right;}
.fi-itinerary .fi-list-subtotal {color: #BF0000; text-align: right; font-weight: bold;}
.fi-itinerary .fi-list-total td {background-color: #FEF3C6; font-weight: bold; text-align: right;}
.fi-itinerary .fi-list-total td b {color: #BF0000; font-size: 16px; padding-left: 10px;}

/*------------------------------------------------------------------*/
/*   Fusion Booking                                                 */
/*------------------------------------------------------------------*/
.fb-booking-stages {padding: 5px 0px 5px 0px; margin: 0px 0px 10px 0px; text-align: left; font-size: 11px; border-top: 1px solid #DCDCDC; border-bottom: 1px solid #DCDCDC;}
.fb-booking-stages b {color: #BF0000;}
.fb-booking-stages img {margin: 0px 2px 0px 3px;}

.fb-column-left {width: 315px; float: left; border-right: solid 1px #DCDCDC; padding-right: 10px;}
.fb-column-left table th {text-align: left; padding: 2px; width: 150px;}
.fb-column-left table td {padding: 2px;}
.fb-column-right {width: 170px; float: right;}

.fb-hotel table td {margin: 0px; text-align: left; padding: 10px 10px 10px 0px; border-bottom: solid 1px #DCDCDC;}
.fb-hotel table td.fi-list-icon {width: 30px; text-align: right;}
.fb-hotel table td.fi-list-subtotal {color: #BF0000; font-weight: bold; text-align: right;}

.fb-itinerary h3 {margin: 0px; font-weight: bold;}
.fb-itinerary th {text-align: left; padding: 10px 0px 5px 0px; font-size: 11px;}
.fb-itinerary td {padding-bottom: 5px; font-size: 11px;}
.fb-itinerary td b {color: #BF0000; font-size: 12px;}
.fb-itinerary .fi-list-sub-total {text-align: right; border-bottom: solid 1px #DCDCDC; padding: 0px 0px 10px 0px;}
.fb-itinerary .fi-list-total td {padding: 10px 0px 0px 0px; font-weight: bold; border-bottom: none;}
.fb-itinerary .fi-list-total td b {font-size: 14px;}
.fb-itinerary .fi-itinerary .fi-list-total td b {font-size: 14px;}

/*------------------------------------------------------------------*/
/*   Fusion Confirmation                                            */
/*------------------------------------------------------------------*/
#confirmation {padding-bottom: 10px;}

.fc-confirmation {padding: 0px;}
.fc-confirmation .content {padding: 0px;}

.fc-confirmation h3 {margin: 0px; padding: 0px 0px 5px 0px;}
.fc-confirmation h3 span.left {float: left;}
.fc-confirmation h3 span.right {float: right; font-size: 12px;}

.fc-booking-ref {text-align: center; font-size: 14px;}
.fc-booking-ref span {color: #BF0000;}

.fc-contact {padding: 10px; border: solid 1px #B4B4B4;}
.fc-contact table th {width: 100px; padding: 2px 5px 2px 0px; text-align: left;}
.fc-contact table td {padding: 2px 0px 2px 5px;}

.fc-billing {padding: 10px; border: solid 1px #B4B4B4;}
.fc-billing table th {width: 100px; padding: 2px 5px 2px 0px; text-align: left;}
.fc-billing table td {padding: 2px 0px 2px 5px;}
.fc-billing h4 {margin-bottom: 0px; padding-bottom: 5px;}

.fc-paxtable {padding: 10px; border: solid 1px #B4B4B4;}
.fc-paxtable table th {padding: 5px; background-color: #FEF3C6;}
.fc-paxtable table td {padding: 5px; background-color: #FFFFFF; border-bottom: dashed 1px #E6E6E6;}

.fc-hotelconf {padding: 10px; border: solid 1px #B4B4B4;}
.fc-hotelconf table {width: 100%;}
.fc-hotelconf table th {vertical-align: top; text-align: left; padding: 10px 0px 0px 0px;}
.fc-hotelconf table td {vertical-align: top; padding: 10px 0px 0px 0px;}
.fc-hotelconf table td h4 {margin: 0px; padding: 0px;}
.fc-hotelconf table td img {margin: 0px 0px 10px 10px; border: solid 1px #E6E6E6; padding: 2px;}
.fc-hotelconf .roomsrow {margin: 10px 0px 0px 0px;}
.fc-hotelconf .roomsrow th {text-align: left; background-color: #FEF3C6; padding: 5px;}
.fc-hotelconf .roomsrow td {text-align: left; background-color: #FFFFFF; padding: 5px; border-bottom: solid 1px #E6E6E6;}

.fc-price {text-align: right; font-weight: bold; margin: 0px; padding: 10px 0px 0px 0px;}
.fc-price b {color: #BF0000; font-size: 14px;}

.fc-totalprice {text-align: right; font-size: 16px; font-weight: bold; margin: 0px 0px 0px 0px; padding: 0px 11px 10px 0px;}
.fc-totalprice b {color: #BF0000; font-size: 18px;}
