/* Tour Details Styles */

.clear {clear:both;}

/* Details Breen Bar Top  */

.details-top {
background:#eaf5dd url(//media.tripcentral.ca/style/images/tour-details/bg-details-top.png) no-repeat left top;
height:41px;
border:1px solid #c2c2c2;
border-radius:7px 7px 0 0;
}
.details-top a {
background:url(//media.tripcentral.ca/style/images/tour-details/bg-back.png) no-repeat top;
height:20px;
width:93px;
padding-left:20px;
display:block;
font:12px/20px arial;
color:#53841a;
float:left;
text-decoration:none;
margin:10px 0 0 10px;
}
.details-top h4 {
font:bold 12px/18px arial;
color:#5d8829;
float:left;
margin:10px 0 0 10px;
}

.details-top .float-right {float:right;width:464px;}
.details-top  .float-right .print {
background:url(//media.tripcentral.ca/style/images/tour-details/print-icon.png) no-repeat left center;
padding-left:23px;
color:#7e7e7e;
font:12px/18px arial;
float:left;
margin-right:20px;
text-decoration:underline;
}
.details-top .float-right .social-buttons {float:right;margin:11px 15px 0 0;}

/* Details White Bar */

.white-bar {
border:1px solid #c2c2c2;
border-width:0 1px 1px 1px;
padding:10px 15px 38px 15px;
}
.white-bar h2 {
color:#5d8829;
font:18px/22px arial;
float:left;
margin:0 0 5px 0;
}
.white-bar p {
font:12px/18px arial;
color:#727272;
float:left;
width:379px;
overflow:hidden;
}

/* Columns */

.details-left {width:396px;float:left;margin-top:-13px;}
.details-right {width:569px;float:right;margin-top:-35px;}

/* Map Box */

.outter-map {
background:#d6ebbc;
border:1px solid #c2c2c2;
margin-bottom:10px;
padding:20px;
}
.inner-map {
position:relative;
height:228px;
width:354px;
border:2px solid #fff;
box-shadow: 2px 2px 7px rgba(0,0,0,0.25);
overflow:hidden;
}
.enlarge {
background:url(//media.tripcentral.ca/style/images/tour-details/bg-enlarge.png) no-repeat;
width:53px;
height:52px;
display:block;
position:absolute;
top:0px;
right:0px;
}
.enlarge-bottom {
background:url(//media.tripcentral.ca/style/images/tour-details/bg-trans.png) repeat;
text-align:center;
color:#fff;
font:bold 14px/20px arial;
padding:5px 0;
position:absolute;
left:0px;
bottom:0px;
width:354px;
text-decoration:none;
}

#mapImage {position:relative;padding-top:30px;}
#closeMap {
position:absolute;
top:10px;
right:20px;
color:#666;
text-decoration:underline;
cursor:pointer;
font-size:12px;
}

/* Overview */

.overview {margin-bottom:10px;}
.overview .top {
background:#f7f5e9;
border-radius:7px 7px 0 0;
border:1px solid #c2c2c2;
padding:7px 0 7px 205px
}
.overview .top h3 {
color:#5d8829;
font:bold 14px/18px arial;
}
.overview .bottom {
border:solid #c2c2c2;
padding:0 10px 10px 15px;
border-radius:0 0 7px 7px;
border-width:0 1px 1px 1px;
position:relative;
}
.overview .bottom img {
position:absolute;
top:-25px;
left:15px;
border:2px solid #fff;
box-shadow: 2px 2px 7px rgba(0,0,0,0.25);
}
.overview .bottom p {
padding:5px 15px 0 190px;
font:12px/16px arial;
height:163px;
}
.overview .bottom a {color:#5d8829;text-decoration:underline;}
.overview .bottom table {width:100%;font:12px/16px arial;border-collapse:collapse;}
.overview .bottom table th {color:#575757;background:#eee;padding:3px 0 3px 5px;}
.overview .bottom table td {color:#5a8a23;background:#eee;padding:3px 0;}
.overview .bottom table .alt td {background:#fff;}
.overview .bottom table .alt th {background:#fff;}

/* AWBT */

.awbt .top {
background:url(//media.tripcentral.ca/style/images/tour-details/bg-awbt-top.png) repeat-x top;
border-radius:7px 7px 0 0;
border:1px solid #a7c962;
height:29px;
}
.awbt .top h2 {
color:#097174;
font:bold 12px/29px arial;
margin-left:10px;
}

.awbt .left {
height:120px;
border:solid #c2c2c2;
border-width:0 0 1px 1px;
float:left;
width:160px;
margin-bottom:10px;
position:relative;
}
.awbt .left img {margin:5px 0 5px 10px;}
.awbt .left h5 {
position:absolute;
color:#115267;
top:15px;
left:16px;
font:bold 12px/14px arial;
}
.awbt .left a {
margin:0 0 0 43px;
font:12px/16px arial;
color:#177979;
}
.awbt .right {
height:120px;
border:solid #c2c2c2;
border-width:0 1px 1px 0;
float:left;
width:234px;
margin-bottom:10px;
}
.awbt .right img {margin:10px 0 5px 0;}
.awbt .right li {
font:12px/16px arial;
clear:both;
margin-bottom:2px;
}
.awbt .right h3  {float:left;font:12px/16px arial;width:140px;}
.awbt .right span {
float:left;
padding-left:20px;
}
.awbt .right .selected h3 {font-weight:bold}
.awbt .right .selected span {background:url(//media.tripcentral.ca/style/images/tour-details/bg-online.png) no-repeat left center;font-weight:bold;}


/* Right Hand Table with Pricing */

#tour-list {
position:relative;
}
.style1 {
border:1px solid #c2c2c2;
border-width:0 1px;
font:12px/16px arial;
width:100%;
border-collapse:collapse;
}
.style1.no-border {border:none;}
.style1.no-border th {border:none;}
.round-borders {
border:1px solid #c2c2c2;
border-width:1px 1px 0 1px;
border-radius:7px 7px 0 0;
}
.style1 th {
background:#f7f5e9;
border-top:1px solid #c2c2c2;
color:#5d8829;
padding:6px 0 7px 0;
}
.style1 .left {border-radius:7px 0 0 0;}
.style1 .right {border-radius:0 7px 0 0;}
.style1 td {padding:4px 0;}
.style1 .alt td {background:#ededed;}
.style1 .selected td {background:#d6ebbc;}
.style1 tr:hover td {background:#d6ebbc;cursor:pointer;}
.style1 td strong {color:#5d8829;font:bold 14px/18px arial;}
.style1 select {font-size:12px;}

/* Table Buttons */

.buttons {
border:1px solid #c2c2c2;
border-width:0 1px 1px 1px;
border-radius:0 0 7px 7px;
padding:10px;
margin-bottom:10px;
}
.buttons a {
float:left;
color:#147272;
margin-right:8px;
font-size:12px;
margin-top:10px;
}
.buttons .book {
background:url(//media.tripcentral.ca/style/images/tour-details/bg-book.png) no-repeat top;
height:29px;
width:96px;
color:#fff;
font:bold 14px/29px arial;
text-align:center;
text-decoration:none;
display:block;
margin-top:0px;
}
.buttons .save {
background:url(//media.tripcentral.ca/style/images/tour-details/bg-save.png) no-repeat top;
text-indent:-9999px;
display:block;
height:29px;
width:170px;
margin-top:0px;
}
.buttons a:hover {background-position:bottom;}
.buttons .ted  {
background:url(//media.tripcentral.ca/style/images/tour-details/bg-ted.png) no-repeat top;
text-indent:-9999px;
display:block;
height:29px;
width:170px;
margin-top:0px;
}
.buttons .book.disabled {
opacity:0.4;
filter:alpha(opacity=40); 
}
.buttons .save.disabled {
opacity:0.4;
filter:alpha(opacity=40); 
}
.buttons .save.disabled:hover {background-position:top;cursor:default;}
.buttons .book.disabled:hover {background-position:top;cursor:default;}

/* Itinerary */

.itinerary li {
border-top:1px solid #d9d9d9;
background:#f6f6f6;
padding:10px 20px 30px 10px;
}
.itinerary .alt {background:#fff;}
.itinerary span {
background:url(//media.tripcentral.ca/style/images/tour-details/bg-day.png) no-repeat top;
height:27px;
width:49px;
display:block;
color:#fff;
font:bold 11px/27px arial;
text-transform:uppercase;
text-align:center;
margin-top:-17px;
float:left;
}
.itinerary p {
clear:both;
font:12px/18px arial;
color:#575757;
}
.itinerary h2 {
color:#575757;
font:bold 14px/18px arial;
margin:-4px 0 5px 8px;
float:left;
}

.itinerary .car {
border:1px solid #c5333c;
margin-bottom:15px;
}
.itinerary .car span {display:none;}
.itinerary .car h2 {margin-top:1px;color:#c5333c;}

.other-information p {
font:12px/16px arial;
margin-bottom:5px;
color:#666;
}

/* TD WIDTHS */

table .first {text-align:center;}
table .second {width:162px;padding-left:25px;}
table .third {width:151px;}
table .fourth {width:60px;}
table .fifth {width:50px;}
table .first a {
color:#fff;
font:bold 12px/18px arial;
background:url(//media.tripcentral.ca/style/images/tour-finder/bg-save-button.png) repeat-x top;
border-radius:5px;
padding:0px 5px;
border:1px solid #026062;
text-shadow: 0.1em 0.1em 0.05em rgba(0,0,0,0.25);
}

/* Details Popup */

.details-popup {
background:#f7f5e9;
border-radius:5px;
padding:15px 50px;
position:absolute;
z-index:9999;
width:610px;
}
.details-popup td {
background:#fff;
padding:10px 5px;
border:1px solid #c2c2c2;
width:600px;
}
.details-popup .slider {
background:#fff;
border:1px solid #c2c2c2;
border-width:0 1px 1px 1px;
width:518px;
position:relative;
padding:10px 50px 10px 40px 
}
.details-popup .slider a {
height:40px;
width:40px;
display:block;
position:absolute;
top:30px;
text-indent:-9999px;
}
.details-popup .slider .prev {background:url(//media.tripcentral.ca/style/images/tour-details/slider-prev.png) no-repeat top;left:-20px;}
.details-popup .slider .next {background:url(//media.tripcentral.ca/style/images/tour-details/slider-next.png) no-repeat top;right:-20px;}
.details-popup .slider p {font:12px/18px arial;color:#575757;} 

.details-popup .slider h2 {
color:#575757;
font:bold 14px/18px arial;
margin:5px 0 5px 8px;
float:left;
}
.details-popup .slider span {
background:url(//media.tripcentral.ca/style/images/tour-details/bg-day.png) no-repeat top;
height:27px;
width:49px;
display:block;
color:#fff;
font:bold 11px/27px arial;
text-transform:uppercase;
text-align:center;
float:left;
margin-bottom:10px;
}
#fullDesc {font:12px/18px arial;color:#575757;}
#tour-list-show-all {float:right;font-weight:bold;}
#durationMin {width:auto;float:left;}
#durationMax {width:auto;float:left;}
.filter-box span.float-left {float:left;margin:3px 7px 0 7px;}

/* Tool Tip */

.tooltip {
background:#f7f7f7;
position:absolute;
right:200px;
width:581px;
border:1px solid #1f7777;
border-radius:7px;
z-index:9999;
top:170px;
}
.tooltip.second {
width:auto;
padding-left:0px;
}
.tooltip .top {
background:#2a9090;
border-radius:5px 5px 0 0;
padding:10px 0 4px 5px;
position:relative;
height:1%;
z-index:9999;
}
.tooltip .top .close {
background:url(/style/images/package-details/bg-close.png) no-repeat top right;
width:16px;
height:16px;
top:0px;
right:0px;
text-indent:-9999px;
display:block;
margin:0;
z-index:9999;
float:right;
margin-top:-10px;
padding:0px;
border:none;
border-radius:0px;
}
.tooltip .top h2 {
float:left;
color:#fff;
font:bold 14px/16px arial;
margin-left:15px;
}
.tooltip .ui-datepicker-trigger {float:left;margin-top:6px;}
.tooltip .top .txt {
background:url(/style/images/package-details/bg-tool-txt.png) no-repeat top;
width:39px;
height:27px;
float:left;
border:none;
margin:-5px 0 0 15px;
padding-left:15px;
padding-right:0px;
color:#4f8484;
font:bold 16px/27px arial;
box-shadow:none;
border-radius:none;
}
.tooltip .arrow {
position:absolute;
top:56px;
right:-14px;
display:none;
}
.tooltip.second .arrow {top:72px;}
.tooltip form {
padding:15px 0 15px 20px;
}
.tooltip ul {float:left;width:274px;}
.tooltip .second {width:267px;}
.tooltip li {margin-bottom:7px;}
.tooltip label {
float:left;
color:#989898;
margin:5px 10px 0 0;
font:12px/16px arial;
width:64px;
text-align:right;
}
.tooltip select {font:12px/16px arial;float:left;margin-top:3px;color:#666;}
.tooltip .second label {width:105px;}
.tooltip .txt {
background:#fff;
border:1px solid #d3d3d3;
border-radius:5px;
height:25px;
width:240px;
float:left;
margin-right:10px;
padding-left:10px;
padding-right:9px;
color:#666;
font:12px/25px arial;
box-shadow: inset 1px 1px 3px #ccc;
}
.tooltip button {
background:url(/style/images/package-details/bg-tool-next.png) no-repeat top;
width:101px;
height:29px;
border:none;
display:block;
cursor:pointer;
color:#fff;
float:left;
font:bold 14px/29px arial;
margin:-1px 0 0 0;
}
.tooltip button:hover {background-position:bottom;}

.tooltip .add-phone {
background:url(/style/images/package-details/bg-add-phone.png) no-repeat top;
width:16px;
height:15px;
display:block;
text-indent:-9999px;
margin-top:7px;
padding:0px;
border:none;
border-radius:0px;
float:left;
}
.tooltip .cal {
background:url(/style/images/package-details/bg-cal.png) no-repeat top;
width:14px;
height:14px;
display:block;
text-indent:-9999px;
margin-top:7px;
padding:0px;
border:none;
border-radius:0px;
float:left;
}
.tooltip h3 {
color:#989898;
font:bold 14px/16px arial;
padding-top:5px;
border-top:1px solid #d3d3d3;
padding-left:20px;
width:561px;
margin:0 0 5px -20px;
}
.tooltip p {margin:0 0 7px 0;padding:0;color:#989898;}
.tooltip textarea {
background:#fff;
border:1px solid #d3d3d3;
border-radius:5px;
color:#666;
font:12px/14px arial;
width:472px;
padding-left:5px;
box-shadow: inset 1px 1px 3px #ccc;
height:80px;
margin-bottom:15px;
}
.tooltip .save-to {
background:url(/style/images/package-details/bg-save-to.png) no-repeat top;
width:171px;
height:29px;
display:block;
text-indent:-9999px;
float:none;
}
.tooltip .save-to:hover {background-position:bottom;}

.tooltip .special {width:561px;border-top:1px solid #d3d3d3;margin-left:-20px;padding-left:20px;padding-top:15px;padding-bottom:5px;}
.tooltip .special label {width:150px;}
.tooltip .special .check {float:left;margin:7px 5px 0 0;}
.tooltip .special .check-label {width:auto;}
.tooltip .special .check-label em {font-style:italic;}

/* Tooltip Thankyou */

.tooltip.thankyou {
background:#2a9090;
text-align:center;
color:#fff;
padding:20px;
width:430px;
left:265px;
}
.tooltip.thankyou a {color:#fff;}
.tooltip.thankyou p {color:#fff;font:14px/18px arial;width:400px;margin:0 auto;text-shadow:0.1em 0.1em 0.05em rgba(0, 0, 0, 0.25);}
.tooltip.thankyou h2 {margin-bottom:15px;font-weight:normal;text-shadow:0.1em 0.1em 0.05em rgba(0, 0, 0, 0.25);}
.tooltip.thankyou img {
position:absolute;
left:-9px;
top:54px;
}
.tooltip.thankyou span {font-family:georgia;}
.tooltip.thankyou span em {color:#cfe2e2;}
.tooltip.thankyou .close {
background:url(/style/images/package-details/thankyou-close.png) no-repeat top;
width:27px;
height:27px;
display:block;
float:right;
text-indent:-9999px;
margin:-55px -20px 0 0;
}
.tooltip.thankyou a {
font-size:14px;
display:inline-block;
margin-left:-16px;
text-shadow:0.1em 0.1em 0.05em rgba(0, 0, 0, 0.25);
text-decoration:underline;
margin-top:20px;
}

/* Consent */

.tooltip #mailingCB {float:left;}
.tooltip .consent {padding-bottom:5px;}
.tooltip .consent input {margin:0 5px 0 0;}
.tooltip .consent label {margin:0 5px 0 0;}
.tooltip .consent a {margin:1px 0 0 0;height:auto;width:auto;text-indent:0;display:inline;font-size:12px;text-decoration:underline;color:#ce6e1e;float:left;}
#wideLabel{ text-align:left;width:180px;}
.ttip {
position: absolute;
width: 350px;
height: 100px;
color: #666;
padding: 20px;
-webkit-box-shadow:0 1px 2px #303030;
-moz-box-shadow:0 1px 2px #303030;
box-shadow:0 1px 2px #303030;
border-radius:8px;
background-color:#fff;
display: none
}
.contents {
font:12px/18px arial;
padding-top:10px;
}
.note {
font-size:13px;
text-align:center;
display:block;
position:absolute;
top:10px;
right:10px;
cursor:pointer;
}
#background{
display:none;
position:absolute;
height:100%;
width:100%;
top:0;
left:0;
background:#fff;
z-index:1;
}
#large {
display:none;
position:absolute;
background:#FFFFFF;
padding:0px;
z-index:10;
min-height:0px;
min-width:0px;
color:#336699;
}