/* Overrides */
#leftbox {
width: 110px;
}

#middlebox {
width: 780px !important;
margin: 0 110px 0 110px !important
}

#rightbox {
width: 110px;
left: 890px;
}


h3 {margin: 0px; padding: 0px; text-align: center; font-weight: normal;}
#content {background-color: #f0f0f0;}
#middlebox { border: 1px solid white; }
#middlebox label {display:inline; padding:0px;}

/* Just for booking engine */

.clear, .clear_r, .clear_l {line-height: 0; padding: 0; margin: 0; display:block; height:0;overflow: hidden;}
.clear {clear: both;}
.clear_r {clear: right;}
.clear_l {clear: left;}

div#products {margin:0 !important; padding:0; clear: both;}

div.product, #bodyContent div div.product {padding: 0; margin:0 0 12px 0 !important; border: 1px solid #f0f0f0; background:#fff; font-size: 13px;}

* html div.product, * html #bodyContent div div.product {height: 1%;} 

div.tourInfoProduct {margin-top: 15px !important;}

.product .itrInfo {margin: 7px 10px 0 10px !important;}

.product h3.productTitle {position: relative; padding:4px 16px; margin: 0 !important; background-color: #84a2ec;}

.product label {display: inline;}

.product .description {margin: 0 0 8px 0 !important;}

.product img.thumb {width: 75px; height: 75px; margin: 0 10px 0 0 !important; float: left; clear: none}

.product .description p.shortDesc {position:relative; margin: 10px 10px 0 10px;}

.product .productGroups {margin: 0 0 10px 0 !important; padding: 8px 20px 8px 0; background-color: #dadff3; border: 1px solid #f0f0f0;}
.product .productGroups input {margin-left: 20px !important;}


.product .downArrow {padding: 0 0 4px 24px !important; margin: 0 !important;}
.product .rightArrow {padding: 0 14px 0 0 !important; margin: 0 4px 2px 0 !important; text-align: right;}
.product .rightArrow, .product .downArrow {font-weight: bold; font-size: 12px; }
.product .rightArrow span, .product .downArrow span {font-weight: normal;}
.product .rightArrow span.quantityLabelSub {font-size: 10px; font-weight: normal; color: #999;}

.product select {font-weight: normal !important;}
.product .rowHeader label {font-weight: normal}
.product .quantityLabelWithoutRangeAdjust {display: block; padding-bottom: 0; padding-top: 13px;}
.product .quantityLabelWithRange    {display: block; padding-bottom: 0;}

.options th { text-align: left; font-size: 12px; vertical-align: bottom;}
.options td { font-size: 11px; }
.options {width: 100%; margin: 0; border-bottom: 1px solid #aaaaaa; border-right: 1px solid #aaaaaa}
.options td, .options th.rowHeader {border-left: 1px solid #aaaaaa; border-top: 1px solid #aaaaaa;}
.options th.rowHeader {padding: 1px 3px; background-color: #dadff3; text-align: center; font-size: 0.7em; color:#000;}
.options th.quantityLabel {padding: 0 !important; vertical-align: bottom !important;}
.options th.optionLabel {margin: 0 2px 2px 0; padding: 0; }

.options th.noQuantity {border: none !important;}
.options td.price {width: 50px; padding: 3px 20px;}

.options td.option {vertical-align: middle; width: 100%; padding: 4px 7px; background: #dadff3;}
* html .options td.option {padding: 2px 7px} 
.options td.option label {vertical-align: middle; font-size: 11px;}
.options td.option input {vertical-align: middle; margin: 0 2px 0 0;}
.options td.option p {margin: 0; font-size: 11px}

.product .infantsFree 		{float: right; margin: 0; padding: 0; height: 30px;}
.product .infantsFreeNote	{margin: 0 !important; padding: 2px 8px; clear: left; font-size: 9px; color: #666; background: #eee; border-right: 1px solid #aaaaaa; border-bottom: 1px solid #aaaaaa; border-left: 1px solid #aaaaaa;}

.product .selAvailDate		{float: left; margin: 0; padding: 0; height: 30px;}
.product .selAvailDateFull	{float: none; margin: 0; padding: 0; height: 30px;}
.product .selAvailDateFull p, .product .selAvailDate p {float: left; margin: 11px 0 0 0 !important;}


.product .addToTripActiveWithBox, .product .addToTripInactiveWithBox, .product .addToTripActiveNoBox, .product .addToTripInactiveNoBox {height: 30px; width: 100px; padding: 0; position: absolute; left: 0px; margin: 0 28px 11px 5px !important;}
.product .addToTripActiveWithBox, .product .addToTripInactiveWithBox, .product .addToTripActiveNoBox, *html .product .addToTripInactiveNoBox {margin-right: 0 !important;}

.product .dateActive, .product .dateInactive    {height: 30px; width: 415px; padding: 0; float: left; clear: left;}


.product .itrOneLine	{margin: 5px 8px 0 10px !important; padding: 0;}
.product .itrTwoLine	{text-align:center;margin:0 0 0 0 !important; padding: 5px;}
* html .product .itrTwoLine	{margin:4px 8px 0 8px !important; padding: 0;}
.product .itrTwoLine button {margin: 0 !important;}

.product .dateNote {white-space: nowrap; padding: 0 4px 12px 8px; vertical-align: middle; font-size: 11px; color: #000;}


.product .addToTripActiveWithBox, .itrInfo .dateActive {border: 1px solid #f0f0f0; background: #cee5d9;} 
.product .addToTripInactiveWithBox, .itrInfo .dateInactive {border: 1px solid #f0f0f0; background: #dadff3;} 


#itrDetails .product .addToTripActiveWithBox {border: 1px solid #f0f0f0; background: #dadff3;} 
.product .addToTripActiveWithBox input, .itrInfo .addToTripInactiveWithBox input {margin: 0 8px 0 0 !important;}
.product .addToTripActiveWithBox label, .itrInfo .addToTripInactiveWithBox label {margin-top: 0 !important; font-size: 11px; font-weight: bold;}


.heading {
text-transform: uppercase;
font-weight: bold;
margin-bottom: 4px;
}

.product h3.productTitle a {
color: white;
text-decoration:none;
}

.product h3.productTitle a:hover {
color:#286ea0;
text-decoration:none;
}

/* Tour Description */
#tourDescription h1 {font-size: 1.2em; font-weight: bold; text-align: left; margin: 0px; padding: 0px;}
