/*********************************************
Global Late Deals Stylesheet
April 2010
Colors: #666666, #001d89, #01528B
*********************************************/

/******* Global *******/

body {
 margin-left: 0px auto;
 margin-right: 0px auto;
 margin-top: 15px;
 margin-bottom: 15px;
 text-align: center;
 font-family: verdana, tahoma, sans-serif;
 font-size: 9pt;
 color: #666666;
}
img {
 border: 0px;
}
form {
 margin: 0px;
 padding: 0px;
 display: inline;
}

/******* Typography *******/

.securepanel .atol .atoll h2 {
 font-size: 13pt;
 color: #001d89;
 margin: 0px;
 margin-top: 20px;
}

.intheknow h2 {
 font-size: 14pt;
 color: #01528B;
 margin: 0px;
 margin-bottom: 8px;
 float: left;
 clear: both;
 font-weight: normal;
}

.searchbycountry h2 {
 font-size: 10pt;
 color: #000000;
 margin: 0px;
 margin-left: 30px;
 margin-right: 15px;
 float: left;
 height: 30px;
 line-height: 30px;
}
.searchbycountry h2 span {
 color: #db2000;
 font-style: italic;
}

.searchblc h2 {
 width: 250px;
 text-align: center;
 margin: 0px;
 margin-top: 8px;
 margin-bottom: 16px;
 color: #DB2000;
 font-size: 18pt;
 font-weight: normal;
}

.newsletter p {
 margin-top: 5px;
 margin-bottom: 5px;
}
.newsletter h2 {
 font-size: 16pt;
 color: #01528B;
 font-weight: normal;
 margin: 0px;
 text-align: left;
 width: 220px;
 height: 48px;
 background-image: url('../images/Newsletter.gif');
 background-repeat: no-repeat;
 background-position: top left;
}
.newsletter h2 span {
 display: none;
}

/******* Hyperlinks *******/

a:link {
 color: #333333;
}
a:active {
 color: #DB2000;
}
a:visited {
 color: #333333;
}
a:hover {
 color: #000000;
}

.header a {
 margin: 0px;
}

.navigation ul li a {
 padding: 0px;
 text-decoration: none;
 font-weight: bold;
 color: #db2000;
 height: 36px;
 line-height: 26px;
}
.navigation ul .active a {
 color: #000000;
}
.navigation ul li #home {
 background-image: url('../images/but_home.gif');
 background-repeat: no-repeat;
 background-position: top left;
 width: 62px;
 height: 28px;
 display: block;
}
.navigation ul li #home:hover {
 background-image: url('../images/but_home1.gif');
 background-repeat: no-repeat;
 background-position: top left;
}
.navigation ul li #flynow {
 background-image: url('../images/but_flynow.gif');
 background-repeat: no-repeat;
 background-position: top left;
 width: 73px;
 height: 28px;
 display: block;
}
.navigation ul li #flynow:hover {
 background-image: url('../images/but_flynow1.gif');
}
.navigation ul li #destinationguides {
 background-image: url('../images/but_dest.gif');
 background-repeat: no-repeat;
 background-position: top left;
 width: 134px;
 height: 28px;
 display: block;
}
.navigation ul li #destinationguides:hover {
 background-image: url('../images/but_dest1.gif');
}
.navigation ul li #contact {
 background-image: url('../images/but_contactUs.gif');
 background-repeat: no-repeat;
 background-position: top left;
 width: 84px;
 height: 28px;
 display: block;
}
.navigation ul li #contact:hover {
 background-image: url('../images/but_contact1.gif');
}
.navigation ul li #about {
 background-image: url('../images/but_aboutUs.gif');
 background-repeat: no-repeat;
 background-position: top left;
 width: 75px;
 height: 28px;
 display: block;
}
.navigation ul li #about:hover {
 background-image: url('../images/but_about1.gif');
}
.navigation ul li #managebooking {
 background-image: url('../images/managebooking.gif');
 background-repeat: no-repeat;
 background-position: 10px 0px;
 width: 154px;
 height: 28px;
 display: block;
 margin-left: 436px;
 background-color: #FFFFFF;
}
.navigation ul li #managebooking:hover {
 background-image: url('../images/managebooking1.gif');
}

.navigation ul li a span {
 display: none;
}

.ui-tabs ul li a {
 font-weight: bold;
 text-decoration: none;
 color: #DB2000;
 font-size: 9pt;
 outline: none;
}
.ui-tabs ul li a span {
 display: none;
}
.ui-tabs ul li.ui-tabs-selected a span {
 display: none;
}
.ui-tabs ul li.ui-tabs-selected a {
 font-weight: bold;
 text-decoration: none;
 color: #000000;
 font-size: 9pt;
}

