body {
  margin: 0;
  font: 14px Verdana, Arial, Helvetica, sans-serif;
  background: #f3f2f2 repeat-x;
  min-width: 900px;
  letter-spacing: normal;
  text-transform: none;
  word-spacing: normal;
  color: #333366;
}
img {
  border-style: none;
  border-width: 0px;
}
a, a:link, a:visited {
  color: #2c2e73;
}
a:hover {
  color: #000000;
}
.white {
  color: #ffffff;
}
.white a, .white a:link, .white a:visited {
  color: #dadfec;
}
.white a:hover{
  color: #ffffff;
}
div .loc-header {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 2px;
  color: #2c2e73;
}
h1 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 2px;
  color: #2c2e73;
}
h2 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 2px;
  color: #2c2e73;
}
h3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 2px;
  color: #2c2e73;
}
h4 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 2px;
  color: #2c2e73;
}
#wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.w1 {
  width: 1920px;
  position: relative;
  float: left;
  left: 50%;
}
.w2 {
  width: 1920px;
  position: relative;
  float: left;
  left: -50%;
}
.area-holder {
  width: 1920px;
  margin: 0 auto;
  position: relative;
  padding: 265px 0 0;
}
.area-holder-compact {
  width: 1920px;
  margin: 0 auto;
  position: relative;
  padding: 78px 0 0;
}
.visual {
  position: absolute;
  z-index: 5;
  left: 0;
  top: 0;
}
.visual img {
  display: block;
}
.area {
  width: 928px;
  margin: 0 auto;
  padding: 0 0 0 9px;
  position: relative;
  z-index: 20;
}
.searchform {
  background: url(/images/bg-form.png) no-repeat;
  margin: 0 0 0 5px;
  height: 325px;
  width: 907px;
  color: #ffffff;
  margin-bottom: 0px;
}
.searchform-holder {
  float: left;
  width: 470px;
  padding: 8px 0px 0px 10px;
}
.searchform-action {
  float: right;
  padding: 40px 50px 0px 0px;
}
.searchform-action-holder{
  float: left;
  margin: 33px 0px 0px 30px;
  /**padding: 13px 10px 10px 10px;**/
  height: 240px;
  width: 350px;
  background: url(/images/bg-form-call-to-action-border.png) no-repeat;
  /**background: black;**/
  font: 36px Wickenden Cafe NDP, Comic Sans MS ;
}


