@charset "utf-8";

/*------------------------------------------------------------------*/
/*   Reset Styles                                                   */
/*------------------------------------------------------------------*/

.prestononly { display: none; }


.greentick{width:25px;height:25px;background-image:url(/images/www.jerseytravelservice.co.uk/greentick.gif);background-repeat:no-repeat;background-position:center}

li {
list-style: none;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#666666;
}

ul {
margin:0px;
padding:0px;
}

p {
margin:10px 0px 10px 0px;
padding:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
text-align:justify;
color:#666666;
} 

body {
margin:0px;
padding:0px;
font-family: Arial, Verdana, Helvetica, sans-serif;
background-image: url(../bg-repeat.jpg);
background-repeat: repeat-x;
background-position: top;
}

h1 {
font-size: 28px;
color: #5195e6;
font-family: Arial;
padding:0px;
margin:0px;
}

h2 {
font-size: 18px;
text-decoration:none;
color: #2b64a9;
font-family: Arial;
padding:0px;
margin:0px;
}

h3 {
font-size: 16px;
color: #2b64a9;
font-family: Arial;
padding:0px;
margin:0px;
}

h4 {
font-size: 14px;
color: #2b64a9;
font-family: Arial;
padding:0px;
margin:0px;
}

h5 {
font-size: 12px;
color: #2b64a9;
font-family: Arial;
padding:0px;
margin:0px;
}

img {
border: none;
}

hr {
height: 1px;
width: 100%;
color: #5195e6;
background: #5195e6;
border: 0px;
clear: both;
}

form {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-family:Arial, Helvetica, sans-serif;
color:#666666;
}

th {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
text-align:justify;
color:000000;
}

th, td, ul, ol {font-size: 12px;}

.cell-left {text-align: left !important;}
.cell-center {text-align: center !important;}
.cell-right {text-align: right !important;}

span {
padding:0px;
margin:0px;
}

form {margin: 0px; padding: 0px; font-size: 12px;}



select, input, textarea {font-size: 11px;}

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

/*------------------------------------------------------------------*/
/*   layout properties                                              */
/*------------------------------------------------------------------*/


.bgRepeat {
background-image: url(../bg-repeat.jpg);
background-repeat: repeat-x;
background-position: top;
margin-top:8px;
margin-bottom:0px;
margin-left:0px;
margin-right:0px;
}

.centeringContainer {
margin:0px auto;
background-color:#FFFFFF;
width:750px;
}

.outerContent {
width:726px;
background-color:#FFFFFF;
padding: 0px 12px 10px 12px;
}

.logoPanel {
display:block;
width:750px;
height:72px;
background-color:#FFFFFF;
}

.logo {
position:relative;
width:221px;
left:13px;
top:20px;
border:none;
}

.agentLoginArea {
float:right;
margin-right:15px;
}

.mainImg {
position:relative;
background-color:#FFFFFF;
padding-left:13px;
padding-right:13px;
padding-bottom:3px;
width:724px;
height:148px;
}

#topNavContainer {

background-repeat:no-repeat;
height:28px;
width:750;
vertical-align: top;
background-color:#ffffff;
padding-left:13px;
padding-right:13px;

}

#topNavInnerContainer {

width:724px;
height:28px;
float:left;
}

#topNav ul li {

float:left;
display: block;
padding: 0px 0px 0px 0px;
margin-top: 0px;
height:28px;
}

.contentArea {

width:750px;
float:left;
padding-top:10px;
background-color:#ffffff;
z-index: 1;
/*background-image:url(../light-blue-spacer.gif);*/
background-position:left;
background-repeat:repeat-y;
}

/*.content {
width:800px;
background-color:#000000;
float:left;
}*/

.footerTopSpacer {
position:relative;
height:10px;
width:100%;
background-color:#FFFFFF;
clear: both;
}

.footerOuterBg {
position:relative;
height:95px;
background-image:url(../footer-bg-repeat.gif);
background-repeat:repeat-x;
background-color:#FFFFFF;
clear: both;
}

.footer {
position:relative;
width:750px;
height:85px;
background-repeat:repeat-x;
background-color:#FFFFFF;
}

#footerTextHeader:hover {
color:#000000;
}

.footerLogos {
position:relative;
width:229px;
height:60px;
float:right;
}

.blueStrip {
position:relative;
height:15px;
background-position:top;
background-image:url(../footer-blue-strip.gif);
background-repeat:no-repeat;
background-color:#FFFFFF;
}

#leftNavContainer {
display: block; width: 10em; float:left;
position:relative;
left:1px;	
width:152px;
background-color:#ffffff;
z-index:1;
margin-right:10px;
}

#leftNav{
position:relative;
width:140px;
vertical-align:top;
background-color:#ffffff;
padding-left:12px;
}

#leftNavHeader {
position:relative;
text-align:left;
height:18px;
background-color:#2b64a9;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#ffffff;
font-weight:bold;
text-decoration: none;
padding-top:2px;
padding-left:10px;
}

#newsletterSignUp {
position:relative;
border: 1px solid #2b64a9;
margin-top:10px;
margin-bottom:5px;
margin-left:12px;
background-image:url(../newsletter-bg-repeat.jpg);
background-repeat:repeat-x;
background-position:top;
}

#newsletterSignUpHeader {
position:relative;
background-color:#2b64a9;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#ffffff;
font-weight:bold;
text-decoration: none;
padding-left:10px;
}

.newsletterSignupFormField {
position:relative;
border: 1px solid #2b64a9;
width:85px;
height:16px;
margin-bottom:5px;
background-color:#FFFFFF;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#b50a12;
vertical-align:top;
}

#newsletterSignupFormButton {
position:relative;
border: 1px solid #2b64a9;
margin-bottom:5px;
background-color:#2b64a9;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#FFFFFF;
height:20px;
width:30px;
vertical-align:top;
}

#newsletterSignupFormButton:hover {
background-color:#b50a12;
cursor:hand;
}

#leftNavItem {
position:relative;
text-align:left;
height:24px;
background-image:url(../left-nav-divider.gif);
background-repeat:no-repeat;
background-position:bottom;
background-color:#c2d2ec;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#2b64a9;
text-decoration: none;
padding-top:5px;
}

#search {
float:left;
width:283px;
left:10px;
margin-left:1px;
margin-right:9px;
background-image:url(../search-bg.jpg);
background-repeat:no-repeat;
z-index:1;
}

.backButton {
font-size: 10px;
font-weight: bold;
background-color:#ff0000;
color:#ffffff;
border: 1px solid #333333;
cursor: hand;
margin:0px 10px 5px 0px;
padding:1px 2px 3px 2px;
text-decoration:none;
}

.backButton:hover {
background-color:#000000;
}
/*------------------------------------------------------------------*/
/*   Home Page                                                      */
/*------------------------------------------------------------------*/

#jerseyGfx {
float:left;
margin:0px 0px 5px 5px;
width:279px;
height:87px;
}