.ui-tabs ul li #tab-latedeals {
 background-position: top left;
 background-repeat: no-repeat;
 background-image: url('../images/but_deals-lateDeals.gif');
 display: block;
 width: 84px;
 height: 30px;
}
.ui-tabs ul li.ui-tabs-selected #tab-latedeals {
 background-position: top left;
 background-repeat: no-repeat;
 background-image: url('../images/but_deals-lateDeals1.gif');
 display: block;
 width: 84px;
 height: 30px;
}
.ui-tabs ul li #tab-canx {
 background-position: top left;
 background-repeat: no-repeat;
 background-image: url('../images/but_deals-cancellation.gif');
 display: block;
 width: 155px;
 height: 30px;
}
.ui-tabs ul li.ui-tabs-selected #tab-canx {
 background-position: top left;
 background-repeat: no-repeat;
 background-image: url('../images/but_deals-cancellation1.gif');
 display: block;
 width: 155px;
 height: 30px;
}
.ui-tabs ul li #tab-ai {
 background-position: top left;
 background-repeat: no-repeat;
 background-image: url('../images/but_deals-allInclusive.gif');
 display: block;
 width: 98px;
 height: 30px;
}
.ui-tabs ul li.ui-tabs-selected #tab-ai {
 background-position: top left;
 background-repeat: no-repeat;
 background-image: url('../images/but_deals-allInclusive1.gif');
 display: block;
 width: 98px;
 height: 30px;
}
.ui-tabs ul li {
 margin: 0px;
 padding: 0px;
}

/******* Layout *******/

.container {
 margin: 0px auto;
 text-align: center;
}
.body {
 margin: 0px auto;
 text-align: center;
 width: 1024px;
}
.globallatedeals {
 width: 1024px;
 float: left;
 clear: both;
 margin: 0px;
 text-align: left;
}
.header {
 width: 1024px;
 height: 105px;
 float: left;
 clear: both;
 margin: 0px;
 background-position: top right;
 background-repeat: no-repeat;
 background-image: url('../images/contactimg.gif');
}
.header a img {
 width: 324px;
 height: 105px;
 margin: 0px;
}
.navigation {
 width: 1024px;
 height: 30px;
 float: left;
 clear: both;
 margin: 0px;
 background-position: top center;
 background-repeat: repeat-x;
 background-image: url('../images/redtab.gif');
}
.navigation ul {
 margin: 0px;
 padding: 0px;
 list-style-type: none;
 float: left;
 clear: both;
 height: 36px;
 padding-left: 30px;
}
.navigation ul li {
 margin: 0px;
 padding: 0px;
 float: left;
 display: block;
 height: 36px;
}
.content {
 width: 1024px;
 float: left;
 clear: both;
 margin: 0px;
}
.genericwidecontent {
 width: 1024px;
 float: left;
 clear: both;
 margin: 0px;
}
.genericwidecontent h1 {
 color: #db2000;
 margin-bottom: 7px;
 font-size: 14pt;
 font-weight: bold;
}
.genericwidecontent h2 {
 color: #db2000;
 margin-bottom: 7px;
 font-size: 10pt;
 font-weight: bold;
}
.infofooter {
 width: 1024px;
 float: left;
 clear: both;
 margin: 0px;
}
.footer {
 width: 1024px;
 float: left;
 clear: both;
 margin: 0px;
 margin-top: 30px;
}
.footer p {
 width: 840px;
 text-align: left;
 margin: 0px auto;
 font-size: 7pt;
 margin-bottom: 20px;
}
.securepanel {
 width: 239px;
 float: left;
 margin: 0px;
}
.securepanel .atol {
 width: 239px;
 float: left;
 clear: both;
 margin: 0px;
}
.securepanel .securelogos {
 width: 239px;
 float: left;
 clear: both;
 margin: 0px;
}
.securepanel .atol .atoll {
 width: 186px;
 float: left;
 margin: 0px;
}
.securepanel .atol .atoll p {
 font-size: 9pt;
 color: #2c4fa3;
 margin: 0px;
}
.securepanel .atol .atoll p a {
 font-weight: bold;
 text-decoration: none;
 font-size: 9pt;
 color: #db2000;
}
.securepanel .atol .atolr {
 width: 53px;
 float: left;
 margin: 0px;
}
.footerinfo {
 width: 556px;
 float: left;
 margin: 0px;
 font-size: 8pt;
 margin-right: 12px;
}
.intheknow {
 background-image: url('../images/bookBorder_02.jpg');
 background-position: top left;
 background-repeat: repeat-x;
 width: 201px;
 float: left;
 clear: both;
 margin: 0px;
 margin-right: 12px;
}
.intheknowll {
 background-image: url('../images/bookBorder_04.jpg');
 background-position: top left;
 background-repeat: repeat-y;
 width: 201px;
 float: left;
 margin: 0px;
}
.intheknowlr {
 background-image: url('../images/bookBorder_05.jpg');
 background-position: top right;
 background-repeat: repeat-y;
 width: 201px;
 float: left;
 margin: 0px;
}
.intheknowtlc {
 background-image: url('../images/bookBorder_01.jpg');
 background-position: top left;
 background-repeat: no-repeat;
 width: 201px;
 float: left;
 margin: 0px;
}
.intheknowtrc {
 background-image: url('../images/bookBorder_03.jpg');
 background-position: top right;
 background-repeat: no-repeat;
 width: 201px;
 float: left;
 margin: 0px;
}
.intheknowblc {
 background-image: url('../images/bookBorder_06.jpg');
 background-position: bottom left;
 background-repeat: no-repeat;
 width: 201px;
 min-height: 100px;
 float: left;
 margin: 0px;
}
.intheknowbrc {
 background-image: url('../images/bookBorder_08.jpg');
 background-position: bottom right;
 background-repeat: no-repeat;
 width: 201px;
 float: left;
 margin: 0px;
}
.intheknowbl {
 background-image: url('../images/bookBorder_07.jpg');
 background-position: bottom left;
 background-repeat: repeat-x;
 width: 201px;
 float: left;
 margin: 0px;
}
.intheknowblc div {
 float: left;
 clear: both;
 margin: 10px;
}
.intheknow p {
 margin: 0px;
 margin-bottom: 5px;
 float: left;
 clear: both;
 font-size: 8pt;
}
.intheknow p img {
 float: left;
 margin-right: 5px;
}
.searchbycountry {
 width: 1024px;
 height: 20px !important;
 min-height: 20px;
 float: left;
 clear: both;
 margin: 0px;
 margin-bottom: 30px;
 background-position: 0px 4px;
 background-repeat: repeat-x;
 background-image: url('../images/redtab.gif');
}
.searchbycountry ul {
 float: left;
 margin: 0px;
 padding: 0px;
 list-style-type: none;
}
.searchbycountry ul li {
 float: left;
 margin: 0px;
 margin-right: 13px;
 padding: 0px;
 font-size: 8pt;
 color: #01528B;
 display: block;
 line-height: 30px;
 height: 30px;
}
.maincontent {
 width: 720px;
 float: left;
 margin: 0px;
}
.noresults {
 float: left;
 clear: both;
 margin: 0px;
}
.banner {
 width: 720px;
 height: 342px;
 float: left;
 clear: both;
 margin: 0px;
 padding-bottom: 10px;
}
.banner img {
 margin: 0px;
}
.generic {
 width: 700px;
 float: left;
 clear: both;
 margin: 0px;
 }