.searchsummary {
  background: url(/images/bg-summary.png) no-repeat;
  margin: 0px;
  height: 160px;
  width: 907px;
  color: #ffffff;
}
.searchtext {
  padding: 10px 0 0 20px;
  line-height: 150%;
  text-align: left;
}
#tblSearchResults {
 margin-left: 5px
}
.thankyouform {
  background: url(/images/bg-thankyou.png) no-repeat;
  margin: 7px 7px 37px 7px;
  height: 257px;
  width: 900px;
  color: #ffffff;
}
.thankyoutext {
  padding: 15px 0 0 10px;
  line-height: 140%;
  text-align: center;
  width:450px;
  float:left;
  border:0px solid #111;
}
.congratulations {
  display: block;
  margin: 0 0 0 10px;
  width: 400px;
  height: 78px;
  background: url(/images/text-congratulations-400.png) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
.thankyou-label {
  line-height: 100%;
  font-size: 20px;
  color: #ffffff;
}
.thankyou-confirmation {
  line-height: 150%;
  font-weight: bold;
  font-size: 28px;
  color: #ffffff;
}
.twocolumn {
  position: relative;
  overflow: hidden;
  width: 968px;
  margin: -24px 0 4px -2px;
}
.column1 {
  float: left;
  width: 528px;
  position: relative;
  z-index: 1000;
}
.column2 {
  float: left;
  width: 427px;
  margin-top: 4px;
  position: relative;
  z-index: 1000;
}
.block-one {
  background: url(/images/bg-block-one-t.png) no-repeat;
  overflow: hidden;
  width: 528px;
  padding: 352px 0 0 0;
}
.block-one-holder {
  background: url(/images/bg-block-one-c.gif) repeat-y;
  float: left;
  width: 528px;
}
.block-one-frame {
  background: url(/images/bg-block-one-b.gif) no-repeat 0 100%;
  float: left;
  width: 528px;
  padding: 0 0 19px;
}
.block-one-content {
  float: left;
  margin: -352px 0 0;
  padding: 42px 29px 34px 47px;
  min-height: 590px;
  width: 452px;
  position: relative;
  z-index: 100;
  color: #192b58;
}
.block-two {
  background: url(/images/bg-block-two-t.png) no-repeat;
  overflow: hidden;
  width: 427px;
  padding: 231px 0 0 0;
}
.block-two-holder {
  background: url(/images/bg-block-two-c.gif) repeat-y;
  float: left;
  width: 427px;
}
.block-two-frame {
  background: url(/images/bg-block-two-b.gif) no-repeat 0 100%;
  float: left;
  width: 427px;
  padding: 0 0 3px;
}
.block-two-content {
  float: left;
  margin: -231px 0 0;
  padding: 42px 24px 34px 28px;
  min-height: 476px;
  width: 355px;
  position: relative;
  z-index: 100;
  color: #ffffff;
}
.block-three {
  background: url(/images/bg-block-three-t.gif) no-repeat;
  overflow: hidden;
  width: 427px;
  padding: 103px 0 0;
  position: relative;
  z-index: 1001;
}
.block-three-holder {
  background: url(/images/bg-block-three-c.gif) repeat-y;
  float: left;
  width: 427px;
}
.block-three-frame {
  background: url(/images/bg-block-three-b.gif) no-repeat 0 100%;
  float: left;
  width: 427px;
  padding: 0 0 15px;
}
.block-three-content {
  float: left;
  margin: -103px 0 0;
  padding: 34px 14px 24px 54px;
  width: 359px;
  font-size: 12px;
  line-height: 14px;
  color: #ffffff;
  position: relative;
  min-height: 120px;
}
.block-three-content h4 {
  margin: 0;
  font-size: 12px;
  line-height: 14px;
  color: #ffffff;
}
.block-three-content ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 8px;
}
.block-three-content ul li {
  width: 100%;
  overflow: hidden;
  vertical-align: top;
}
.confirm-list {
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 16px;
  list-style: none;
}
.separator {
  height: 15px;
}
.searchdetails {
  margin: 0;
  width: 238px;
  height: 43px;
  background: url(/images/search-details.png) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
.confirm-pickup {
  margin: 0;
  width: 318px;
  height: 28px;
  background: url(/images/text-confirm-pikup.gif) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
.confirm-vehicle {
  margin: 0;
  width: 209px;
  height: 22px;
  background: url(/images/text-confirm-vehicle.gif) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
.confirm-total {
  margin: 0;
  width: 173px;
  height: 23px;
  background: url(/images/text-confirm-total.gif) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
.total-box {
  padding: 9px 0 0;
}
.details-form {
  margin: 0;
  padding-left: 15px;
  border-style: none;
}
.details-form input, .details-form select {
  font: 100% Arial, Helvetica, sans-serif;
  vertical-align: middle;
}
.details-form td {
  padding-left: 20px;
}
.personal-details {
  display: block;
  margin: 0 0 0 -20px;
  width: 155px;
  height: 22px;
  background: url(/images/text-personal-details.gif) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
.flight-details {
  display: block;
  margin: 0 0 0 -20px;
  width: 126px;
  height: 28px;
  background: url(/images/text-flight-details.gif) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
.payment-details {
  display: block;
  margin: 0 0 0 -20px;
  width: 156px;
  height: 29px;
  background: url(/images/text-payment.png) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
.extra-stuff {
  display: block;
  margin: 0 0 0 -20px;
  width: 119px;
  height: 20px;
  background: url(/images/text-extra-stuff.png) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
.final-step {
  width: 101px;
  height: 28px;
  background: url(/images/text-final-step.png) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  margin: 8px 0 0 -10px;
}
.final-step-box {
  overflow: hidden;
  width: 354px;
  padding: 0 0 0 0;
}
.contentfull-open {
  background: url(/images/bg-contentfull-t.png) no-repeat 2px 0px;
  padding: 16px 19px 0px 19px;
}
.contentfull {
  background: url(/images/bg-contentfull.png) repeat-y 2px 0px;
  padding: 0px 50px 15px 50px;
  overflow: hidden;
  width: 828px;
}
.contentfull-close {
  background: url(/images/bg-contentfull-b.png) no-repeat 2px 100%;
  padding-bottom: 21px;
  margin-bottom: 4px;
}
.contentleft-open {
  background: url(/images/bg-contentleft-t.png) no-repeat 1px 0px;
  padding: 16px 0px 0px 0px;
}
.contentleft {
  overflow: hidden;
  background: url(/images/bg-contentleft.png) repeat-y;
  margin: 0px;
  padding: 0px 17px 6px 19px;
}
.contentleft-close {
  margin-bottom: 0px;
  background: url(/images/bg-contentleft-b.png) no-repeat 0px 0px;
  padding: 0px 12px 28px 19px;
}
.contentleft-open2 {
  padding: 3px 0px 0px 0px;
}
.contentleft2 {
  overflow: hidden;
  margin: 0px;
  padding: 0px 10px 6px 8px;
}
.contentleft2 img{
  padding-bottom: 7px;
}
.contentleft-close2 {
  margin-bottom: 0px;
  padding: 0px 12px 8px 19px;
}
.contentright-open {
  background: url(/images/bg-contentright-t.png) no-repeat;
  padding: 16px 0px 0px 0px;
}
.contentright {
  overflow: hidden;
  background: url(/images/bg-contentright.png) repeat-y;
  margin: 0px;
  padding: 0px 28px 15px 20px;
}
.contentright p {
  margin:0 0 21px;
  line-height:18px;
}
.contentright-close {
  background: url(/images/bg-contentright-b.png) no-repeat 0 0;
  overflow: hidden;
  padding-top: 28px;
}
.contentpanel{
background:url(/images/bg-contentpanel.png) no-repeat 0px 0;
height:70px;
padding:25px 19px 2px 19px;
}
#leftbar {
  width: 273px;
  float: left;
  overflow: hidden;
}
#rightbar {
  float: right;
  width: 654px;
}
#header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.header-holder {
  width: 950px;
  margin: 0 auto;
  position: relative;
  z-index: 200;
}
#nav {
  list-style: none;
  margin: 0 0 33px;
  padding: 0 0 0 17px;
  height: 1%;
  position: relative;
  z-index: 100;
}
#nav:after {
  content: "";
  display: block;
  clear: both;
}
#nav li {
  float: left;
  font-size: 13px;
  font-weight: bold;
}
#nav li a {
  color: #dadfec;
  float: left;
  padding: 6px 0 0;
  text-decoration: none;
}
#nav li a span {
  float: left;
  padding: 2px 38px 1px;
  white-space: nowrap;
}
#nav li a span.nav-span-compact-a{
  float: left;
  padding: 2px 26px 1px;
  white-space: nowrap;
}
#nav li a span.cn {
	width: 76px;
}
#nav li a:hover, #nav li a.active, #nav li:hover a, #nav li.hover a {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  z-index: 100;
  background: url(/images/separator-nav.gif) no-repeat 50% 0;
}
#nav li.hover, #nav li:hover {
  position: relative;
}
#nav li.hover div, #nav li:hover div {
  display: block;
}
#nav .drop {
  display: none;
  width: 214px;
  position: absolute;
  z-index: 99;
  top: 0px;
  left: -3px;
}
#nav .drop-top {
  height: 84px;
  background: url(/images/bg-drop-top.png) no-repeat;
}
#nav .drop-bottom {
  height: 192px;
  background: url(/images/bg-drop-bottom.png) no-repeat;
}
#nav .drop-mid {
  width: 115px;
  padding: 0 78px 0 40px;
  background: url(/images/bg-drop-mid.png) repeat-y;
}
#nav .drop-mid:after {
  clear: both;
  display: block;
  content: "";
}
#nav .drop-mid ul {
  float: left;
  margin: -50px 0 -120px;
  padding: 0;
  position: relative;
  list-style: none;
  overflow: hidden;
  background: url(/images/none.gif) no-repeat;
}
#nav .drop-mid ul li {
  font-size: 14px;
  line-height: 16px;
  width: 100%;
  float: left;
  margin: 0 0 1px;
  font-weight: normal;
  background: url(/images/none.gif) no-repeat;
}
#nav .drop-mid ul a {
  background: none !important;
  display: block;
  height: 1%;
  padding: 0;
  color: #c4d3e3;
}
#nav .drop-mid ul a:hover {
  color: #ffffff;
}
#facebook-like
{
    float: right;
    padding: 6px 0px 0px 900px;
    vertical-align: top;
    position: absolute;
    z-index:-999;
}
.logo {
  display: block;
  width: 205px;
  height: 156px;
  background: url(/images/logo.png) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  margin: 0 auto;
  padding: 0 13px 0 0;
}
.text-we-compare {
  width: 297px;
  height: 43px;
  margin: 0 auto;
  text-indent: -9999px;
  overflow: hidden;
  display: block;
  background: url(/images/text-we-compare-car-rental.gif) no-repeat;
}
#footer {
  background: url(/images/bg-footer-holder.gif) repeat-x;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.visual-footer {
  position: relative;
  z-index: 5;
}
.visual-footer img {
  display: block;
}
.area-holder-02 {
  width: 1920px;
  margin: 0 auto;
  position: relative;
}
.footer-holder {
  width: 928px;
  margin: -655px auto 0;
  padding: 0;
  color: #ffffff;
  position: relative;
  z-index: 10;
}
.items {
  overflow: hidden;
  padding: 0 0 51px 23px;
  width: 918px;
  margin: 0 -13px 0 0;
}