#guernseyGfx {
float:left;
margin:5px 0px 5px 5px;
}

#isleOfManGfx {
float:left;
margin:5px 0px 0px 5px;
}

#topOffers {
left:10px;
margin-bottom:5px;
width:585px;
float:left;
}

#topOffer1 {
position:relative;
float:left;
width:110px;
padding:3px;
}

#jerseyOffers {
position:relative;
width:283px;
float:left;
background-color:#c2d2ec;
left:3px;
}

#offerContentTextRed {
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
color:#b50a12;
text-decoration: none;
line-height:10px;
}

#guernseyOffers {
position:relative;
width:283px;
float:right;
right:13px;
background-color:#c2d2ec;
}

#offer1 {
position:relative;
width:150px;
}

#offer1Pic {
position:relative;
background-image:url(../offers-pic-temp.jpg);
background-repeat:no-repeat;
margin:10px;
height:60px;
width:135px;
}

#offer1Text {
position:relative;
left:140px;
}

#homepageMaps {
float:left;
margin:0px 3px 5px 5px;
width:283px;
height:318px;
}

.bottomOffer {
width:270px;
padding:10px;
height:80px;
}

.bottomOfferPic {
height:60px;
width:135px;
float:left;
margin:0px 5px 5px 0px;
}

.bottomOfferTextContainer {
left:116px;
}

.bottomOfferTextHeader {
margin:0px;
text-align:left;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
color:#000000;
text-decoration: none;
}

.bottomOfferText {
margin:0px;
text-align:left;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
color:#333333;
text-decoration: none;
line-height:10px;
}

.bottomOfferTextRed {
text-align:left;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
color:#b50a12;
text-decoration: none;
line-height:10px;
}


/*------------------------------------------------------------------*/
/*   top navigation buttons                                         */
/*------------------------------------------------------------------*/

.home {
width:auto;
height:18px;
float:left;
background-color:#2b64a9;
padding-left:23px;
padding-right:23px;
padding-top:6px;
padding-bottom:4px;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-weight:100;
color:#FFFFFF;
text-decoration: none;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #FFFFFF;
}

.home:hover {
background-color:#b50a12;
}

.jersey {
width:auto;
height:18px;
float:left;
background-color:#2b64a9;
padding-left:21px;
padding-right:21px;
padding-top:6px;
padding-bottom:4px;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-weight:100;
color:#FFFFFF;
text-decoration: none;
border-right-width: 1px;
border-left-width: 1px;
border-right-style: solid;
border-right-color: #FFFFFF;
}

.jersey:hover {
background-color:#b50a12;
}

.guernsey {
width:auto;
height:18px;
float:left;
background-color:#2b64a9;
padding-left:21px;
padding-right:21px;
padding-top:6px;
padding-bottom:4px;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-weight:100;
color:#FFFFFF;
text-decoration: none;
border-right-width: 1px;
border-left-width: 1px;
border-right-style: solid;
border-right-color: #FFFFFF;
}

.guernsey:hover {
background-color:#b50a12;
}

.isleofman {
width:auto;
height:18px;
float:left;
background-color:#2b64a9;
padding-left:21px;
padding-right:21px;
padding-top:6px;
padding-bottom:4px;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-weight:100;
color:#FFFFFF;
text-decoration: none;
border-right-width: 1px;
border-left-width: 1px;
border-right-style: solid;
border-right-color: #FFFFFF;
}

.isleofman:hover {
background-color:#b50a12;
}

.orderBrochure {
width:auto;
height:18px;
float:left;
background-color:#2b64a9;
padding-left:21px;
padding-right:21px;
padding-top:6px;
padding-bottom:4px;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-weight:100;
color:#FFFFFF;
text-decoration: none;
border-right-width: 1px;
border-left-width: 1px;
border-right-style: solid;
border-right-color: #FFFFFF;
}

.orderBrochure:hover {
background-color:#b50a12;
}

.specialOffers {
width:auto;
height:18px;
float:left;
background-color:#2b64a9;
padding-left:21px;
padding-right:21px;
padding-top:6px;
padding-bottom:4px;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-weight:100;
color:#FFFFFF;
text-decoration: none;
border-right-width: 1px;
border-left-width: 1px;
border-right-style: solid;
border-right-color: #FFFFFF;
}

.specialOffers:hover {
background-color:#b50a12;
}

.contactUs {
width:auto;
height:18px;
float:left;
background-color:#b50a12;
padding-left:24px;
padding-right:24px;
padding-top:6px;
padding-bottom:4px;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-weight:100;
color:#FFFFFF;
text-decoration: none;
border-left-width: 1px;
}

.contactUs:hover {
background-color:#2b64a9;
}


.agent {
width:auto;
height:18px;
float:left;
background-color:#b50a12;
padding-left:24px;
padding-right:24px;
padding-top:6px;
padding-bottom:4px;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-weight:100;
color:#FFFFFF;
text-decoration: none;
border-left-width: 1px;
}

.agent:hover {
background-color:#2b64a9;
}


/*------------------------------------------------------------------*/
/*   Form Styling                                                   */
/*------------------------------------------------------------------*/

#agentFormField {
display: block;
float:left;
width: 80px;
height: 16px;
border: 1px solid #2b64a9;
text-align:left;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#b50a12;
}

#agentFormButton {
display: block;
float:left;
padding:0px 2px 0px 2px;
height: 20px;
border: 1px solid #2b64a9;
background-color:#2b64a9;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
color:#ffffff;
}

#agentFormButton:hover {
background-color:#b50a12;
cursor:hand;
}

/*------------------------------------------------------------------*/
/*   Text Styles                                                    */
/*------------------------------------------------------------------*/

#agentLoginText {
display: block; float:left;
text-align:left;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:100;
color:#2b64a9;
text-decoration: none;
margin-left:5px;
}

#LeftNavText {
text-align:left;
font-family:Arial, Helvetica, sans-serif;
color:#2b64a9;
text-decoration: none;
padding-left:10px;
}

#LeftNavText:hover {
color:#b50a12;
}

#footerText {
position:relative;
float:left;
padding-left:10px;
text-align:left;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:100;
color:#666666;
text-decoration: none;
}

#footerTextHeader {
text-align:left;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:100;
color:#b50a12;
text-decoration: none;
}

#topOfferTextHeader {
margin:0px;
text-align:left;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
color:#000000;
text-decoration: none;
}

#topOfferText {
margin:0px;
text-align:left;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
color:#333333;
text-decoration: none;
line-height:10px;
}

#topOfferLink {
margin:0px;
text-align:left;
font-family:Arial, Helvetica, sans-serif;
font-size:9px;
font-weight:bold;
color:#b50a12;
text-decoration: none;
}

#topOfferLink:hover {
color:#000000;
}

#newsletterSignUpText{
text-align:left;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#ffffff;
text-decoration: none;
padding:0px 10px 0px 10px;
vertical-align:top;
}


/*------------------------------------------------------------------*/
/*   Homepage                                                       */
/*------------------------------------------------------------------*/