.intro {
 width: 700px;
 float: left;
 clear: both;
 margin: 0px;
}
.intro p {
 width: 656px;
 font-size: 8pt;
 padding-left: 30px;
 padding-top: 10px;
 padding-bottom: 30px;
 text-align: justify;
 margin: 0px;
 float: left;
 clear: both;
}
.intro h1 {
 width: 700px;
 height: 30px;
 line-height: 24px;
 margin: 0px;
 padding: 0px;
 float: left;
 clear: both;
 color: #db2000;
 font-weight: normal;
 font-size: 9pt;
}
.intro span {
 display: block;
 margin: 0px;
 padding: 0px;
 padding-left: 10px;
 padding-right: 10px;
 height: 30px;
 margin-left: 20px;
 background-color: #FFFFFF;
 float: left;
 clear: both;
}
.rightpanel {
 width: 304px;
 float: right;
 margin: 0px;
}
.search {
 background-image: url('../images/homeBorder_02.gif');
 background-position: top left;
 background-repeat: repeat-x;
 width: 294px;
 float: left;
 clear: both;
 margin: 0px;
 margin-bottom: 10px;
}
.searchll {
 background-image: url('../images/homeBorder_04.gif');
 background-position: top left;
 background-repeat: repeat-y;
 width: 294px;
 float: left;
 margin: 0px;
}
.searchlr {
 background-image: url('../images/homeBorder_05.gif');
 background-position: top right;
 background-repeat: repeat-y;
 width: 294px;
 float: left;
 margin: 0px;
}
.searchtlc {
 background-image: url('../images/homeBorder_01.gif');
 background-position: top left;
 background-repeat: no-repeat;
 width: 294px;
 float: left;
 margin: 0px;
}
.searchtrc {
 background-image: url('../images/homeBorder_03.gif');
 background-position: top right;
 background-repeat: no-repeat;
 width: 294px;
 float: left;
 margin: 0px;
}
.searchblc {
 background-image: url('../images/homeBorder_06.gif');
 background-position: bottom left;
 background-repeat: no-repeat;
 width: 294px;
 min-height: 100px;
 float: left;
 margin: 0px;
}
.searchbrc {
 background-image: url('../images/homeBorder_08.gif');
 background-position: bottom right;
 background-repeat: no-repeat;
 width: 294px;
 float: left;
 margin: 0px;
}
.searchbl {
 background-image: url('../images/homeBorder_07.gif');
 background-position: bottom left;
 background-repeat: repeat-x;
 width: 294px;
 float: left;
 margin: 0px;
}
.searchblc div {
 width: 274px;
 padding: 10px;
 padding-left: 20px;
 float: left;
 clear: both;
}
.searchblc div div {
 margin: 0px;
 padding-bottom: 4px;
 padding: 0px;
 width: 284px;
}
.searchblc div div p {
 margin: 0px;
 padding: 0px;
 width: 90px;
 font-size: 7pt;
 text-align: left;
 float: left;
 clear: none;
}
#p_ages {
 width: 284px;
}
.searchblc div div label {
 float: left;
 clear: both;
 display: block;
 width: 274px;
 font-weight: bold;
 color: #000000;
 font-size: 9pt;
 margin: 0px;
 margin-bottom: 5px;
}
.searchblc p {
 padding: 0px;
 margin: 0px;
 margin-bottom: 6px;
 float: left;
 clear: both;
 width: 274px;
}
#roomscontent {
 margin: 0px;
 padding: 0px;
}
.childages {
 margin: 0px;
 padding: 0px;
 padding-bottom: 4px;
 display: none;
}

.infantages {
 margin: 0px;
 padding: 0px;
 padding-bottom: 4px;
 display: none;
}