.item {
  width: 300px;
  margin: 0 6px 0 0;
  float: left;
}
.footer-holder .item span {
  margin: 0 0 17px;
  font-size: 20px;
  color: #ddddee;
}
.item ul {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
}
.item ul li {
  margin: 0 0 1px;
  font-size: 14px;
  overflow: hidden;
  vertical-align: top;
}
.item ul li a {
  color: #dadfec !important;
  float: left;
}
.item ul li a:hover {
  color: #ffffff !important;
}
.item ul li a img {
  float: left;
  margin: 0 27px 0 0;
}
#footer .text-we-compare {
  margin: 0 auto 60px auto;
  text-indent: -9999px;
}
#footer ul li a {
  text-decoration: none;
}
.footer-frame {
  overflow: hidden;
  padding: 0 173px 10px 240px;
  font-size: 13px;
}
.copyright {
  float: left;
  color: #192b58;
}
.thinborder {
  border: #aaaaaa 1px solid;
}
.thinborder-blue {
  border: #89b6e5 1px solid;
  font-weight: normal;
  color: #000000;
}
/****** table sorter class required for the table with sorting ******/
.tablesorter {
  font-family: verdana;
  background-color: #ffffff;
  width: 100%;
  text-align: left;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.tablesorter .headertl {
  -webkit-border-top-left-radius: 8px;
  -moz-border-radius-topleft: 8px;
  border-top-left-radius: 8px;
}
.tablesorter .headertr {
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topright: 8px;
  border-top-right-radius: 8px;
}
.tablesorter thead tr th {
  padding: 8px;
  text-decoration: none;
  background-color: #0e285f;
}
.tablesorter thead tr .header {
  background-repeat: no-repeat;
  background-position: center right;
  cursor: pointer;
  font-size: 15px;
  background-color: #0E285F;
  color: #eeeeff;
}
.tablesorter tbody tr {
  padding: 4px;
}
.tablesorter thead tr .headerSortDown, .tablesorter thead tr .headerSortUp {
  background-color: #0f2a5f;
}
.tablesorter th {
  border-top: #aaaaaa 0px solid;
}
.tablesorter td {
  border-top: #aaaaaa 0px solid;
}
.tablesorter tr.odd {
  background-color: #d9d9d9;
}
.tablesorter tr.even {
  background-color: #f6f6f6;
}
.tablesorter tr.over td {
  background-color: #0e285f;
  color: #ffffff;
}
.tablesorter tfoot tr {
  background-color: #ededed;
}
.tablesorter tfoot .hoverblue {
  background-color: #0e285f;
  color: #ffffff;
}
#dhtmltooltip {
  display: none;
  position: absolute;
  border: 1px solid black;
  padding: 0px;
  z-index: 100;
}
.divboxB {
  -webkit-border-radius:15px;
  -moz-border-radius:15px;
  border-radius: 15px;
  border: #89b6e5 thin double;
  background-color: #eaeeff;
}
.watermark {
  color: #999999;
}
.mousepointer {
  cursor: pointer;
  cursor: hand;
}
.hoverblue {
  background-color: #0048aa;
  color: #ffffff;
}
.editbutton {
  position: absolute;
  left: -100px;
  top: -100px;
}
.editbutton-locationpage {
  position: absolute;
  left: -100px;
  top: 1px;
  background-color:red;
  color:white;
  z-index :999999;
 padding: 2px 2px 2px 3px;
}
.editbutton-locationpage a{
 color: white; 
}
.editbutton-locationpage a:hover{
 color: pink; 
}
hr {
  background-color: gray;
  border: 0;
  height: 1px;
}
div.hr {
  background: url(/book/images/dotted-line.gif) no-repeat top center;
  height: 10px;
}
.top {
  font-size: 12px;
  color: #52729f;
  text-decoration: none;
}
.bottom {
  font-size: 14px;
  font-weight: bold;
  color: #ff5c00;
  text-decoration: none;
}
.bottom:hover {
  color: #417fb2;
}
.greentext {
  color:#009900;
}
.redtext {
  color:#ff0000;
}
.textblue {
  color: #0066ff;
}
.quote_open {
  background: url(/book/images/quote_open.gif) no-repeat 0%;
  padding-left: 20px;
  padding-top: -10px;
  width: 20px;
  height: 20px;
  color: #ffffff;
}
.quote_close {
  padding-left: 20px;
  background: url(/book/images/quote_close.gif) no-repeat 0%;
  padding-top: -10px;
  width: 20px;
  height: 20px;
  color: #ffffff;
}
.message {
  font-size: medium;
}
.filter{
  background-color: #eaeeff;
  padding: 4px;
  margin-top: 4px;
  margin-bottom: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-top-radius:8px;
}
.button-bar {
  position: relative;
  display: inline;
  border-color: #b7cfdf;
  border-style: solid;
  border-width: 1px;
  color: #70a0c0;
  background-color: white;
  cursor: pointer;
  font-size: 12px;
  padding: 2px 4px 2px 4px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius:8px;
}
.list {
  list-style: none;
  margin: 0 0 0px 10px;
  padding: 0;
  width: 405px;
  overflow: hidden;
}
.list li {
  background: url(/book/images/icon-bullet.gif) no-repeat;
  padding: 0 0 0 16px;
  margin: 2px 0;
}
.list li a {
  text-decoration: none;
}
/**************************** Jquery Tipsy CSS *****************************/
.tipsy { padding: 5px; font-size: 11px; opacity: 0.8; filter: alpha(opacity=80); position: absolute; z-index: 100000}
.tipsy-inner { padding: 5px; background-color: #3d8132; color: #ffffff; max-width: 250px; text-align: center; border-radius: 6px; -moz-border-radius:6px; -webkit-border-radius:6px; }
.tipsy-arrow { position: absolute; background: url('/book/images/tipsy.gif') no-repeat; }
.tipsy-n .tipsy-arrow { background-position: top center; top: 0; left: 50%; margin-left: -4px; width: 9px; height: 5px; }
.tipsy-s .tipsy-arrow { background-position: bottom center; bottom: 0; left: 50%; margin-left: -4px; width: 9px; height: 5px; }
.tipsy-e .tipsy-arrow { background-position: right center; top: 50%; right: 0; margin-top: -4px; width: 5px; height: 9px; }
.tipsy-w .tipsy-arrow { background-position: left center; top: 50%; left: 0; margin-top: -4px; width: 5px; height: 9px; }
/***************************************************************************/

.breakdown{
font-family:Verdana;
font-size:small;
}
.bold{
font-weight:bold;
}

/*************************** start of new book page ***************************/
/* box1 */
.box1 {
	width:925px;
	margin: 10px 0 0 10px;
	font-size:13px;
	color:#fff;
	position:relative;
}
.box-t {
	height:128px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/book/images/template/bg-box-t.png) no-repeat ;
}
.box-b {
	height:111px;
	width:925px;
	margin:0;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/book/images/template/bg-box-b.png) no-repeat;
}
.box1 .box-c {
	width:925px;
	margin:0;
	background:url(/book/images/template/bg-box-c.png) repeat-y;
}
.box-c:after{
	display:block;
	clear:both;
	content:"";
}
.box1 .box-center {
	width:852px;
	position:relative;
	float:left;
	margin:-128px 0 -76px;
	padding:29px 35px 0 35px;
}
.box-center h2 {
	overflow:hidden;
	text-indent:-9999px;
	height:40px;
}
.box1 h2 {margin:0 0 6px;}
.box2 h2 {margin:0 0 -3px -5px;}
.box3 h2 {margin:0 0 10px;}
.text-step-1 {
	width:285px;
	background:url(/book/images/template/text-step-1.png) no-repeat;
}
.text-step-2 {
	width:266px;
	background:url(/book/images/template/text-step-2.png) no-repeat;
}
.text-complete-booking {
	width:206px;
	background:url(/book/images/template/text-complete-booking.png) no-repeat;
}
.pickup {
	padding:0;
	margin:0;
	list-style:none;
}
.pickup li {
	overflow:hidden;
	width:100%;
	padding:0 0 14px;
}
.pickup li span {
	width:52px;
	float:left;
}
.pickup li .align-left {
	float:left;
}
.pickup li address {
	font-style:normal;
	float:left;
	line-height:14px;
}
.pickup li address span,
.pickup li address strong {
	display:block;
	padding:0 0 3px;
	width:auto;
	float:none;
}
.logo-box {
	width:275px;
	height:161px;
	padding:0 0 0 28px;
	background:url(/book/images/template/bg-logo-box.png) no-repeat;
	position:absolute;
	top:-17px;
	right:10px;
	display:table;
}
.logo-box span {
	vertical-align:middle;
	margin:0;
	display:table-cell;
}
* html .logo-box span {display:block;}
*+html .logo-box span {display:block;}
.logo-box img {
	display:block;
	margin-left: 25px;
}
/* box2 */
.box2 {
	width:932px;
	color:#fff;
	font-size:13px;
	line-height:17px;
	position:relative;
	padding:0 0 0 4px;
	margin:-5px 0 0;
}
.box2 .box-t {
	background:url(/book/images/template/bg-box2-t.png) no-repeat;
	height:166px;
}
.box2 .box-b {
	background:url(/book/images/template/bg-box2-b.png) no-repeat;
	width:932px;
	margin:0;
	height:62px;
}
.box2 .box-c {
	width:932px;
	background:url(/book/images/template/bg-box2-c.png) repeat-y;
}
.box2 .box-holder {width:100%;}
.box2 .box-holder:after{
	display:block;
	clear:both;
	content:"";
}
.box2 .box-center {
	width:857px;
	position:relative;
	float:left;
	margin:-177px 0 -42px;
	padding:26px 35px 0 40px;
}
.box2 .img-box {
	width:289px;
	height:154px;
	float:left;
	padding:21px 15px 15px 11px;
	position:relative;
	margin:10px 7px 0 -15px;
	background:url(/book/images/template/bg-img-holder.png) no-repeat;
}
.box2 .img-box img {display:block;}
.box2 .description {
	float:left;
	width:513px;
}
.box2 .row {
	overflow:hidden;
	padding:0 0 6px;
	width:100%;
}
.box2 .zero-fees {
	float:right;
	width:160px;
	height:122px;
	position: absolute;
	margin: -80px 0 0 490px;
	background:url(/book/images/template/zero-booking-fees.png) no-repeat;
}
.box2 .slide-block .row {padding:0 0 13px;}
.box2 .description .row span {
	float:left;
	width:72px;
}
.box2 p {margin:0;}
.box2 .description .row p {
	overflow:hidden;
	height:1%;
}
.box2 h3 {
	font:bold 16px Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin:0;
	color:#ffffff;
}
.slide-block .title {
	background:none;
	width:100%;
	overflow:hidden;
}
.slide-block .title ul {
	padding:0;
	margin:0;
	list-style:none;
}
.slide-block .title ul li {
	float:left;
	padding:0 10px 0 0;
}
.add-button {
	float:left;
	padding:0 19px 0 0;
	color:#fff;
	cursor:pointer;
	background:url(/book/images/template/bg-buttons.gif) no-repeat 100% -75px;
}
.add-button span {
	background:url(/book/images/template/bg-buttons.gif) no-repeat 0 -50px;
	height:25px;
	float:left;
	padding:0 0 0 20px;
	line-height:23px;
}
.slide-block .open-close {
	float:left;
	color:#fff;
	cursor:pointer;
	outline:none;
	padding:0 19px 0 0;
	background:url(/book/images/template/bg-buttons.gif) no-repeat 100% -25px;
}
.slide-block .open-close strong,
.slide-block .open-close span {
	float:left;
	height:25px;
	font-weight:normal;
	padding:0 0 0 10px;
	background:url(/book/images/template/bg-buttons.gif) no-repeat;
}
.slide-block .open-close span {display:block;}
.slide-block .open-close strong {display:none;}
.active .open-close span {display:none;}
.active .open-close strong {display:block;}
.slide-block .open-close em {
	height:25px;
	line-height:23px;
	float:left;
	font-style:normal;
	padding:0 0 0 25px;
	background:url(/book/images/template/icon-toggle.gif) no-repeat 0 4px;
}
.active .open-close em {background:url(/book/images/template/icon-toggle.gif) no-repeat 0 -27px;}
.slide-block .block {width:100%;}
.slide-block .block-holder {padding:6px 0 0;}
.box2 .row ul {
	padding:0;
	margin:0;
	list-style:none;
	width:105px;
	float:left;
}
.box2 .row ul li {
	float:left;
	padding:0 7px 0 0;
}
.box2 .description .row ul li span {
	width:9px;
	height:22px;
	overflow:hidden;
	float:left;
	text-indent:-9999px;
	background:url(/book/images/template/icon-capacity.gif) no-repeat;
}
.box2 .description .row ul li .big-bag {
	width:22px;
	background:url(/book/images/template/icon-capacity.gif) no-repeat -14px 0;
}
.box2 .description .row ul li .small-bag {
	width:13px;
	background:url(/book/images/template/icon-capacity.gif) no-repeat -39px 0;
}
.box2 .txt-box {
	background:url(/book/images/template/divider.gif) repeat-x;
	width:100%;
	margin:0 0 10px;
}
.box2 .txt-box-holder {
	background:url(/book/images/template/divider.gif) repeat-x 0 100%;
	padding:7px 0 10px;
}
.cost-box {
	width:514px;
	padding:0 0 3px;
}
.cost-box-t,
.cost-box-b {
	height:13px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/book/images/template/bg-small-box.gif) no-repeat -514px 0;
}
.cost-box-b {background:url(/book/images/template/bg-small-box.gif) no-repeat 100% 0;}
.cost-box-c {
	height:1%;
	overflow:hidden;
	padding: 0 28px 8px 12px;
	background:url(/book/images/template/bg-small-box.gif) repeat-y;
}
.cost-box dl {
	padding:0;
	margin:0;
	line-height:21px;
	text-align:right;
}
.cost-box dt {float:left;}
.total-cost {
	width:477px;
	height:22px;
	margin:0 0 10px;
	padding:10px 22px 10px 15px;
	background:url(/book/images/template/bg-cost-box.gif) no-repeat;
}
.total-cost dl {
	padding:0;
	margin:0;
	font-weight:bold;
	font-size:15px;
	text-align:right;
}
.total-cost dt {float:left;}
.total-cost strong {font-size:20px;}
.total-cost dd strong {font-size:25px;}
/* box3 */
.box3 {
	width:941px;
	color:#fff;
	position:relative;
	margin:0 0 6px;
	font-size:13px;
	line-height:17px;
}
.box3 .box-t {
	background:url(/book/images/template/bg-box3-t.png) no-repeat;
	height:347px;
	margin:0;
	width:941px;
}
.box3 .box-b {
	background:url(/book/images/template/bg-box3-b.png) no-repeat;
	height:69px;
}
.box3 .box-c {
	width:941px;
	background:url(/book/images/template/bg-box3-c.png) repeat-y;
}
.box3 .box-c:after{
	display:block;
	clear:both;
	content:"";
}
.box3 .box-center {
	position:relative;
	float:left;
	width:874px;
	margin:-359px 0 -42px;
	padding:43px 20px 0 47px;
}
.box3 .col {
	float:left;
	width:355px;
	margin:10px 85px 0 0;
}
.box3 .col2 {
	float:left;
	padding:50px 0 0;
	width:365px;
}
/* form booking */
.form-booking {
	width:100%;
	overflow:hidden;
}
.form-booking .row {
	overflow:hidden;
	width:320px;
	padding:0 0 5px;
}
.form-booking label {
	float:left;
	width:88px;
}
.form-booking .col-section label {
  width:120px;
  float:none;
}
.form-booking label.check {
	width:auto;
	overflow:hidden;
	height:1%;
	float:none;
	display:block;
}
.form-booking .field {
	float:left;
	width:200px;
	height:19px;
}
.form-booking .field input {
	float:left;
	position:relative;
	width:190px;
	padding:0 0 0 2px;
	margin:0 0 7px 0;
}
.form-booking .field2 {
	float:left;
	width:220px;
	height:21px;
	background:url(/book/images/template/bg-field02.gif) no-repeat;
}
.form-booking .field2 input {
	float:left;
	position:relative;
	width:186px;
	height:21px;
	color:#878889;
	line-height:19px;
	padding:0 7px;
	margin:0;
	background:none;
	border:0;
}
.form-booking .tick {
	float:left;
	position:relative;
	width:210px;
	padding:0px 0px 0px 20px;
	margin:0;
	background:none;
	border:0;
}
.form-booking .tick label {
  float:right;
  width:190px;
  padding:0;
  font-size:11px;
}

