@charset "utf-8";
/* CSS Document */


/*RESET*/

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;font: inherit;vertical-align: middle;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
:focus {outline: none;}
table {	border-collapse: collapse;	border-spacing: 0;}
th {text-align:left;}
.errorbox, .problems, .greenbox {color:#e30000;}
.errorbox li, .problems, .greenbox {line-height:18px;}
.greenbox {margin: 0 0 0 220px;width: 700px;text-align: center;line-height: 20px;display: block;}

/*END RESET*/

body {background:url("bgwhite.png") #ffe140 repeat-x;font-family:Arial, Helvetica, sans-serif;font-size:12px;color:#004cb6;}
p {margin:0;}
a {color:#004cb6;}
.clear, .clear-booking {clear:both;}
.button {background: url("button_left.png") no-repeat scroll 0 0 transparent;height: 27px;padding: 0;position: relative;text-align:center;}
.button a {background: url("button_right.png") no-repeat scroll right top transparent;color: #FFFFFF;display: block;font-weight: bold;height: 27px;line-height: 27px; margin: 0;padding: 0 10px 0 0; position: absolute; right: -10px; text-align: right; text-decoration: none; width: 100%;}
.pricebox .button { width: 60px;float: right;margin: 0 15px 0 0;}
.redbox, .bluebox {color:#e30000;font-weight:bold;text-transform:uppercase;text-align:center;padding:5px 0;border:1px solid #e30000;border-left:none;border-right:none;}
.thanks h2 {font-size:16px;font-weight:bold;}
.footsmallprint {font-size: 11px;margin: 5px 0 10px;text-align: center;}

#wrap {width:980px;padding:0;margin:0 auto;}
#content {padding:0 20px 10px;width:940px;background:url("contentbg.png") repeat-y;}
#header {position:relative;background:url("headerbg.png") no-repeat top center;padding:10px 0 0 0;height:230px;}
#header .images {background: url("headergrfx.png") no-repeat scroll 0 0 transparent;height: 114px;left: 363px;position: absolute;top: 22px;width: 333px;z-index: 40;}
#footer {background: url("footerbg.png") no-repeat scroll 0 0 transparent;height: 40px;padding: 30px 20px;width: 940px;position:relative;}
#telephone {background: url("telephonebg.png") no-repeat scroll center top transparent;height: 162px;margin: 0 auto;position: relative;width: 960px;z-index: 20;}
#logo {background: url("headerlogo2.png") no-repeat scroll 0 0 transparent;float: left;height: 100px;left: 40px;position: absolute;top: 18px;width: 295px;}
#contactinfo { color: #FFFFFF;font-size: 14px;font-weight: bold;height: 75px;position: absolute;right: 35px;text-align: center;text-transform: uppercase;top: 45px;}
#contactinfo a {text-decoration:none;color:#fff;}
#contactinfo strong {color: #ff3e3e;font-size: 34px;}

#navigation {background: url("navbg.png") no-repeat scroll 0 0 transparent;height: 55px;margin: 0 auto -25px;padding: 5px 15px 30px;position: relative;top: -25px;width: 860px;z-index: 30;}
#navigation li {background: url("navitembgright.png") no-repeat scroll right top transparent;display: inline-block;float: left;font-weight: bold;height: 37px;list-style: none outside none;margin: 5px 3px;min-width: 60px;padding: 0;text-align: center;}
#navigation li:hover {background:url("navitembgrighton.png") no-repeat right top;}
#navigation li a {background: url("navitembgleft.png") no-repeat scroll left top transparent;color: #FFFFFF;display: block;line-height: 12px;margin: 0 10px 0 0;padding: 13px 0 13px 10px;text-decoration: none;}
#navigation li a:hover {background:url("navitembglefton.png") no-repeat left top;color:#004cb6;}
.scroller {bottom: 20px;color: #004CB6;font-weight: bold;height: 20px;left: 70px;line-height: 20px;margin: 0 auto;position: absolute;width: 800px;z-index:50;}
.scroller strong {text-transform: uppercase;display: inline-block;float: left;}
.scroller p {height: 25px;position: relative;top: 1px;}
.footerlogo {background: url("footerlogo.gif") no-repeat scroll 0 0 transparent;height: 61px;position: absolute;right: 390px;top: 25px;width: 207px;}
.footerlogos {background: url("footerlogos.gif") no-repeat scroll 0 0 transparent;height: 31px;position: absolute;right: 30px;top: 40px;width: 270px;}
.footerlinks {height: 45px;width: 300px;position:absolute;top:55px;left:20px;}
.footerlinks ul {margin: 0;padding: 0;}
.footerlinks li {float: left;list-style: none outside none;padding: 0 10px 5px 0;}

.homeleft {width:400px;float:left;}
.homeright {width:540px;float:right;}

/*CAROUSEL*/

#carousel-wrapper {height: 200px;overflow: hidden;position: relative;width: 560px;}
#carousel-content {width: 2800px;}
#carousel-content .slide {float: left;height: 200px;width: 560px;}
.maincarousel .mask {position:absolute;top:0;left:0;background:url("box_mask_2.png") no-repeat;height: 200px;width: 540px;z-index:100;}
.maincarousel {height: 200px;overflow: hidden;width: 540px;position:relative;overflow:hidden;}

#largecarousel {height: 365px;overflow: hidden;width: 540px;position:relative;}
#largecarousel .mask {position:absolute;top:0;left:0;background:url("box_mask_3.png") no-repeat;height: 365px;width: 540px;z-index:100;}
#largecarousel #carousel-wrapper {height:365px;}
#largecarousel #carousel-content .slide {height: 365px;}
#largecarousel .maincarousel {height: 365px;}

/*SEARCH*/

#searchform, #enqform {background: url("search_bottom.png") no-repeat scroll center bottom transparent;float: left;font-weight: bold;padding: 0 0 40px;position: relative;width: 400px;}
#searchformslim, .itinerary {background: url("searchslim_bottom.png") no-repeat scroll center bottom transparent;float: left;font-weight: bold;padding: 0 0 40px;position: relative;width: 198px;}
#searchform form {width:360px;padding:0 20px 20px;}
#searchformslim form, .itinerary {width:158px;padding:0 20px 20px;}
#searchform h2, #enqform h2 {background: url("search_header2.png") no-repeat scroll 0 0 transparent;color: #FFFFFF;display: block;font-size: 20px;height: 59px;line-height: 43px;margin: 0;padding: 0 0 0 120px;  width: 280px;}
#searchformslim h2, #itineraryform h2, .booking-column-right h3, .itineraryheader {background: url("searchslim_header.png") no-repeat scroll 1px 0 transparent;color: #FFFFFF;display: block;font-size: 18px;height: 60px;line-height: 43px;margin: 0;padding: 0 0 0 40px;width: 158px;}
#searchformslim td {padding:2px 0;}
#searchform select {background: none repeat scroll 0 0 #B2DBFD;border: 1px solid #004CB6;color: #004CB6;margin: 0 0 2px;width: 215px;}
#searchformslim select {background: none repeat scroll 0 0 #B2DBFD;border: 1px solid #004CB6;color: #004CB6;margin: 0 0 2px;width: 155px;}
#searchform input[type="text"] {background: none repeat scroll 0 0 #B2DBFD;border: 1px solid #004CB6;color: #004CB6;margin: 0 0 2px;width: 215px;}
#searchformslim input[type="text"] {background: none repeat scroll 0 0 #B2DBFD;border: 1px solid #004CB6;color: #004CB6;margin: 0 0 2px;width: 155px;}
#searchform a {padding:2px 0;display:block;}
#depdate-day, #depdate-month, #depdate-year, #retdate-day, #retdate-month, #retdate-year   {width:70px!important;}
#departdateday, #departdatemonth, #departdateyear, #returndateday, #returndatemonth, #returndateyear {width:65px!important;}
#plusminus, #roomcount {width:95px!important;}
#adults, #adults-1, #adults-2, #adults-3, #adults-4, #adults-5, #children, #children-1, #children-2, #children-3, #children-4, #children-5, #infants, #infants-1, #infants-2, #infants-3, #infants-4, #infants-5, #childage-1-1, #childage-1-2, #childage-1-3, #childage-1-4, #childage-1-5,  #childage-2-1, #childage-2-2, #childage-2-3, #childage-2-4, #childage-2-5, #childage-3-1, #childage-3-2, #childage-3-3, #childage-3-4, #childage-3-5, #childage-4-1, #childage-4-2, #childage-4-3, #childage-4-4, #childage-4-5, #childage-1, #childage-2, #childage-3, #childage-4, #childage-5 {width:40px!important;}
#childages th {vertical-align:middle;}
#childages b {display: block;margin: 10px 0 5px;}
#searchform #depdate {border: medium none;position: absolute;right: 25px;top: 164px;}
#searchform #depdate img {border:none;}
#calendar {z-index:100;left: 350px !important;top: 180px !important;}
#calendar select {width:75px;}
.formlabel {width:30%;}
.packagesearch #depdate {top: 147px !important;}
.flightsearch #depdate {top:142px!important;}
.flightsearch #retdate { border: medium none;position: absolute;right: 25px;top: 183px;}
#calendar, #calendar2 {z-index:800!important;}
.hotelsearch #depdate {top:140px!important;}
.cpMonthNavigation, .cpYearNavigation {width:80px!important;}
.flightsearch #calendar2 {left:180px!important;top:180px!important;}
.hotelsearchslim #calendar {  left: 120px!important;top: 255px!important;}
.homeright {z-index:1!important;}
.flightsearch, .flightsearchslim, .fhsearch, .fhslim,.hotelsearch, .hotelsearchslim, .packagesearch, .packagesearchslim  {z-index:200!important;}

#searchformslim {width:200px;}

.flightsearch #calendar {left: 355px !important;top: 165px !important;z-index:100!important;}
.flightsearch #calendar2 {left: 350px!important;top: 205px!important;z-index:100!important;}

.flightsearchslim #calendar {  left: 115px !important;top: 258px !important;z-index:100!important;}
.flightsearchslim #calendar2 {    top: 320px!important;left: 120px!important;z-index:100!important;}

.fhsearch #calendar {left: 350px !important;top: 180px !important;z-index:100!important;}
.fhslim #calendar {left: 120px !important; top: 285px !important;z-index:100!important;}

.hotelsearch #calendar {left: 350px !important;top: 165px !important;z-index:100!important;}

.hotelsearchslim #calendar {  left: 120px !important;top: 255px !important;z-index:100!important;}

.packagesearch #calendar { left: 350px !important;top: 170px !important;z-index:100!important;}
.packagesearchslim #calendar { left: 120px !important;top: 270px !important;z-index:100!important;}

.submitbutton  {background: url("navitembgright.png") no-repeat scroll right top transparent;bottom: 5px;display: block;font-weight: bold;height: 37px;line-height: 37px; margin: 10px 0; padding: 0;  position: absolute;  right: 55px;  text-align: center;  width: 80px;cursor:pointer;}
#searchformslim .submitbutton {background: url("navitembgright.png") no-repeat scroll right top transparent;bottom: 5px;display: block;font-weight: bold;height: 37px;line-height: 37px; margin: 10px 0; padding: 0;  position: absolute;  left: 20px;  text-align: center;  width: 80px;cursor:pointer;}
.submitbutton input {background: url("navitembgleft.png") no-repeat scroll left top transparent;border: medium none;color: #FFFFFF;display: block;font-weight: bold;height: 37px;margin: 0;padding: 0 0 0 5px;text-decoration: none;width: 70px;cursor:pointer;}
#searchformslim .submitbutton input {background: url("navitembgleft.png") no-repeat scroll left top transparent;border: medium none;color: #FFFFFF;display: block;font-weight: bold;height: 37px;margin: 0;padding: 0 0 0 5px;text-decoration: none;width: 70px;cursor:pointer;}
#searchform .searchtypes {bottom: 25px;position: absolute;}
#searchform .searchtypes li {float: left;font-size: 11px;padding: 0 5px 0 0;}

#email-signup {width:400px;float:left;background:url("email-signup.png") center top no-repeat #fff;height:190px;}
#email-signup h2 {color: #FFFFFF;font-size: 18px;font-weight: bold;line-height: 50px;margin: 0;padding: 0 30px 0 0;text-align: right;}
#email-signup table {margin: 0 30px;width: 335px;}
#email-signup td {font-weight:bold;}
#email-signup input[type="text"] {background: none repeat scroll 0 0 #BDDCF5;border: 1px solid #64A8E2;margin: 5px 0;width:210px;color:#004CB6;}
#email-signup input[type="submit"] {background: url("linkbg.png") no-repeat scroll 0 0 transparent;border: medium none;color: #FFFFFF;cursor: pointer;font-weight: bold;height: 27px;line-height: 27px;margin: 0;padding: 0;width: 52px;}

#content_wrap {width:540px;background:url("content_wrap.gif") top center no-repeat;}
#content_wrap .content {background: url("contentfoot.gif") no-repeat scroll center bottom transparent;min-height: 100px;padding: 25px;width: 490px;}
#content_wrap .content p {margin:0 0 10px;line-height:16px;}
#content_wrap .content strong {font-weight:bold;}

/*BOX*/

.box1 {height: 192px;position: relative;width: 260px;float:left;margin:0 5px 5px;}
.box1 .mask {background: url("box_mask_1a.png") no-repeat scroll 0 0 transparent;height: 192px;left: 0;position: absolute;top: 0;width: 260px;z-index: 500;}
.box1 h2 {color: #FFFFFF;font-size: 18px;font-weight: bold;height: 30px;right: 15px;line-height: 30px;position: absolute;top: 10px;z-index: 501;}
.box1 .link {background: url("linkbg.png") no-repeat scroll 0 0 transparent;bottom: 15px;height: 27px;left: 15px;line-height: 27px;padding: 0;position: absolute;text-align: center;width: 52px;z-index: 501;}
.box1 .link a {color:#fff;text-decoration:none;font-weight:bold;display:block;}

.bigbox1 {position:relative;}
.bigbox1 h2 {color: #FFFFFF;font-size: 30px;font-weight: bold;margin: 80px 40px 0;}
.bigbox1 .logo {background: url("logosmall.png") no-repeat scroll 0 0 transparent;bottom: 20px;height: 58px;position: absolute;right: 40px;width: 202px;}

#offers-scroller {background: url("offers-scroller_bg.png") no-repeat scroll 0 0 transparent;height: 10px;padding: 20px 0;position: relative;width: 940px;}
#offers-scroller .scroller {left: 15px;top: 5px;}

/*OFFERS*/
.zoneoffers_wrapper {background: url("miner_wrap.png") no-repeat scroll 0 0 transparent;float: left;height: 75px;padding: 20px 20px 20px 30px;width: 135px;}
.zoneoffers_wrapper .resortdesc, .zoneoffers_wrapper a {display: block;font-size: 13px;font-weight: bold;margin: 0 0 3px;}
.zoneoffers_wrapper a {text-decoration:none;display: block; margin: 5px 0 0; text-decoration: none;}

#offersarea {}
#offersarea .offersbanner {height: 75px;padding: 20px 20px 20px 30px;width: 135px;position:relative;float:left;}
#offersarea .offersbanner .mask {background:url("offersmask.png") repeat;position:absolute;top:0;left:0;width:185px;height:115px;}
#offersarea .offersbanner .link {bottom: 15px;font-size: 16px;font-weight: bold;left: 20px;position: absolute;}
#offersarea .offersbanner .link a {text-decoration:none;color:#fff;}

#exclusiveoffers h1 {font-size:20px;font-weight:bold;margin:0 0 10px;}

#exclusiveoffers .zoneoffers_wrapper {background: url("miner_wrap.png") no-repeat scroll 0 0 transparent;float: left;height: 80px;padding: 15px 15px 20px 30px;width: 135px;}
#exclusiveoffers .zoneoffers_wrapper img {width: 55px;float: right;margin: 5px 25px 0 0;height: 35px;}
#exclusiveoffers .zoneoffers_wrapper .price {display: block;float: left;font-size: 20px;line-height: 40px;}

.offersplit {float:left;width:375px;}

.manualoffer {position:relative;}
.manualoffer h1 {font-size:20px;margin:0 0 10px;font-weight:bold;}
.manualoffer td {padding:5px;}

.terms h2 {font-size: 18px; font-weight: bold; margin: 0 0 10px 0; padding: 0;}
.terms h4 {font-size: 14px; font-weight: bold; margin: 10px 0 5px 0; padding: 0;}
.terms p {margin: 0; padding: 0;}

/*WAIT PAGES*/

#wait .waitwrap {background:none;width:600px;margin:10px auto 0;}
#wait #moreinfo {display:none;}
#wait .loadinglogo {width:314px;height:128px;background:url("http://www.travelshopinabox.com/images/www.travelangels.net/loading-animation.gif") no-repeat;margin:50px auto 10px;}
#wait .loadinggrfx {background: url("http://www.travelshopinabox.com/images/www.travelangels.net/headerlogo3.png") no-repeat scroll 0 0 transparent;height: 100px;width: 295px;margin:50px auto 10px;}
#wait p {margin: 30px 0;}
#wait h1 {font-size:30px;}

/*RESULTS*/

.leftcol {float: left;margin: 0 20px 0 0;width: 200px;}
.rightcol {float:left;width:700px;}

.booking-column-left {float: right;width: 700px;}
.booking-column-right {float: left;margin: 0 20px 0 0;width: 200px;}

.flightsortoptions {display:none;}
.flightresults {}
.flightresults h2 {text-transform:uppercase;font-size:16px;font-weight:bold;}
#flightsummary {font-weight:bold;margin:5px 0;}
.flightresult {
    background: url("flightresultbg.png") no-repeat scroll 0 0 transparent;
    font-weight: bold;
    height: 40px;
    line-height: 17px;
    margin: 0 0 5px;
    padding: 10px 30px 20px;
    width: 640px;
}

.hasresultstxt {font-size:11px;}
.pricebox strong {display:block;font-weight:bold;font-size:18px;}
.frheader {width:640px;margin:15px 30px 10px;font-weight:bold;font-size:14px;}
#searchform #helpernights {width:50px;}
.wasprice {display:inline;text-decoration:line-through;}

.hotelsummary h3 {text-transform:uppercase;font-size:16px;font-weight:bold;}
.hotelsummary p {font-weight:bold;margin:5px 0;}

.hotelresults, #hoteldetail, #hotelmoreinfo, .itinwrap, .itinitemouter, .extraitemouter {width:700px;background:url("hotelresults_top.png") no-repeat top center;}
.hotelresultscontent, .hoteldetailcontent, .hotelmoreinfocontent, .itincontent, .itiniteminner, .extraiteminner {background: url("hotelresults_bottom.png") no-repeat scroll center bottom transparent;padding: 10px 25px 30px;width: 650px;position:relative;}
.extraitemouter {margin:0 auto;}
#essential h3 {font-size:20px;font-weight:bold;margin:10px 0;}
#essential h4 {font-size: 14px;font-weight: bold;margin: 15px 0 2px 0;}
.extraiteminner h2 {font-size:18px;font-weight:bold;margin:10px 0;}
.hotelresultscontent h3, #hoteldetail h3, .hotelmoreinfocontent h3 {font-size: 14px;font-weight: bold;padding: 10px 0 0;text-transform: uppercase;}
.hotelresultscontent th {height:40px;}
.hotelresultscontent td {vertical-align:top;}
.book a, .extras .price a, .extraiteminner .back a, .extraiteminner .select a {background: url("bookbg.png") no-repeat scroll 0 0 transparent;display: block;font-weight: bold;height: 27px;line-height: 27px;text-align: center;text-decoration: none;width: 57px;}
.extraiteminner .select {position: absolute;top: 50px;right: 30px;}

.hotelresultscontent .dest {text-transform:capitalize;font-weight:normal;}
.hotelresultscontent .image img {width:180px;margin:0 0 0 10px;border:1px solid #004CB6;}
.hotelresultscontent .image .packagelogo img {width:100px;border:none;}
.hotelresultscontent .image .packagelogo {width:100px;margin:10px auto;}
.hotelresultscontent .image {vertical-align:top;}
.hotelresultscontent .rating img, .hoteldetailcontent .rating img, .hotelmoreinfocontent .rating img {float: right;margin: 0 3px 0 0;}
.hoteldetailcontent .rating, .hotelmoreinfocontent .rating {display:inline-block;float:right;}
.hotelresultscontent .description {line-height: 16px;}
.hotelresultscontent .roomsrow, #hotelmoreinfo .roomsrow, #hoteldetail .roomsrow, #carhiredetail table {border-top:1px solid #004CB6;margin:10px 0 0 0;}
.hotelresultscontent .roomsrow td, #hotelmoreinfo .roomsrow td, #hoteldetail .roomsrow td, #carhiredetail table td, #transferdetail table td, #carparkdetail table td {border-bottom: 1px solid #004CB6;padding: 3px 0;vertical-align: middle;}
.hotelresultscontent .roomsrow th, #hotelmoreinfo .roomsrow th, #hoteldetail .roomsrow th, #carhiredetail table th, #transferdetail table th, #carparkdetail table th  {height:25px;font-weight:bold;}

#transferdetail table, #carhiredetail table, #carparkdetail table {width:700px;}
.extras .price a {float:right;}
.extras .pricehead {text-align:right;}
.extraiteminner table {line-height:16px;margin:10px 0;}
.extraiteminner b {font-weight:bold;}

.hotelmoreinfocontent h4, .hoteldetailcontent h4 {font-weight:bold;margin:10px 0 0 0;}
.hotelmoreinfocontent .back, .hoteldetailcontent .back {position:absolute;top:10px;right:20px;}
.hotelmoreinfocontent h3, #hoteldetail h3, .hotelmoreinfocontent h3 {font-size: 14px;font-weight: bold;padding: 10px 0 0;text-transform: uppercase;width:590px;}

#hoteldetail, #hotelmoreinfo {float:left;}
#hotelmoreinfoimg {float: left;margin: 0 10px;width: 200px;}
#hotelmoreinfoimg img {float:left;width:200px;margin:0 0 10px;}

.hotelfilters select, .hotelfilters input[type="text"] {background: none repeat scroll 0 0 #B2DBFD;border: 1px solid #004CB6;color: #004CB6;font-size: 11px;margin: 0 0 2px;width: 85px;}
.hotelfilters {font-weight: bold;margin: 10px 0 0;position:relative;}
.hotelfilters .submitbutton {background:none;right:0;top:-10px;}
.hotelfilters p {text-align:left;}
.hotelsortoptions {float: left;line-height: 28px;margin: 10px 0;vertical-align: middle;width: 400px;}
.hotelfilters input[type="submit"] {background: url("buttonbgsmall.png") no-repeat scroll 0 0 transparent;border: 0 none;color: #FFFFFF;float: right;height: 27px;margin: 0;padding: 0;position: relative;top: -5px;width: 50px;}
.pagenumbers {float:right;width:270px;margin:10px 0;}
.hotelsortoption, .hotelsortoptionhigh {float:left;padding:0 2px;}
.hotelsortoption a {background: url("buttonbgsmall.png") no-repeat scroll 0 0 transparent;color: #FFFFFF;display: block;float: left;font-weight: bold;height: 27px;line-height: 27px;margin: 0;padding: 0 5px;text-align: center;text-decoration: none;width: 40px;}
.allfrom {margin:10px 0;}
.allfrom td {background: url("allfrom.png") no-repeat scroll 0 0 transparent;font-size: 11px;height: 95px;padding: 0 10px 0 0;width: 109px;}
.allfrom .allfromhighlight {background:url("allfrom_highlight.png") no-repeat;}
.allfrom b {display:block;font-weight:bold;}
.allfrom img {margin:0 0 5px;}

/*ITINERARY*/
.itinerary {padding: 0 20px 30px;}
#itinerarypage .extras {margin: 0 0 10px;}
#itinerarypage .extras h3 {border-top: 1px solid #004CB6;font-weight: bold;line-height: 20px;margin: 0 0 10px;font-size:16px;}
#itinerarypage .extras table {width: 650px;}
#itinerarypage .extras th {font-weight: bold;padding: 5px 0;}
#itinerarypage .extras td {}

.itinref {color:#fbb034;font-weight:bold;font-size:16px;}

.itincontent {min-height: 70px;padding-top: 30px;}
.itindetail {border-bottom: 1px solid #004CB6;border-top: 1px solid #004CB6;font-weight: normal;padding: 5px 0;position: relative;}
.itindetail strong {display: block;font-size: 14px;font-weight: bold;margin: 10px 0 5px;}
.outin {color:#FBB034;font-weight:bold;margin:5px 0 0 0;}
.itinprice {border-bottom: 1px solid #004CB6;color: #FBB034;font-size: 14px;font-weight: bold;height: 20px;line-height: 15px;margin: 5px 0;position: relative;text-align: right;}
.errataInfo {position: absolute;right: 0;top: 2px;}
.remove {background: none repeat scroll 0 0 #E30000;left: 0;padding: 1px 2px;position: absolute;top: 0;line-height:14px;}
.remove a {color: #FFFFFF;display: block;font-size: 11px;font-weight: bold;line-height: 14px;padding: 0 2px;text-decoration: none;}

.listbreakdown {padding: 4px 0 0;}
.listbreakdownatprice {}
.listbreakdownprice {border-bottom: 1px solid #004CB6;padding: 0 0 4px;}
.totalcost {background: none repeat scroll 0 0 #FBB034; color: #FFFFFF; font-size: 14px; padding: 10px;margin:5px 0 0 0;}
.totalcost td {padding: 10px 5px;}
.totalcost b {font-size:16px;}

.hoteldetailcontent .continuebutton {width:100%;margin:10px 0;}
.continuebutton {margin: 0 auto;width: 100px;}
.continuebutton a, .continuebutton input {background: url("continuebg.png") no-repeat scroll 0 0 transparent;display: block;font-size: 16px;font-weight: bold;height: 33px;line-height: 33px;text-align: center;text-decoration: none;width: 100px;border:none;padding:none;color:#004CB6;cursor:pointer;}

/*BOOKING*/

#bookingpage h2 {display:none;}
.itiniteminner h3 {font-size:14px;font-weight:bold;line-height:16px;margin:5px 0;}
.itiniteminner input[type="text"] {background: none repeat scroll 0 0 #B2DBFD;border: 1px solid #004CB6;color: #004CB6;margin: 0 0 2px;width: 300px;}
.itiniteminner select {background: none repeat scroll 0 0 #B2DBFD;border: 1px solid #004CB6;color: #004CB6;margin: 0 0 2px;width: 300px;}
.itiniteminner table {margin:5px 0;}
.itincontent, .itiniteminner {padding: 20px 35px 30px;width: 630px;min-height:100px;}
.itiniteminner td {padding:1px 0;}
.itiniteminner #dobday-1, .itiniteminner #dobmonth-1, .itiniteminner #dobyear-1, .itiniteminner #dobday-2, .itiniteminner #dobmonth-2, .itiniteminner #dobyear-2,.itiniteminner #dobday-3, .itiniteminner #dobmonth-3, .itiniteminner #dobyear-3, .itiniteminner #dobday-4, .itiniteminner #dobmonth-4, .itiniteminner #dobyear-4, .itiniteminner #dobday-5, .itiniteminner #dobmonth-5, .itiniteminner #dobyear-5, .validdates select{width: 97px;margin: 0 5px 0 0;}
.booking-column-left .itinerary {background: none;display: block;float: none;width: 680px;margin: 10px auto;padding: 0;}
.booking-column-left .itinerary .itinref, .booking-column-left .itinerary .remove {display:none;}

.booking-stages b {background: url("bread-on.png") no-repeat;display: inline-block;margin: 0 5px;padding: 10px 6px 10px 2px;text-align: center;width: 97px;text-transform: uppercase;height: 21px;zoom:1;*display: inline;}
.booking-stages span {display:none;}
.booking-stages .breadoff { background: url("bread-off.png") no-repeat scroll 0 0 transparent;display: inline-block;height: 21px;margin: 0 5px;padding: 10px 6px 10px 2px;text-align: center;text-transform: uppercase;width: 97px;vertical-align: middle;zoom:1;*display: inline;}

#confirmationpage {margin: 0 auto;width: 870px;}
#confirmationpage h2 {font-size: 20px;font-weight: bold;line-height: 30px;}
#confirmationpage h3 {font-size: 14px;font-weight: bold;margin: 5px 0;}
#confirmationpage p {margin: 5px 0;}
#confirmationpage .bookingref {color: #FBB034;font-size: 14px;font-weight: bold;line-height: 20px;margin: 10px 0;}
#confirmationpage #confirmation {border-top: 1px solid;padding: 10px 0;}
#confirmationpage table {}
#confirmationpage th {font-weight: bold;padding: 5px 5px 5px 0;}
#confirmationpage td {padding:5px 10px 5px 5px;}
#confirmationpage .contact {}
#confirmationpage .paxtable {}
#confirmationpage .conftitle {}
#confirmationpage .totalpriceconf {font-size: 24px;font-weight: bold;text-align: right;}

/*STATIC*/

#enqform {padding:0 0 30px;}
#enqform .submitbutton {position:relative;top:0;left:0;}
#enqform table {width:270px;margin:0 auto;}
#enqform textarea, .manualoffer textarea {width: 200px;height: 75px;background:none repeat scroll 0 0 #B2DBFD;border:1px solid #004CB6;margin:2px 0;color:#004CB6;}
#enqform select {width: 202px;background:none repeat scroll 0 0 #B2DBFD;border:1px solid #004CB6;margin:2px 0;color:#004CB6;}
#enqform input[type="text"], .manualoffer input[type="text"] {width: 200px;margin: 2px 0;background:none repeat scroll 0 0 #B2DBFD;border:1px solid #004CB6;margin:2px 0;color:#004CB6;}

.mainstore {position:relative;}
.mainstore img {float: right;margin: 0 20px 0 0;}
.mainstore p, .mainstore h1 {float:left;width:300px;}
.mainstore p {margin:0 0 0 10px!important;}
.mainstore h1 {font-size: 15px;font-weight: bold;margin: 20px 0 5px 10px;}
.mainstore .link { background: url("linkbg.png") no-repeat scroll 0 0 transparent;height: 27px;line-height: 27px;padding: 0;position: absolute;text-align: center;width: 52px;z-index: 501;top:95px;left:285px;}
.mainstore .link a {color: #FFFFFF;display: block;font-weight: bold;text-decoration: none;}

.content:before,.content:after {content:"";display:table;}
.content:after {clear:both;}
.content {zoom:1;}

#stores .box1 {height: 65px;padding: 55px 20px 10px;width: 215px;text-align:left;line-height:14px;margin:0 5px}
#stores .box1 .link {top:14px;left:195px;z-index:600;}
#stores  .box1 h2 {color: #FFFFFF;font-size: 18px;font-weight: bold;height: 30px;line-height: 30px;position: absolute;left: 40px;top: 10px;z-index: 501;}
#stores .box1 .mask {height:128px;background:url("box_mask_1b.png") no-repeat scroll 0 0 transparent}

#storemap {float:left;width:335px;margin:10px 0 0 10px;}
#storeoffers {float: left;margin: 10px 0 0 10px;width: 175px;}

#holding {width:500px;margin:50px auto 0;text-align:center;}
#holding h1 {font-size:30px;margin:10px 0;font-weight:bold;}
#holding p {margin:10px 0;}
#holding strong {font-weight:bold;font-size:20px;}