.searchblc p label {
 float: left;
 clear: both;
 display: block;
 width: 274px;
 font-weight: bold;
 color: #000000;
 font-size: 9pt;
 margin: 0px;
 margin-bottom: 3px;
}
.searchblc p select {
 margin-bottom: 5px;
}
.searchblc .searchbtn {
 text-align: center;
}
.newsletter {
 width: 304px;
 float: left;
 clear: both;
 margin: 0px;
}
.newsletter div {
 width: 250px;
 text-align: center;
 margin: 0px auto;
}
.newsletter p {
 text-align: left;
 font-size: 8pt;
}
.d1 {
 width: 720px;
 float: left;
 clear: both;
 margin: 0px;
 margin-bottom: 40px;
 background-image: url('../images/homeBorder_02.gif');
 background-position: 0px 10px;
 background-repeat: repeat-x;
}
.d2 {
 width: 720px;
 float: left;
 clear: both;
 margin: 0px;
 background-image: url('../images/homeBorder_05.gif');
 background-position: 702px 10px;
 background-repeat: no-repeat;
}
.d3 {
 width: 720px;
 float: left;
 clear: both;
 margin: 0px;
 background-image: url('../images/homeBorder_04.gif');
 background-position: 0px 10px;
 background-repeat: no-repeat;
}
.d4 {
 width: 720px;
 float: left;
 clear: both;
 margin: 0px;
 background-image: url('../images/homeBorder_03.gif');
 background-position: 702px 10px;
 background-repeat: no-repeat;
}
.d5 {
 width: 720px;
 float: left;
 clear: both;
 margin: 0px;
 background-image: url('../images/homeBorder_07.gif');
 background-position: bottom left;
 background-repeat: repeat-x;
}
.d6 {
 width: 720px;
 float: left;
 clear: both;
 margin: 0px;
 background-image: url('../images/homeBorder_08.gif');
 background-position: bottom right;
 background-repeat: no-repeat;
}
.d7 {
 width: 720px;
 float: left;
 clear: both;
 margin: 0px;
 background-image: url('../images/homeBorder_06.gif');
 background-position: bottom left;
 background-repeat: no-repeat;
}
.d8 {
 width: 720px;
 float: left;
 clear: both;
 margin: 0px;
 background-image: url('../images/homeBorder_01.gif');
 background-position: 0px 10px;
 background-repeat: no-repeat;
}
#dealtabs {
 width: 720px;
 float: left;
 clear: both;
 margin: 0px;
}
.dealtabsdiv {
 width: 220px;
 float: left;
 margin: 0px;
 margin-right: 4px;
}
.ui-tabs ul {
 float: left;
 clear: both;
 margin: 0px;
 margin-bottom: 10px;
 padding: 0px;
 padding-left: 30px;
 list-style-type: none;
}
.ui-tabs ul li {
 float: left;
 margin: 0px;
 margin-right: 8px;
 padding: 0px;
}
.ui-tabs .ui-tabs-panel div {
 width: 220px;
 float: left;
 margin: 0px;
 margin-right: 4px;
}
#dealtabs table img {
 float: left;
 margin-right: 5px;
}
#dealtabs table h3 {
 font-size: 9pt;
 color: #01528B;
 margin: 0px;
 margin-bottom: 2px;
 display: inline;
}
#dealtabs table p {
 margin: 0px;
 padding: 0px;
 font-size: 8pt;
 width: 220px;
}
#dealtabs table p strong {
 color: #01528B;
 font-size: 94%;
}
#dealtabs table p strong span {
 color: #db2000;
}

.crumbs {
 width: 720px;
 margin: 0px;
 float: left;
 clear: both;
}
.crumbs div {
 width: 541px;
 margin: 0px auto;
 text-align: center;
}
.crumbs div ul {
 margin: 0px;
 margin-top: 20px;
 margin-bottom: 20px;
 padding: 0px;
 list-style-type: none;
 float: left;
 clear: both;
 /*
 background-position: center center;
 background-repeat: repeat-x;
 background-image: url('../images/redtab.gif');
 */
}
.crumbs li {
 display: block;
 margin: 0px;
 float: left;
 padding: 0px;
}
.crumbs li a {
 display: block;
 height: 73px;
 float: left;
 margin: 0px;
 padding-left: 5px;
 padding-right: 5px;
}
.crumbs li a span {
 display: none;
}
.crumbs li .flights {
 width: 116px;
 background-image: url('../images/1_Flight/1flight_0.gif');
 background-repeat: no-repeat;
 background-position: top left;
}
.crumbs .active .flights {
 background-image: url('../images/1_Flight/1flight_1.gif');
 background-repeat: no-repeat;
 background-position: top left;
}
.crumbs li .hotels {
 width: 116px;
 background-image: url('../images/2_Hotels/2hotels_0.gif');
 background-repeat: no-repeat;
 background-position: top left;
}
.crumbs .active .hotels {
 background-image: url('../images/2_Hotels/2hotels_1.gif');
 background-repeat: no-repeat;
 background-position: top left;
}
.crumbs li .transfers {
 width: 133px;
 background-image: url('../images/3_Transfers/3Transfer_0.gif');
 background-repeat: no-repeat;
 background-position: top left;
}
.crumbs .active .transfers {
 background-image: url('../images/3_Transfers/2Transfer_1.gif');
 background-repeat: no-repeat;
 background-position: top left;
}
.crumbs li .summary {
 width: 136px;
 background-image: url('../images/4_Summary/4summary_0.gif');
 background-repeat: no-repeat;
 background-position: top left;
}
.crumbs .active .summary {
 background-image: url('../images/4_Summary/4summary_1.gif');
 background-repeat: no-repeat;
 background-position: top left;
}