.form-booking input.check {
	width:15px;
	height:16px;
	padding:0;
	margin:0 5px 0 0;
	float:left;
	border:0;
}
.form-booking select {
	float:left;
	width:150px;
	margin:0 12px 0 0;
	border:solid 1px #fff;
}
.form-booking .select {width:108px;}
.form-booking .select-small {width:43px;}
.form-booking a {
	color:#c6c7c8;
	text-decoration:underline;
}
.form-booking a:hover {text-decoration:none;}
.form-booking .question {
	float:left;
	width:14px;
	height:15px;
	margin:2px 0 0;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/book/images/template/icon-question.gif) no-repeat;
}
.form-booking .col-section {
	padding:10px 0 0;
	width:100%;
	margin:10px 0 0;
	background:url(/book/images/template/divider02.gif) repeat-x;
}
.text-flight-details,
.text-payment-details,
.text-rewards-program,
.text-extra-stuff {
	width:122px;
	height:34px;
	overflow:hidden;
	margin:0 0 7px;
	text-indent:-9999px;
	background:url(/book/images/template/text-flight-details.gif) no-repeat;
}
.text-payment-details {
	width:154px;
	background:url(/book/images/template/text-payment-details.gif) no-repeat;
}
.text-extra-stuff {
	width:177px;
	height:26px;
	background:url(/book/images/template/text-extra-stuff.gif) no-repeat;
}
.text-rewards-program {
	width:191px;
	height:30px;
	background:url(/book/images/template/text-rewards-program.png) no-repeat;
}
.form-booking ul {
	padding:0 0 20px;
	margin:0;
	list-style:none;
}
.form-booking ul li {
	overflow:hidden;
	width:100%;
	padding:0 0 4px;
}
.form-booking .img-box {
	position:relative;
	margin:-55px -52px 0 0;
	overflow:hidden;
}
.form-booking .img-box img {float:right;}
.form-booking h3.info {
	font:bold 13px/25px Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin:0 0 10px;
	padding:0 0 0 35px;
	background:url(/book/images/template/icon-info.gif) no-repeat;
	color:#ffffff;
}
.form-booking .btnSubmit {
	width:180px;
	height:40px;
	font-size:18px;
}
/* extras */
.extras {
	color:#646567;
	font-size:13px;
	width:900px;
	margin:0 0 1px 20px;
	display:none;
	overflow:hidden;
	position:relative;
}
.open-extras {display:block;}
.text-optional-extras {
	width:188px;
	height:37px;
	overflow:hidden;
	text-indent:-9999px;
	margin:0 0 10px 22px;
	background:url(/book/images/template/text-optional-extras.gif) no-repeat;
}
.extras-list {
	padding:0;
	margin:0;
	list-style:none;
}
.extras-list li {
	width:873px;
	height:74px;
	padding:0 27px 0 0;
	overflow:hidden;
	margin:0 0 6px;
	background:url(/book/images/template/bg-grey-section.gif) no-repeat;
}
.extras-list li .requested {
	width:180px;
	float:right;
	padding:20px 0 0;
	line-height:17px;
}
.extras-list li .align-left {
	float:left;
	margin:13px 0 0;
}
.extras-list li .txt-box {
	width:540px;
	height:74px;
	display:table;
}
.extras-list li .txt-box div {
	vertical-align:middle;
	margin:0;
	display:table-cell;
}
.extras-list li p {margin:0;display:inline;}
.extras-list li .question {
	display:inline-block;
	width:14px;
	height:15px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/book/images/template/icon-question.gif) no-repeat;
}
.extras-list li a {
	text-decoration:underline;
	color:#646567;
}
.extras-list li a:hover {text-decoration:none;}
.extras .txt {
	display:block;
	padding:0 14px 0 0;
	text-align:right;
	font-size:12px;
}
/* content block */
.content-block {
	width:902px;
	color:#2c2e73;
	font-size:14px;
	margin:0 0 0 15px;
}
.content-block .contentfull-open,
.content-block .contentfull-close {
	height:15px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/book/images/template/bg-content2-t.gif) no-repeat;
}
.content-block .contentfull-close {background:url(/book/images/template/bg-content2-b.gif) no-repeat;}
.content-block .contentfull {
	height:1%;
	overflow:hidden;
	padding:20px 20px 0 30px;
	background:url(/book/images/template/bg-content2-c.gif) repeat-y;
}
.content-block h2 {
	margin:0 0 27px;
	font:bold 21px Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.content-block h3 {
	font:bold 18px Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.content-block a {text-decoration:underline;}
.content-block a:hover {text-decoration:none;}
/**************************** end of new book page ****************************/

/**************** Image Rotatior ****************/
/* rotator in-page placement */
div.rotator {
	float: left;
	margin: 0 0 0 0;
}
/* rotator css */
div.rotator div {
	float:left;
	position:absolute;
	height: 240px;
    width: 350px;
	margin: 0 0 0 0;
	opacity:0;
  /*list-style: none;
	background: white;*/
}
/* rotator image style */	
div.rotator div img {
	border:0px;
	padding: 0px;
	margin: 0px 0 0 0;
}
div.rotator div.show {
	z-index:500;
}
/*************************************************/

/*FROM DAVE - THE BELOW CSS MAY BE POINTLESS BECAUSE PSD2HTML USED SOOOOO MUCH CSS FOR RESULTS AND BOOK PAGE. IT MAY BE EASIER DOING OURSELVES */
.breadcrumbs{
width:778px;
overflow:hidden;
list-style:none;
margin:0 0 33px -4px;
padding:0;
font-size:12px;
line-height:15px;
}
.breadcrumbs li{
float:left;
background:url(/images/bg-breadcrumbs.gif) no-repeat 0 6px;
margin:0 0 0 -8px;
padding:0 13px 0 12px;
}
.breadcrumbs li a{
color:#2c2e73;
text-decoration:underline;
}
.breadcrumbs li a:hover{text-decoration:none;}
.ddrivetipLarge {
background-color: white;
width: 300px;
padding: 4px;
}
.ddrivetipSmall {
background-color: white;
width: 200px;
padding: 4px;
}
/* for extras on book page */
ul.test {
margin-left: 0;
padding-left: 0;
list-style-image: url(/book/images/icon-bullet.gif);
}
li.test {
margin-left: 2em;
padding-bottom: 0.5em;
list-style-image: url(/book/images/icon-bullet.gif);
}
.test {
margin-left: 0.8em;
}
/************************/
/* copied from fresh.css */
.back{
background-color:White;
}
.welcome {
display:none;
}
div.hr hr {
display: none;
}
/* jqModal base Styling courtesy of;
Brice Burgess <bhb@iceburg.net> */
/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
the Window's z-index value will be set to 3000 by default (via jqModal.js). */
.jqmWindow {
text-align: center;
display: none;
position: fixed;
top: 17%;
left: 50%;
margin-left: -300px;
width: 600px;
background-color: #FFF;
color: #333;
border: 1px solid black;
border-radius: 15px; -moz-border-radius:15px; -webkit-border-radius:15px;
padding: 12px;
}
.jqmOverlay { background-color: #000; }
/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
width: expression(this.parentNode.offsetWidth+'px');
height: expression(this.parentNode.offsetHeight+'px');
}
/* Fixed posistioning emulation for IE6
Star selector used to hide definition from browsers other than IE6
For valid CSS, use a conditional include instead */
* html .jqmWindow {
position: absolute;
top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}
/* THE ABOVE MAY BE POINTLESS CSS FOR RESULTS AND BOOK PAGE */