.home-search-row {padding-bottom: 10px; border-bottom: solid 1px #999999;}

.home-search { float: left; width: 263px; padding: 10px; margin-bottom: 10px; background-image:url(../search-bg.jpg); background-repeat:no-repeat;}
.home-search ul {list-style: none; margin: 0px; padding: 0px; display: inline;}
.home-search ul li {list-style: none; color: #ffffff; margin: 0px; padding: 0px; display: inline;}
.home-search ul li a {margin: 5px 0px 0px 6px; display: block; width: 90px;}
.home-search #bydest {padding-top: 10px;}
.home-search p {margin: 0px; padding: 2px 0px 2px 74px; font-size: 11px;}
.home-search table {width: 100%;}
.home-search table th {text-align: left; vertical-align: top; width: 74px; padding: 2px 0px 2px 0px; color: #b50a12;}
.home-search table td {vertical-align: top; padding: 2px 0px 2px 0px; font-size: 11px; color: #666666;}
.home-search table td span {display: block; padding-top: 4px;} /* spacer for room dropdowns */
.home-search #depdate-day, .home-search #depdate-month, .home-search #depdate-year, .home-search #retdate-day, .home-search #retdate-month, .home-search #retdate-year {margin-right: 3px;}
.home-search table td #room2select, .home-search table td #room3select {font-size: 11px;}
.home-search table table {width: auto; border: solid 2px #999999;} /* for calendar */
.home-search table table table {width: 100%; border: none;} /* for calendar */
.home-search table table td {padding: 0px;} /* for calendar */
.home-search table table table td {padding: 2px; text-align: center;} /* for calendar */
.home-search #country, .home-search #destair, .home-search #resort, .home-search #to, .home-search #wantedname {width: 150px;}
.home-search .search-button {text-align: left; padding: 10px 0px 0px 0px;}
.home-search #childages p {font-size: 12px; text-align: center; margin: 0px; padding: 10px 0px 5px 0px;}
.home-search #childages th {width: auto; vertical-align: bottom;}
.home-search #childages td div {font-size: 11px;}

.home-search-formField {
border: 1px solid #999999;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#2b64a9;
padding:0px;
width:153px;
height:17px;
filter:alpha(opacity=80);   /* Internet Explorer       */
-moz-opacity:0.8;           /* Mozilla 1.6 and below   */
}

.home-search-formFieldSmall {
border: 1px solid #999999;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#2b64a9;
padding:0px;
width:49px;
height:17px;
filter:alpha(opacity=80);   /* Internet Explorer       */
-moz-opacity:0.8;           /* Mozilla 1.6 and below   */
} 

.home-search-formFieldEvenSmall {
border: 1px solid #999999;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#2b64a9;
padding:0px;
width:35px;
height:17px;
filter:alpha(opacity=80);   /* Internet Explorer       */
-moz-opacity:0.8;           /* Mozilla 1.6 and below   */
} 


/*------------------------------------------------------------------*/
/*   Order Our Brochure                                             */
/*------------------------------------------------------------------*/

.brochureFormContainer {
width:724px;
float:left;
clear:both;
}

.brochureForm {
float:left;
width:400px;
margin-right:20px;
}

.brochureFormList1 {
float:left;
width:250px;
margin-right:20px;
}

.brochureFormList1 li {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:27px;
}

.brochureFormList2 {
float:left;
width:300px;
margin-top:10px;
}

.brochurePic {
float:right;
}

#brochureFormField {
border: 1px solid #2b64a9;
width:280px;
height:16px;
margin-bottom:5px;
background-color:#FFFFFF;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#2b64a9;
vertical-align:top;
left:150px;
}

#brochureFormFieldSmall {
border: 1px solid #2b64a9;
width:100px;
margin-bottom:5px;
background-color:#FFFFFF;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#2b64a9;
vertical-align:top;
}

#brochureFormButton {
position:relative;
border: 1px solid #2b64a9;
margin-bottom:5px;
background-color:#2b64a9;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#FFFFFF;
height:20px;
vertical-align:top;
}

/*------------------------------------------------------------------*/
/*   Where To Stay                                                  */
/*------------------------------------------------------------------*/
.where-to-stay div.parish {padding: 10px; border: solid 1px #c3d3ed; margin-bottom: 10px;}
.where-to-stay h3 {margin: 0px; padding: 0px; font-size: 14px;}
.where-to-stay h3 a:link, .where-to-stay h3 a:visited, .where-to-stay h3 a:hover, .where-to-stay h3 a:active {color: #2b64a9;}
.where-to-stay ul {margin: 10px 0px 0px 0px; padding: 0px; list-style: none;}
.where-to-stay ul li {list-style: none; margin: 0px; padding: 0px 0px 0px 14px; width: 166px; float: left; background: url('/images/www.prestonholidays.co.uk/arrow.gif') 0px 4px no-repeat transparent;}
.where-to-stay a {font-weight: bold; color:#666666; text-decoration:none;}
.where-to-stay a:hover {color:#b50a12;}
.search-by-rating {float: right;}

/*------------------------------------------------------------------*/
/*   Columns                                                        */
/*------------------------------------------------------------------*/
.column-left {width: 210px; float: left;}
.column-right {width: 510px; float: right;}

.column-menu h3 {background-color: #2b64a9; margin: 0px 0px 1px 0px; padding: 3px 10px 3px 10px; font-size: 12px; color: #FFFFFF;}
.column-menu ul {list-style: none; margin: 0px 0px 10px 0px; padding: 0px;}
.column-menu ul li {list-style: none; margin: 0px; padding: 0px; border-bottom: solid 1px #FFFFFF/* Bug fix for IE6 to prevent extra ghost spacing between list items */;}
.column-menu ul li a:link, .column-menu ul li a:visited {color: #666666; text-decoration: none; display: block; padding: 3px 10px 2px 10px; border-bottom: solid 1px #999999;}
.column-menu ul li a:hover, .column-menu ul li a:active {color: #2b64a9; text-decoration: none; display: block; padding: 3px 10px 2px 10px; border-bottom: solid 1px #999999; background-color: #c4d4ed;}

/*------------------------------------------------------------------*/
/*   The Island                                                     */
/*------------------------------------------------------------------*/
.island-column-left {width: 160px; float: left; margin-left:2px;}
.island-column-right {width: 550px; float: right;}

.island-box {width: 369px;}

.island-images {float: right; width: 156px; padding-left: 10px;}
.island-images img {margin: 0px 0px 10px 0px; width: 150px; border: solid 1px #c3d3ed; padding: 2px;}

.island-images-lrg {float: right; width: 198px; padding-left: 10px;}
.island-images-lrg img {margin: 0px 0px 10px 0px; width: 192px; border: solid 1px #c3d3ed; padding: 2px;}


/*------------------------------------------------------------------*/
/*   Special Offers                                                 */
/*------------------------------------------------------------------*/

.specials-include {float: right; padding: 10px 10px 10px 10px; margin:0px 0px 0px 20px; width: 242px; font-family:Arial, Helvetica, sans-serif; color:#666666; background-color:#ffcb08;}
.specials-include h2 { font-family:Arial, Helvetica, sans-serif; font-size:22px; color:#FFFFFF; font-weight:100;}
.specials-include p {margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px;}
.specials-include ul {margin: 0px 0px 0px 0px; padding: 0px; list-style: none;}
.specials-include ul li {list-style: none; margin: 0px; padding: 0px 0px 4px 0px; color:#666666; font-size:12px;}

.special-offers {}
/*.special-offers p {margin: 0px; padding: 10px; border-bottom: solid 1px #FFFFFF; background-color: #F9F9F9;}
.alt-color {background-color: #EBEBEB !important;}
.special-offers strong {font-size: 14px;}
.special-offers span {color: #b50a12; font-weight: bold; float: right;}
.special-offers span.clearspan {float: none; clear: both; display: block;}
.special-offers a {font-size: 11px; display: block; text-align: right; padding-top: 5px;}
.special-offers img {float: left; margin-right: 10px; padding: 2px; border: solid 1px #DBDBDB; background-color: #FFFFFF;}*/
.special-offers table {border-top: solid 1px #c3d3ed; border-left: solid 1px #c3d3ed; margin-top:10px;}
.special-offers table th {padding: 5px; text-align: left; border-bottom: solid 1px #c3d3ed; border-right: solid 1px #c3d3ed;}
.special-offers table td {padding: 5px; border-bottom: solid 1px #c3d3ed; border-right: solid 1px #c3d3ed;}
.special-offers table .now-price {color: #b50a12;}
.special-offers table th.call-to-book {text-align: center; color: #b50a12; text-transform: uppercase;}
.special-offers table td.call-to-book {text-align: center;}

/*------------------------------------------------------------------*/
/*   Terms & Conditions / Booking Conditions                        */
/*------------------------------------------------------------------*/
.terms-table table {border-top: solid 1px #c3d3ed; border-left: solid 1px #c3d3ed; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
.terms-table th {text-align: left; padding: 5px; border-right: solid 1px #c3d3ed; border-bottom: solid 1px #c3d3ed;}
.terms-table td {text-align: left; padding: 5px; border-right: solid 1px #c3d3ed; border-bottom: solid 1px #c3d3ed;}

/*------------------------------------------------------------------*/
/*   Boxes                                                          */
/*------------------------------------------------------------------*/
.box {border: double 3px #c3d3ed; padding: 8px; margin-bottom: 10px; width:360px;}
.box ul {margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;}


/*------------------------------------------------------------------*/
/*   Jersey Map                                                     */
/*------------------------------------------------------------------*/
.jersey-map {background: url('/images/www.prestonholidays.co.uk/map-jersey-large.gif') top left no-repeat #FFFFFF; width: 740px; height: 465px; position: relative; left:-8px;}
.jersey-map ul {list-style: none; margin: 0px; padding: 0px; display: inline;}
.jersey-map ul li {list-style: none; margin: 0px; padding: 0px; display: inline;}

.jersey-map ul li a {display: block; text-align: center; position: absolute; text-decoration: none;}

.jersey-map ul li a span {visibility: hidden;}

.jersey-map ul li a.ouen {width: 218px; height: 213px; top: 19px; left: 11px;}
.jersey-map ul li a.ouen:hover {background: url('/images/www.prestonholidays.co.uk/map-st-ouen.gif') top left no-repeat transparent;}

.jersey-map ul li a.mary {width: 152px; height: 143px; top: 45px; left: 170px;}
.jersey-map ul li a.mary:hover {background: url('/images/www.prestonholidays.co.uk/map-st-mary.gif') top left no-repeat transparent;}

.jersey-map ul li a.peter {width: 214px; height: 179px; top: 132px; left: 93px;}
.jersey-map ul li a.peter:hover {background: url('/images/www.prestonholidays.co.uk/map-st-peter.gif') top left no-repeat transparent;}

.jersey-map ul li a.john {width: 187px; height: 196px; top: 8px; left: 257px;}
.jersey-map ul li a.john:hover {background: url('/images/www.prestonholidays.co.uk/map-st-john.gif') top left no-repeat transparent;}

.jersey-map ul li a.trinity {width: 205px; height: 220px; top: 34px; left: 425px;}
.jersey-map ul li a.trinity:hover {background: url('/images/www.prestonholidays.co.uk/map-trinity.gif') top left no-repeat transparent;}

.jersey-map ul li a.martin {width: 152px; height: 180px; top: 115px; left: 559px;}
.jersey-map ul li a.martin:hover {background: url('/images/www.prestonholidays.co.uk/map-st-martin-jer.gif') top left no-repeat transparent;}

.jersey-map ul li a.grouville {width: 147px; height: 180px; top: 270px; left: 537px;}
.jersey-map ul li a.grouville:hover {background: url('/images/www.prestonholidays.co.uk/map-grouville.gif') top left no-repeat transparent;}

.jersey-map ul li a.clement {width: 178px; height: 81px; top: 371px; left: 480px;}
.jersey-map ul li a.clement:hover {background: url('/images/www.prestonholidays.co.uk/map-st-clement.gif') top left no-repeat transparent;}

.jersey-map ul li a.saviour {width: 173px; height: 223px; top: 169px; left: 470px;}
.jersey-map ul li a.saviour:hover {background: url('/images/www.prestonholidays.co.uk/map-st-saviour.gif') top left no-repeat transparent;}

.jersey-map ul li a.helier {width: 153px; height: 216px; top: 202px; left: 360px;}
.jersey-map ul li a.helier:hover {background: url('/images/www.prestonholidays.co.uk/map-st-helier.gif') top left no-repeat transparent;}

.jersey-map ul li a.lawrence {width: 125px; height: 184px; top: 124px; left: 285px;}
.jersey-map ul li a.lawrence:hover {background: url('/images/www.prestonholidays.co.uk/map-st-lawrence.gif') top left no-repeat transparent;}

.jersey-map ul li a.brelade {width: 252px; height: 174px; top: 272px; left: 40px;}
.jersey-map ul li a.brelade:hover {background: url('/images/www.prestonholidays.co.uk/map-st-brelade.gif') top left no-repeat transparent;}

/*------------------------------------------------------------------*/
/*   Guernsey Map                                                   */
/*------------------------------------------------------------------*/
.guernsey-map {background: url('/images/www.prestonholidays.co.uk/map-guernsey-large.gif') top left no-repeat #FFFFFF; width: 740px; height: 596px; position: relative; left:-8px;}
.guernsey-map ul {list-style: none; margin: 0px; padding: 0px; display: inline;}
.guernsey-map ul li {list-style: none; margin: 0px; padding: 0px; display: inline;}

.guernsey-map ul li a {display: block; text-align: center; position: absolute; text-decoration: none;}

.guernsey-map ul li a span {visibility: hidden;}

.guernsey-map ul li a.castel {width: 248px; height: 279px; top: 134px; left: 215px;}
.guernsey-map ul li a.castel:hover {background: url('/images/www.prestonholidays.co.uk/map-castel.gif') top left no-repeat transparent;}

.guernsey-map ul li a.peter-in-the-wood {width: 207px; height: 256px; top: 318px; left: 73px;}
.guernsey-map ul li a.peter-in-the-wood:hover {background: url('/images/www.prestonholidays.co.uk/map-st-peter-in-the-wood.gif') top left no-repeat transparent;}

.guernsey-map ul li a.martin {width: 224px; height: 210px; top: 378px; left: 392px;}
.guernsey-map ul li a.martin:hover {background: url('/images/www.prestonholidays.co.uk/map-st-martin-guer.gif') top left no-repeat transparent;}

.guernsey-map ul li a.peter-port {width: 161px; height: 236px; top: 236px; left: 462px;}
.guernsey-map ul li a.peter-port:hover {background: url('/images/www.prestonholidays.co.uk/map-st-peter-port.gif') top left no-repeat transparent;}

.guernsey-map ul li a.vale {width: 326px; height: 262px; top: 8px; left: 405px;}
.guernsey-map ul li a.vale:hover {background: url('/images/www.prestonholidays.co.uk/map-vale.gif') top left no-repeat transparent;}

/*------------------------------------------------------------------*/
/*   Destinations                                                   */
/*------------------------------------------------------------------*/
.dest-column-left {width: 200px; float: left; /*border: solid 1px #FF0000;*/}
.dest-column-middle {width: 325px; float: left; padding: 0px 20px 0px 20px;}
.dest-column-right {width: 160px; float: right;}

.dest-featured-hotels {border: double 3px #c3d3ed; padding: 10px; margin-bottom: 10px;}
.dest-featured-hotels h3 {font-size: 14px; margin-top: 0px;}
.dest-featured-hotels ul {margin: 0px; padding: 0px; list-style: none;}
.dest-featured-hotels ul li {list-style: none; margin: 0px; padding: 0px 0px 4px 10px; background: url('/images/www.prestonholidays.co.uk/arrow.gif') 0px 4px no-repeat #FFFFFF;}
.dest-featured-hotels a { font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#106fbf;}
.dest-featured-hotels a:hover { color:#b50a12;}

.dest-column-right img {margin: 0px 0px 10px 0px; padding: 2px; border: solid 1px #c3d3ed;}

/*------------------------------------------------------------------*/
/*   Jersey Hotels                                                  */
/*------------------------------------------------------------------*/
.hotel-column-left {width: 564px; float: left;}

.hotel-column-left table {width: 464px;}

.hotel-column-left .property-search {float: none; width: auto;}
.hotel-column-left .property-search #childages th {width: 74px;}
.hotel-column-left .property-search #childages td {width: auto;}
.hotel-column-left .property-search .search-button {font-weight: bold;}
.hotel-column-left .property-search .search-not-interested {text-align: center; border: solid 1px #c3d3ed; padding: 5px; margin: 10px 0px 0px 0px; font-size: 12px;;}
.search-not-interested a {color:#2b64a9; text-decoration:none; font-weight:bold;}
.hotel-column-right {width: 156px; float: right;}
.hotel-column-right img {margin: 0px 0px 10px 0px; padding: 2px; border: solid 1px #c3d3ed;}

/*------------------------------------------------------------------*/
/*   Car Hire                                                       */
/*------------------------------------------------------------------*/
.car-hire-table table {border-top: solid 1px #c3d3ed; border-left: solid 1px #c3d3ed; width:725px;}
.car-hire-table th {text-align: left; padding: 5px; border-right: solid 1px #c3d3ed; border-bottom: solid 1px #c3d3ed;}
.car-hire-table td {text-align: center; padding: 5px; border-right: solid 1px #c3d3ed; border-bottom: solid 1px #c3d3ed;}
.hertz-logo {float: right; margin: 0px 0px 10px 10px;}

/*------------------------------------------------------------------*/
/*   Site Map                                                       */
/*------------------------------------------------------------------*/
.site-map {margin: 0px; padding: 0px; list-style: none;}
.site-map a {font-family:Arial, Helvetica, sans-serif; font-size:12px; text-align:justify; color:#666666; text-decoration:none;}
.site-map li {margin: 0px 0px 10px 0px; padding: 10px; list-style: none; border: solid 1px #c3d3ed; font-size: 14px; color:#2b64a9;}
.site-map li ul {margin-top: 10px;}
.site-map li ul li {padding-top: 5px; padding-bottom: 5px; margin: auto; list-style: none; border: 0px; border-top: dashed 1px #c3d3ed; 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-results-search {background-color: #e0e5f8; padding: 10px; margin-bottom: 10px;}
.fg-results-search ul {list-style: none; margin: 0px; padding: 0px; display: inline;}
.fg-results-search ul li {list-style: none; color: #b50a12; margin: 0px; padding: 0px; display: inline; font-size:11px;}
.fg-results-search ul li a {margin: 5px 0px 0px 6px; display: block; width: 90px;}
.fg-results-search #bydest {padding-top: 10px;}
.fg-results-search h3 {margin: 0px 0px 10px 0px; font-size: 20px;}
.fg-results-search p {margin: 0px; padding: 4px 0px 6px 0px; font-size: 11px; text-align: center;}
.fg-results-search table {width: 100%;}
.fg-results-search table th {text-align: left; padding: 2px 0px 2px 0px; color: #b50a12; vertical-align: top;}
.fg-results-search table td {padding: 2px 0px 2px 0px; font-size: 11px; color: #000000;}
.fg-results-search table td span {display: block; padding-top: 4px;} /* spacer for room dropdowns */
.fg-results-search #depdate-day, .fg-results-search #depdate-month, .fg-results-search #retdate-day, .fg-results-search #retdate-month {margin-right: 3px;}
.fg-results-search #depdate-year, .fg-results-search #retdate-year {margin-right: 0px;}
.fg-results-search table td #room2select, .fg-results-search table td #room3select {font-size: 11px;}
.fg-results-search table table {width: auto; border: solid 2px #999999;} /* for calendar */
.fg-results-search table table table {width: 100%; border: none;} /* for calendar */
.fg-results-search table table td {padding: 0px;} /* for calendar */
.fg-results-search table table table td {padding: 2px; text-align: center;} /* for calendar */
.fg-results-search #country, .fg-results-search #destair, .fg-results-search #resort, .fg-results-search #to, .fg-results-search #wantedname {width: 150px;}
.fg-results-search .search-button {text-align: right; padding: 10px 0px 0px 0px;}
.fg-results-search #childages p {font-size: 12px; text-align: center; margin: 0px; padding: 10px 0px 5px 0px;}
.fg-results-search #childages th {width: auto; vertical-align: top;}
.fg-results-search #childages td div {font-size: 11px;}

.fg-summarybox {padding: 10px; margin-bottom: 10px; border: solid 1px #c3d3ed;}
.fg-summarybox h3 {margin: 0px; padding: 0px; font-size: 18px;}
.fg-summarybox p {margin: 0px; padding: 5px 0px 0px 0px;}
.fg-summarybox table td {margin: 0px; text-align: left; padding: 5px 10px 0px 0px;}
.fg-summarybox table td.icon {vertical-align: top; padding-top: 8px;}
.fg-summarybox table td.fi-list-subtotal {padding-right: 0px; text-align: right;}
/*.fg-summarybox .fi-flight-row td {border-bottom: none !important; padding-bottom: 0px !important;}
.fg-summarybox .fi-choose-another {padding-top: 0px !important; padding-right: 0px !important; text-align: right;}
.fg-summarybox .fi-choose-another a {display: block; float: right; width: 160px; text-align: center; padding: 5px 0px 5px 0px; border: 1px solid #EBEBEB; font-weight: bold;}*/

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

.fg-sort {margin: 0px; padding: 0px; border-bottom: solid 1px #c2d2ec; 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;}
.fg-sortoption a {font-size: 12px;}
.fg-sortoption a:link, .fg-sortoption a:visited {text-decoration: none;}
.fg-sortoption a:hover, .fg-sortoption a:active {text-decoration: underline;}
.fg-sortoption-on {list-style: none; margin: 0px; height: 15px; padding: 5px 10px 5px 10px; color: #666666; background-color: #FFFFFF; float: left; font-size: 12px; border-left: solid 1px #c2d2ec; border-right: solid 1px #c2d2ec; border-top: solid 1px #c2d2ec;}

.fg-page-numbers {margin: 0px; text-align: center;}
.fg-top {padding: 0px 0px 10px 0px;}
.fg-bottom {padding: 10px 0px 0px 0px;}
.fg-page-numbers ul {list-style: none; margin: 0px; padding: 0px; display: inline;}
.fg-page-numbers ul li {list-style: none; 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: 0px;}
.fg-choose-another a {font-weight: bold;}


/*------------------------------------------------------------------*/
/*   Fusion Flight                                                  */
/*------------------------------------------------------------------*/
.ff-results-box {padding: 10px; border: solid 1px #c3d3ed;}
.ff-results-box h3 {margin-top: 0px;}
.ff-results-box p {margin: 0px 0px 10px 0px;}

.ff-results {margin-bottom: 10px; border-bottom: solid 1px #5195e6;}
.ff-results th {background-color: #FFFFFF; border-top: solid 1px #5195e6; padding: 5px; text-align: left; color: #2b64a9;}
.ff-results td {border-top: solid 1px #5195e6; padding: 5px;}
.ff-results td a {font-weight: bold;}

.ff-results .outbound th, .ff-results .outbound td {vertical-align: top;}
.ff-results .inbound th, .ff-results .inbound td {border-top: 0px; padding-top: 0px; vertical-align: top;}

.ff-results .ff-icon {width: 4%;}
.ff-results .ff-depart {width: 25%;}
.ff-results .ff-arrive {width: 26%;}
.ff-results .ff-time {width: 13%;}
.ff-results .ff-connect {width: 11%;}
.ff-results .ff-price {width: 16%; vertical-align: middle !important;}

.progressContainer {
width:100%;
text-align:center;
}

.progressContainer img {
margin: 10px 10px 10px 0px;
border: solid 1px #cccccc;
padding:5px;
}

.progressContainer p {
text-align:center;
}

/*------------------------------------------------------------------*/
/*   Fusion Flight Details                                          */
/*------------------------------------------------------------------*/
.ff-detail, .ff-fare-rules, .ff-detail-price {border: solid 1px #c2d2ec; padding: 10px; margin-bottom: 10px;}

.ff-detail h3 {font-size: 16px; color: #b50a12; margin: 0px; padding: 0px 0px 5px 0px;}
.ff-detail h4 {font-size: 13px; color: #b50a12; margin: 0px; padding: 0px 0px 5px 0px;}
.ff-detail-segment {border: solid 1px #c2d2ec; padding: 10px; margin-top: 10px;}
.ff-detail table th {text-align: left; color: #000000; padding-right: 10px;}
.ff-detail table td {vertical-align: top; padding-right: 10px;}
.ff-detail table th.last, .ff-detail table td.last {padding-right: 0px;}

.ff-detail-price p {text-align: center; margin: 0px;}
.ff-detail-price p span {font-size: 14px; color: #000000; font-weight: bold;}
.ff-detail-price p b {color: #b50a12; font-size: 16px;}

.ff-fare-rules h3 {margin: 0px 0px 10px 0px;}
.ff-fare-rules ul {margin-top: 0px; margin-bottom: 0px;}
/*------------------------------------------------------------------*/
/*   Fusion Hotel                                                   */
/*------------------------------------------------------------------*/
.fh-results-box {padding: 10px; border: solid 1px #c3d3ed;}
.fh-prices-from {padding: 10px 5px 10px 5px; margin: 0px 0px 10px 0px; border: solid 1px #c3d3ed;}
.fh-prices-from p {margin: 0px; padding: 0px 5px 2px 5px;}
.fh-prices-from hr {border-left: solid 5px #FFFFFF; border-right: solid 5px #FFFFFF;}
.fh-prices-from div {padding: 0px 5px 0px 5px;}
.fh-prices-from div.cleardiv {border: none; padding: 0px;}
.fh-prices-from ul {list-style: none; margin: 0px; padding: 0px; display: inline;}
.fh-prices-from ul li {list-style: none; margin: 0px; padding: 0px; display: inline;}

.fh-prices-from ul li a, .fh-prices-from ul li span.no-prices-from {display: block; /*width: 70px;*/ width: 105px; height: 60px; float: left; text-align: center; padding: 5px; margin: 0px; border-left: solid 1px #EBEBEB;}
.fh-prices-from ul li a.allfrom {border-left: none; /*width: 73px;*/ width: 108px;}
.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: #666666; text-decoration: none;}
.fh-prices-from ul li a:link b, .fh-prices-from ul li a:visited b {color: #CC0000; display: block;}
.fh-prices-from ul li a:hover b, .fh-prices-from ul li a:active b {color: #CC0000; display: block; text-decoration: underline;}
.fh-prices-from .fh-prices-from-highlight a {background-color: #FFFFCD;}

.fh-prices-from table {/*width: 100%;*/}
.fh-prices-from table th {text-align: left; padding: 0px 5px 0px 5px;}
.fh-prices-from table td {padding: 0px 5px 0px 5px;}

.fh-result-row {margin: 0px 0px 10px 0px; padding: 10px; border: solid 1px #c3d3ed; /*width: 466px;*/ width: 682px;}
.fh-result-row h3 {margin: 0px 0px 10px 0px; padding: 5px; font-size: 16px; background-color: #c3d3ed;}
.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 #c3d3ed; 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; text-decoration:none; color:#2b64a9;}
.fh-result-row table th {text-align: left; padding: 5px; background-color: #c3d3ed; color: #666666;}
.fh-result-row table td {text-align: left; padding: 5px; border-bottom: dashed 1px #c3d3ed;}
.fh-result-row table td a {color: #CC0000; font-weight: bold; text-decoration:none;}

.fh-result-row-public {margin: 0px 0px 10px 0px; padding: 10px; border: solid 1px #c3d3ed; /*width: 466px;*/ width: 682px;}
.fh-result-row-public h3 {margin: 0px 0px 10px 0px; padding: 5px; font-size: 16px; background-color: #c3d3ed;}
.fh-result-row-public p {margin: 0px; padding: 0px 0px 10px 0px;}
.fh-result-row-public .fh-property-img-info {float: right; margin: 0px 0px 10px 10px; padding: 2px; border: solid 1px #c3d3ed; width: 120px;}
.fh-result-row-public .fh-property-img-info a {font-weight: bold; font-size: 11px; display: block; text-align: center; padding: 5px 0px 5px 0px; text-decoration:none; color:#2b64a9;}
.fh-result-row-public table th {text-align: left; padding: 5px; background-color: #c3d3ed; color: #666666;}
.fh-result-row-public table td {text-align: left; padding: 5px; border-bottom: dashed 1px #c3d3ed;}
.fh-result-row-public table td a {color: #CC0000; font-weight: bold; text-decoration:none;}
/*------------------------------------------------------------------*/
/*   Fusion Hotel More Info                                         */
/*------------------------------------------------------------------*/
.fh-moreinfo-address {float: left;}

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

.fh-moreinfo-images {padding: 10px 0px 10px 0px;}
.fh-moreinfo-images img {margin: 0px 5px 10px 0px; width: 137px; height: 97px; border: solid 1px #c3d3ed; padding: 2px 2px 2px 2px;}

.fh-moreinfo-result-row {margin: 0px 0px 10px 0px; padding: 10px; border: solid 1px #c3d3ed;}
.fh-moreinfo-result-row table th {text-align: left; padding: 5px; background-color: #c3d3ed; color:#666666;}
.fh-moreinfo-result-row table td {text-align: left; padding: 5px; border-bottom: dashed 1px #c3d3ed;}
.fh-moreinfo-result-row table td a {color: #CC0000; text-decoration:none;}

.fh-essential {padding: 10px; border: solid 1px #EBEBEB; font-weight: bold; color: #000000;}

/*------------------------------------------------------------------*/
/*   Fusion Itinerary                                               */
/*------------------------------------------------------------------*/
.fi-itinerary {padding: 0px 10px 10px 10px; border: solid 1px #c2d2ec;}

.fi-itinerary table td {border-bottom: 1px solid #c2d2ec; padding: 10px 10px 10px 0px;}
.fi-itinerary table td.icon {width: 20px; vertical-align: top; padding-top: 13px;}
.fi-itinerary table .fi-list-subtotal, .fi-itinerary table .fi-list-total td, {padding-right: 0px;}

/*.fi-flight-row td {border-bottom: none !important; padding-bottom: 0px !important;}
.fi-choose-another {padding-top: 0px !important; padding-right: 0px !important; text-align: right;}
.fi-choose-another a {display: block; float: right; width: 160px; text-align: center; padding: 5px 0px 5px 0px; border: 1px solid #c2d2ec; font-weight: bold;}*/

.fi-list-subtotal {color: #b50a12; text-align: right; font-size: 14px; font-weight: bold;}
.fi-list-total td {text-align: right; font-weight: bold; color: #2b64a9;}
.fi-list-total td b {color: #b50a12; font-size: 16px;}

.fi-transfers table {width: 100%;}
.fi-transfers table th {text-align: left; padding: 5px; background-color: #c3d3ed; color: #666666;}
.fi-transfers table td {text-align: left; padding: 5px; border-bottom: dashed 1px #c2d2ec;}
.fi-transfers table td a {color: #666666; font-weight: bold;}

/*------------------------------------------------------------------*/
/*   Fusion Booking                                                 */
/*------------------------------------------------------------------*/
.fb-column-left {width: 470px; padding: 10px; float: left; border: solid 1px #c2d2ec;}
.fb-column-right {width: 203px; padding: 10px; float: right; border: solid 1px #c2d2ec;}

.fb-booking-stages {padding: 0px 0px 10px 0px; margin: 0px; text-align: left; font-size: 11px; border-bottom: 1px solid #c2d2ec;}
.fb-booking-stages b {color: #b50a12;}
.fb-booking-stages img {margin: 0px 5px 0px 5px; vertical-align: bottom;}

.fb-column-left table th {text-align: left; padding: 2px; color: #666666;}
.fb-column-left table td {padding: 2px;}

.fb-hotel table td {margin: 0px; text-align: left; padding: 10px 10px 10px 0px; border-bottom: solid 1px #c2d2ec;}
.fb-hotel table td.icon {vertical-align: top; padding-top: 13px;}
.fb-hotel table td.fi-list-subtotal {padding-right: 0px;}

.fb-column-right h3 {margin: 0px; font-weight: bold;}
.fb-column-right th {text-align: left; padding: 10px 0px 0px 0px;}
.fb-column-right th {color: #2b64a9; padding-bottom: 5px;}
.fb-column-right td {padding-bottom: 5px;}
.fb-column-right td b {color: #b50a12;}
.fb-column-right .fi-list-sub-total {text-align: right; border-bottom: solid 1px #c2d2ec; padding: 0px 0px 10px 0px;}
.fb-column-right .fi-list-total td {padding: 10px 0px 0px 0px; font-weight: bold; border-bottom: none;}
.fb-column-right .fi-list-total td b {font-size: 14px;}

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

.fc-booking-content {}

.fc-booking-ref p {text-align: center; font-size: 14px; font-weight: bold; margin: 0px 0px 10px 0px; padding: 10px; color: #2b64a9;}
.fc-booking-ref p b {color: #b50a12;}

.fc-booking-content .fc-conftitle td {font-weight: bold; padding: 0px 0px 5px 0px; font-size: 13px;}
.fc-booking-content .fc-conftitle td h3 {margin: 0px; font-size: 16px; padding: 0px; background-color: transparent;}

.fc-booking-content h3 {margin: 0px; padding: 0px 0px 5px 0px;}
.fc-booking-content h3 span.left {float: left;}
.fc-booking-content h3 span.right {float: right; font-size: 12px; color: #2b64a9;}

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

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

.fc-paxtable {padding: 10px; border: solid 1px #c2d2ec;}
.fc-paxtable table th {padding: 5px; background-color: #c2d2ec; color: #2b64a9;}
.fc-paxtable table td {padding: 5px; background-color: #FFFFFF; border-bottom: solid 1px #c2d2ec;}

.fc-flightconf {padding: 10px; border: solid 1px #c2d2ec;}
.fc-flightconf h4 {margin: 0px; padding: 10px 0px 0px 0px;}
.fc-flightconf .ff-detail-segment {margin-top: 5px;}
.fc-flightconf table {width: 100%;}
.fc-flightconf table th {vertical-align: top; text-align: left; padding-right: 10px; color: #2b64a9;}
.fc-flightconf table td {vertical-align: top; padding-right: 10px;}
.fc-flightconf table th.last, .fc-flightconf table td.last {padding-right: 0px;}

.fc-hotelconf {padding: 10px; border: solid 1px #c2d2ec;}
.fc-hotelconf table {width: 100%;}
.fc-hotelconf table th {vertical-align: top; text-align: left; padding: 10px 0px 0px 0px; color: #2b64a9;}
.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 10px 0px 0px; border: solid 1px #E6E6E6; padding: 2px;}
.fc-hotelconf .roomsrow {margin: 10px 0px 0px 0px;}
.fc-hotelconf .roomsrow th {text-align: left; background-color: #c2d2ec; padding: 5px;}
.fc-hotelconf .roomsrow td {text-align: left; background-color: #FFFFFF; padding: 5px; border-bottom: solid 1px #c2d2ec;}

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

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

/*------------------------------------------------------------------*/
/*   Search by Departure Airport                                    */
/*------------------------------------------------------------------*/
.airport-offers {padding-top: 10px; float: left; width: 420px;}
.airport-offers .offers {width: 199px; float: left;}
.airport-offers .right-box {margin: 0px 11px 0px 11px;}
.airport-offers .offers p {margin: 0px; padding: 10px; border-bottom: solid 1px #FFFFFF;}
.airport-offers .offers span {color: #b50a12; font-weight: bold; float: right;}
.airport-offers .offers a {font-size: 11px; display: block; text-align: right; padding-top: 5px;}

.airport-schedules li { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666666; line-height:20px;}
.airport-schedules span { margin-left:30px;}


/*------------------------------------------------------------------*/
/*   Fusion Hotels                                                  */
/*------------------------------------------------------------------*/
.hotelsummary {margin: 0px 0px 10px 0px; padding: 5px 10px 5px 10px; background-color: #ffffff; border: solid 1px #c3d3ed;}
.hotelsummary h3 {font-size: 16px; color: #3A6DAC; margin: 0px; padding: 5px 0px 0px 0px; position: relative /*peekaboo bug fix*/;}
.hotelsummary p {margin: 0px; padding: 5px 0px 5px 0px;}

.ratingfilter table {border: solid 1px #E2EDF7; background-color: #ffffff;}
.ratingfilter table td {padding: 10px 5px 10px 5px; border: solid 1px #E7E7E7; background-color: #FFFFFF; }
.ratingfilter a:link, .ratingfilter a:visited, .ratingfilter a:hover, .ratingfilter a:active {color: #FF0000;}

#hotelresults {border: solid 1px #c3d3ed; padding: 0px 0px 0px 0px; background-color: #ffffff; margin: 0px 0px 0px;}

/*#hotelresults img {margin: 0px 0px 10px 0px; padding: 2px; border: solid 1px #c3d3ed;}*/

#hotelresults {border: solid 1px #c3d3ed; padding: 0px 0px 10px 0px; background-color: #ffffff; margin-bottom: 10px;}
#hotelresults h3 {margin: 0px; padding: 4px 10px 4px 10px; font-size: 13px; background-color: #c3d3ed;}
#hotelresults table h3 {margin: 0px; padding: 0px; font-size: 16px; background-color: #c3d3ed;}
#hotelresults table h3 span {color: #2b64a9;}
#hotelresults .rating {text-align: right;}
#hotelresults .hoteldesctable {margin: 0px !important; color:#2b64a9; width:682px;}
#hotelresults .hoteldesctable td {padding: 10px; border-bottom: none; border-bottom: dashed 1px #c3d3ed;}
#hotelresults .hoteldesctable th {padding: 4px 10px 4px 10px; border-bottom: none; background-color: #c3d3ed;}
#hotelresults .roomsrow {background-color: #FFFFFF; margin: 0px;}

.hoteldesctable table {width:100%;}

#hotelresults h4 {margin: 0px; padding: 0px; font-size: 12px;}
#hotelresults p {margin: 0px 0px 10px 0px; padding: 0px;}
#hotelresults table {margin: 10px 0px 0px 0px; width:682px;}
#hotelresultsmoreinfo table {margin: 10px 0px 0px 0px; width:100% !important;}

/*#hotelresultsHotelmoreinfo table {margin: 10px 0px 0px 0px; width:690px;}*/

#hotelresults table th {background-color: #d9e7fd; padding: 4px 6px 4px 6px; text-align: left; vertical-align: top;}
#hotelresults td {padding: 4px 6px 4px 6px; vertical-align: top; text-align: left; border-bottom: solid 1px #FFFFFF;}
#hotelresults a {color: #cf0a13; text-decoration:none;}
#hotelresults .small { font-size: 11px; }
#hotelresults tr {color:#666666;}

/*#hotelresults img {margin: 0px 0px 10px 0px; padding: 2px; border: solid 1px #c3d3ed;}*/

.changeflightbox .flightsrow {background-color: #FFFFFF; margin: 0px;}
.changeflightbox table {margin: 0px 0px 0px 0px;}
.changeflightbox table th {background-color: #D4E4F2; padding: 4px 6px 4px 6px; text-align: left; vertical-align: top;}
.changeflightbox td {padding: 4px 6px 4px 6px; vertical-align: top; text-align: left; border-bottom: solid 1px #FFFFFF;}
.changeflightbox a {color: #FF0000;}
.changeflightbox .small { font-size: 11px; }

.hotelsortoptions { font-size: 12px; width: 220px; margin-top: 10px; margin-bottom: 5px; margin-left: auto; margin-right: auto; }
.hotelsortoption { float: left; padding: 4px; }
.hotelsortoptionhigh { float: left; padding: 4px; background-color: #ffffcc }

.selectedflight {margin: 0px 0px 10px 0px; padding: 5px 10px 5px 10px; background-color: #ffffff; border: solid 1px #c3d3ed; }
.selectedflight p {margin: 0px; padding: 5px 0px 5px 0px;}
.selectedflight .small { font-size: 11px; }

.flightchoiceitem td { margin: 0; padding: 0 !important; }
.flightchoiceitem .small { font-size: 11px; }
.flightchoiceitem table {
border: solid 1px #c3d3ed;
margin-bottom:5px;
padding:5px;
}


/*------------------------------------------------------------------*/
/*   Fusion Packages                                                */
/*------------------------------------------------------------------*/

.changeflightbox {
	display: none;
	z-index: 51;
	position: absolute;
	top: 40%;
	left: 45%;
	background-color: white;
	width: 600px;
	height: 350px;
	padding: 5px;
	border: 5px solid #E2EDF7;
	overflow: scroll;
}