.dealreference {
 width: 720px;
 margin: 0px;
 margin-top: 6px;
 margin-bottom: 6px;
 float: left;
 clear: both;
}
.dealreference p {
 width: 720px;
 margin: 0px;
 margin-bottom: 6px;
 text-align: center;
 color: #000000;
 font-size: 9pt;
 float: left;
 clear: both;
}
.dealreference h2 {
 width: 720px;
 text-align: center;
 margin: 0px;
 margin-bottom: 6px;
 float: left;
 clear: both;
 color: #DB2000;
 font-size: 20pt;
 font-weight: bold;
}

.statusupdate {
 width: 720px;
 margin: 0px;
 margin-top: 40px;
 margin-bottom: 20px;
 float: left;
 clear: both;
}
.statusupdate p {
 width: 720px;
 text-align: center;
 margin: 0px;
 color: #DB2000;
 font-weight: bold;
}
.statusupdate p strong {
 font-size: 130%;
 color: #000000;
}

.note {
 width: 720px;
 margin: 0px;
 margin-top: 6px;
 margin-bottom: 6px;
 float: left;
 clear: both;
}
.note p {
 margin: 0px;
 color: #DB2000;
}
.note p strong {
 font-size: 120%;
}

.filterscontainer {
 width: 720px;
 margin: 0px;
 float: left;
 clear: both;
 margin-top: 10px;
}
.filters {
 width: 680px;
 margin: 0px auto;
 text-align: center;
}
#filters {
 width: 680px;
 float: left;
 clear: both;
 padding-top: 8px;
 padding-bottom: 8px;
 margin: 0px;
 border-top: 1px solid #FCDEE0;
 border-bottom: 1px solid #FCDEE0;
}
#filters p {
 float: left;
 margin: 0px;
 width: 340px;
}
#filters p label {
 float: left;
 display: block;
 width: 90px;
 height: 22px;
 line-height: 22px;
 color: #000000;
 margin: 0px;
 padding-right: 6px;
 text-align: right;
}
#filters p input {
 float: left;
 margin: 0px;
 display: block;
}
.chooseflightbar {
 width: 720px;
 height: 28px;
 margin: 0px;
 float: left;
 clear: both;
 background-color: #FCE0DF;
}
.chooseflightbar p {
 width: 710px;
 height: 28px;
 line-height: 28px;
 margin: 0px;
 margin-bottom: 10px;
 padding: 0px;
 padding-left: 10px;
 color: #DB2000;
 font-size: 11pt;
}
.flightscontent {
 width: 720px;
 margin: 0px;
 float: left;
 clear: both;
}
.flightrow {
 width: 720px;
 margin: 0px;
 float: left;
 clear: both;
 margin-top: 18px;
 margin-bottom: 18px;
}
.hotelscontent {
 width: 720px;
 padding-bottom: 20px;
 margin: 0px;
 float: left;
 clear: both;
}
.hotelitem {
 width: 720px;
 margin: 0px;
 float: left;
 clear: both;
 margin-top: 18px;
 margin-bottom: 18px;
}
.hoteldetails {
 width: 720px;
 margin: 0px;
 margin-bottom: 5px;
 float: left;
 clear: both;
}
.hoteloptions {
 width: 620px;
 margin: 0px;
 padding-left: 100px;
 float: left;
 clear: both;
}
.hoteloptions table td {
 border-bottom: 1px solid #FCDEE0;
}
.thumbnail {
 width: 150px;
 float: left;
 margin: 0px;
 clear: none;
}
.thumbnail p {
 width: 150px;
 float: left;
 clear: both;
 margin: 0px;
 padding: 0px;
}
.thumbnail p a {
 font-size: 8pt;
 color: #DB2000;
 text-decoration: none;
}
.information {
 width: 560px;
 float: right;
 margin: 0px;
 clear: none;
 color: #DB2000;
}
.information .hoteltitle {
 width: 560px;
 height: 30px;
 line-height: 30px;
 float: left;
 clear: both;
 margin: 0px;
 margin-bottom: 4px;
 background-color: #FDE5E5;
}
.information .hoteltitle h2 {
 width: 440px;
 height: 30px;
 line-height: 30px;
 font-weight: bold;
 color: #DB2000;
 margin: 0px;
 padding-left: 5px;
 float: left;
 font-size: 10pt;
 font-weight: bold;
}
.information .hoteltitle p {
 float: right;
 width: 110px;
 height: 30px;
 margin: 0px;
 padding-right: 5px;
}
.information .hoteltitle p img {
 padding-top: 4px;
}
.information .hotelsubtitle {
 width: 560px;
 float: left;
 clear: both;
 margin: 0px;
}
.information .hotelsubtitle h2 {
 width: 450px;
 font-weight: bold;
 color: #666666;
 margin: 0px;
 padding: 5px;
 padding-top: 2px;
 padding-bottom: 2px;
 float: left;
 font-size: 9pt;
 font-weight: bold;
}
.information .hoteldescription {
 width: 560px;
 float: left;
 clear: both;
 margin: 0px;
}
.information .hoteldescription p {
 margin: 0px;
 padding: 5px;
 font-size: 8pt;
 color: #666666;
}
.hoteldescriptionleft {
 width: 440px;
 float: left;
 margin: 0px;
}
.hoteldescriptionright {
 width: 120px;
 float: right;
 margin: 0px;
}
.calendarmonth {
 width: 720px;
 margin: 0px;
 float: left;
 clear: both;
 margin-bottom: 4px;
 border-bottom: 1px solid #C0C0C0;
}
.calendarmonth table {
 margin-top: 5px;
 margin-bottom: 5px;
}
.calendarmonth table td strong {
 font-size: 12pt;
}
.calendarrow {
 width: 720px;
 margin: 0px;
 float: left;
 clear: both;
 margin-bottom: 18px;
}
.calendarrow table th {
 text-align: center;
 color: #DB2000;
}
.calendarrow table td {
  text-align: center;
}
.calendarrow table td a {
 text-decoration: none;
 color: #000000;
}
.chooseday {
 width: 720px;
 margin: 0px;
 float: left;
 clear: both;
 margin-top: 8px;
 margin-bottom: 8px;
}
.chooseday p {
 margin: 0px;
 padding-left: 12px;
 color: #DB2000;
 font-size: 10pt;
}

.paging {
 width: 720px;
 margin: 0px;
 float: left;
 clear: both;
 margin-bottom: 8px;
 color: #DB2000;
}
.pagingp {
 width: 240px;
 margin: 0px;
 float: left;
}
.pagingpleft {
 width: 280px;
 margin: 0px;
 float: left;
 text-align: right;
}
.pagingpmiddle {
 width: 160px;
 margin: 0px;
 float: left;
 text-align: center;
 color: #DB2000;
}
.pagingpright {
 width: 280px;
 margin: 0px;
 float: left;
 text-align: left;
}

#transferscontent {
 width: 720px;
 margin: 0px;
 margin-top: 20px;
 float: left;
 clear: both;
}
.transferrow {
 float: left;
 clear: both;
 margin: 0px;
 margin-bottom: 10px;
 padding-bottom: 10px;
 width: 720px;
 border-bottom: 1px solid #FCDEE0;
}
.transferrowleft {
 float: left;
 width: 188px;
 margin: 0px;
}
.transferrowleft p {
 margin: 0px;
 text-align: center;
 width: 188px;
 float: left;
 clear: both;
}
.transferrowleft p input {
 display: inline;
 margin: 0px auto;
}
.transferrowright {
 float: left;
 width: 360px;
 margin: 0px;
 padding-left: 10px;
}
.transferrowright h2 {
 font-size: 11pt;
 color: #000000;
 margin: 0px;
}
.transferrowright p {
 font-size: 8pt;
}
.selecttransfer {
 float: right;
 margin: 0px;
 width: 140px;
 text-align: right;
}
.selecttransfer p {
 margin: 0px;
 padding-top: 5px;
 padding-bottom: 5px;
 text-align: center;
 font-size: 14pt;
 color: #000000;
}
.selecttransfer p span {
 font-size: 8pt;
 color: #DB2000;
}
.selecttransfer p span span {
 color: #000000;
}

#summarycontent {
 width: 720px;
 margin: 0px;
 margin-top: 20px;
 float: left;
 clear: both;
}
.hotelsummary {       
 width: 720px;
 margin: 0px;
 margin-bottom: 15px;
 float: left;
 clear: both;
}
.hotelsummary table td h2 {
 font-size: 9pt;
 font-weight: bold;
 margin: 0px;
 color: #000000;
}
.hotelsummary strong {
 color: #FF000;
}
.hotelsummary a {
 font-size: 8pt;
 color: #DB2000;
}

.flightstransferssummary {       
 width: 720px;
 margin: 0px;
 margin-bottom: 15px;
 float: left;
 clear: both;
}
.flightssummary {       
 width: 480px;
 margin: 0px;
 float: left;
}
.flightssummary table td h2 {
 font-size: 9pt;
 font-weight: bold;
 margin: 0px;
 color: #000000;
}
.transferssummary {       
 width: 200px;
 margin: 0px;
 float: right;
}
.transferssummary table td h2 {
 font-size: 9pt;
 font-weight: bold;
 margin: 0px;
 color: #000000;
}
.transferssummary a {
 font-size: 8pt;
 color: #DB2000;
}

.totalsummary {       
 width: 720px;
 margin: 0px;
 margin-bottom: 40px;
 float: left;
 clear: both;
}

#requestholiday {
 width: 720px;
 margin: 0px;
 margin-top: 20px;
 float: left;
 clear: both;
}
.requestholidayindent {
 width: 640px;
 padding-left: 40px;
 margin: 0px;
 float: left;
 clear: both;
}
.requestholidayindent .partyinformation {
 width: 640px;
 float: left;
 clear: both;
 margin: 0px;
}
.requestholidayindent .partyinformation p select {
 margin-right: 20px;
}
.requestholidayindent .validpassport {
 width: 640px;
 float: left;
 clear: both;
 margin: 0px;
}
.requestholidayindent .addressinformation {
 width: 640px;
 float: left;
 clear: both;
 margin: 0px;
}
.requestholidayindent .addressinformation div {
 width: 320px;
 float: left;
 margin: 0px;
}
.requestholidayindent .addressinformation div p {
 margin: 0px;
 padding: 0px;
 margin-bottom: 5px;
}
.requestholidayindent .addressinformation div p label {
 display: block;
 width: 100px;
 float: left;
 margin: 0px;
 padding: 0px;
 padding-right: 4px;
}
.requestholidayindent .formerrors {
 width: 640px;
 float: left;
 clear: both;
 margin: 0px;
 border: 1px solid #DDDDDD;
 -moz-border-radius: 6px;
 display: none;
}
.requestholidayindent .formerrors div {
 padding: 5px;
}
.requestholidayindent .formerrors div h3 {
 margin: 0px;
 margin-top: 0px;
 color: #DB2000;
}
.requestholidayindent .requestbutton {
 width: 640px;
 float: left;
 clear: both;
 margin: 0px;
 text-align: right;
}
.requestholidayindent .confirmrequestbutton {
 width: 640px;
 float: left;
 clear: both;
 margin: 0px;
 text-align: left;
}
.requestholidayindent .confirmrequestbutton input {
 padding-left: 104px;
}

.sidesummarycontainer {
 float: right;
 width: 294px;
 background-image: url('../images/sidebar/SideNav_Side.gif');
 background-repeat: repeat-y;
 background-position: top left;
}
.sidesummarybody {
 float: right;
 width: 294px;
 background-image: url('../images/sidebar/SideNav_borderTop.gif');
 background-repeat: no-repeat;
 background-position: top left;
}
.sidesummaryinner {
 float: right;
 width: 294px;
 background-image: url('../images/sidebar/SideNav_bottom.gif');
 background-repeat: repeat-x;
 background-position: bottom left;
}
.sidesummary {
 float: right;
 width: 294px;
 background-image: url('../images/sidebar/SideNav_Corner.gif');
 background-repeat: no-repeat;
 background-position: bottom left;
}
.sidesummarycontent {
 float: left;
 clear: both;
 margin: 0px;
 width: 266px;
 padding-left: 15px;
 padding-bottom: 40px;
}
.sidesummarycontent h2 {
 background-image: url('../images/sidebar/SideNav_Logo.gif');
 background-repeat: no-repeat;
 background-position: bottom left;
 margin: 0px;
 width: 266px;
 height: 99px;
 float: left;
 clear: both;
}
.sidesummarycontent h2 span {
 display: none;
}
.sidesummarycontent ul {
 margin: 0px;
 padding: 0px;
 padding-left: 30px;
 list-style-type: none;
 float: left;
 clear: both;
 width: 236px;
}
.sidesummarycontent ul li {
 display: block;
 float: left;
 clear: both;
 margin: 0px;
 padding: 0px;
 height: 48px;
 background-repeat: no-repeat;
 background-position: top left;
 width: 236px;
}
.sidesummarycontent ul li p {
 display: block;
 margin: 0px;
 padding: 0px;
 padding-top: 8px;
 padding-left: 48px;
 vertical-align: middle;
}
.sidesummarycontent ul li p strong {
 color: #be311a;
 font-size: 16px;
}
.sidesummarycontent ul #deals {
 background-image: url('../images/sidebar/SideNav_Deals.gif');
}
.sidesummarycontent ul #choice {
 background-image: url('../images/sidebar/SideNav_Tick.gif');
}
.sidesummarycontent ul #security {
 background-image: url('../images/sidebar/SideNav_Sheild.gif');
}
.sidesummarycontent ul #service {
 background-image: url('../images/sidebar/SideNav_Rosette.gif');
 height: 74px;
 padding-top: 14px;
}
.sidesummarycontent .sideinfo {
 background-image: url('../images/sidebar/complete_08.gif');
 background-repeat: no-repeat;
 background-position: 0px -6px;
 float: left;
 margin: 0px;
 padding-top: 14px;
 padding-bottom: 10px;
 width: 266px;
}
.sidesummarycontent .sideinfo p {
 padding: 0px;
 padding-left: 10px;
 margin: 0px;
}

.yourholidaycontainer {
 float: left;
 clear: both;
 margin: 0px;
 margin-top: 10px;
 margin-bottom: 10px;
 padding-bottom: 10px;
 width: 256px;
 border: 1px solid #FCE0DF;
}
.yourholidaycontainer h2 {
 width: 256px;
 height: 30px;
 line-height: 30px;
 background: none;
 background-color: #FCE0DF;
 margin: 0px;
 margin-bottom: 5px;
 float: left;
 clear: both;
 font-weight: normal;
 font-size: 10pt;
 color: #db2000;
}
.yourholidaycontainer h2 span {
 display: block;
 width: 230px;
 margin: 0px;
 padding-left: 10px;
}
.yourholidaycontainer div {
 width: 240px;
 margin: 0px;
 float: left;
 clear: both;
 margin-left: 10px;
}
.yourholidaycontainer div h3 {
 font-weight: bold;
 float: left;
 clear: both;
 margin: 0px;
 margin-top: 6px;
 margin-bottom: 6px;
 color: #000000;
 font-size: 10pt;
}
.yourholidaycontainer div h4 {
 font-weight: bold;
 float: left;
 clear: both;
 margin: 0px;
 margin-top: 6px;
 margin-bottom: 6px;
 color: #db2000;
 font-size: 10pt;
}
.yourholidaycontainer div table {
 display: block;
 float: left;
 clear: both;
 margin: 0px;
 font-size: 9pt;
 color: #000000;
}
.yourholidaycontainer div table th {
 text-align: left;
 color: #db2000;
 font-weight: normal;
 font-size: 8pt;
}

/* Loading Screens */

#loading {
 width: 100%;
 height: 100%;
 margin: 0px auto;
 text-align: center;
 z-index: 10000;
 position: absolute;
 top: 0px;
 left: 0px;
 display: none;
}
#loading .loading {
 margin: 0px auto;
 width: 945px;
 text-align: center;
}
#loading .loading .loadingtop {
 margin: 0px;
 margin-top: 100px;
 float: left;
 clear: both;
 width: 945px;
 min-height: 40px;
 background-image: url('../images/0_Loading/BG/Bgtop.png');
 background-repeat: no-repeat;
 background-position: top left;
}
#loading .loading .loadingtop .loadingcontent {
 margin: 0px;
 margin-top: 45px;
 float: left;
 clear: both;
 width: 945px;
 min-height: 40px;
 background-image: url('../images/0_Loading/BG/Bgmiddle.png');
 background-repeat: repeat-y;
 background-position: top left;
}
#loading .loading .loadingtop .loadingcontent h2 {
 color: #000000;
 font-size: 14pt;
 margin-bottom: 24px;
}
#loading .loading .loadingtop .loadingcontent p {
 float: left;
 clear: both;
 margin: 0px auto;
 width: 945px;
 text-align: center;
}
#loading .loading .loadingbottom {
 margin: 0px;
 float: left;
 clear: both;
 width: 945px;
 min-height: 40px;
 background-image: url('../images/0_Loading/BG/Bgbottom.png');
 background-repeat: no-repeat;
 background-position: bottom left;
}

#loadingscreen {
	z-index: 10000;
	filter: alpha(opacity=70); /*older IE*/
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); /* IE */
	-moz-opacity: .70; /*older Mozilla*/
	-khtml-opacity: 0.7;   /*older Safari*/
	opacity: 0.7;   /*supported by current Mozilla, Safari, and Opera*/
	background-color:#FFFFFF;
	position:fixed; top:0px; left:0px; width:100%; height:100%; color:#FFFFFF; text-align:center; vertical-align:middle;
}
.contentborder {
 width: 720px;
 margin: 0px;
 margin-bottom: 20px;
 padding: 0px;
 padding-top: 25px;
 padding-bottom: 25px;
 float: left;
 clear: both;
 border-top: 1px solid #DDDDDD;
 border-bottom: 1px solid #DDDDDD;
 background-image: url('../images/leftcontentlines.gif');
 background-position: top left;
 background-repeat: repeat-y;
}
.genericcontent {
 width: 700px;
 float: left;
 clear: both;
 margin: 0px;
}
.genericcontent h1 {
 color: #db2000;
 margin-bottom: 7px;
 font-size: 14pt;
 font-weight: bold;
}
.genericcontent h2 {
 color: #db2000;
 margin-bottom: 7px;
 font-size: 10pt;
 font-weight: bold;
}

/* Tabs
----------------------------------*/
.ui-tabs { position: relative; padding: 0px; zoom: 1; float: left; clear: both; margin: 0px; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border: 0; padding: 0px; background: none; float: left; clear: both; padding-left: 30px; padding-bottom: 20px; }
.ui-tabs .ui-tabs-hide { display: none !important; }

/* Contact Page */
.contactcontainer {
 width: 675px;
 float: left;
 clear: both;
 margin: 0px;
}
.contacttop {
 width: 675px;
 margin: 0px;
 padding-top: 25px;
 float: left;
 clear: both;
 background-image: url('../images/contact/PHONEIMG_03.gif');
 background-position: top right;
 background-repeat: no-repeat;
}
.contacttop div {
 width: 675px;
 height: 37px;
 margin: 0px;
 float: left;
 clear: both;
 background-image: url('../images/contact/PHONEIMG_07.gif');
 background-position: top right;
 background-repeat: no-repeat;
}
.contacttop div h1 {
 width: 550px;
 height: 37px;
 float: left;
 margin: 0px;
 line-height: 37px;
 font-size: 14pt;
 color: #db2000;
 padding: 0px;
 background-image: url('../images/contact/PHONEIMG_06.gif');
 background-position: top right;
 background-repeat: no-repeat;
}
.contactcontent {
 width: 675px;
 float: left;
 clear: both;
 background-image: url('../images/contact/PHONEIMG_09.gif');
 background-position: top right;
 background-repeat: no-repeat;
}
.contactcontent h2 {
 color: #db2000;
 margin-bottom: 7px;
 font-size: 10pt;
 font-weight: bold;
}
.contacttimes {
 width: 610px;
 margin: 0px;
 margin-top: 20px;
 margin-bottom: 20px;
 margin-left: 35px;
 border: 1px solid #CCCCCC;
 -moz-border-radius: 10px;
}
.contacttimes table th {
 color: #DB2000;
 text-align: left;
 border-bottom: 1px solid #F0D2C7;
}
.contacttimes table td {
 vertical-align: top;
}
.contacttimes table td th {
 font-weight: normal;
 text-align: right;
 border: 0px;
}

/* About Page */
.aboutcontainer {
 width: 675px;
 float: left;
 clear: both;
 margin: 0px;
}
.abouttop {
 width: 675px;
 margin: 0px;
 padding-top: 23px;
 float: left;
 clear: both;
 background-image: url('../images/about/img_top.gif');
 background-position: top right;
 background-repeat: no-repeat;
}
.abouttop h1 {
 width: 675px;
 height: 31px;
 float: left;
 margin: 0px;
 line-height: 31px;
 font-size: 14pt;
 color: #db2000;
 padding: 0px;
 background-image: url('../images/about/img_title.gif');
 background-position: top right;
 background-repeat: no-repeat;
}
.aboutcontent {
 width: 675px;
 float: left;
 clear: both;
 background-image: url('../images/about/img_title2.gif');
 background-position: top right;
 background-repeat: no-repeat;
}
.aboutcontent h2 {
 color: #db2000;
 margin-bottom: 7px;
 font-size: 10pt;
 font-weight: bold;
}