.miniSearch .genericBox {
	text-align: left;
}

.miniSearch .boxContent .titleColumn {
	margin-bottom: 10px;	
}

.miniSearch .boxContent .column {
	width: 135px;
	padding: 5px;
	min-height: 180px;
	border: 0px;
	border-right: 1px dashed #fff;
}

.miniSearch .boxContent .column1 {
	width: 155px;
}

.miniSearch .boxContent .column2 {
	width: 110px;
	border: 0px;
}

.miniSearch .boxContent .titleColumn H3 {
	color: #7d8666;
}

.miniSearch .boxContent .genericBox SELECT {
	width: 112px;	
}

.miniSearch .boxContent .genericBox DIV DIV {
	margin: 2px 0px;
}

.miniSearch .boxContent .genericBox A {
	display: block;
	text-align: center;
	padding: 3px;
	vertical-align: middle;
	background: #17519d;
	color: #fff;
	margin-top: 10px;
}

.miniSearch .boxContent .genericBox A:hover {
	text-decoration: none;	
}

.hotelResults {
	
}

.hotelResults TD H3 {
	margin: 0px;
}

.hotelResults TABLE {
	width: 100%;
	border-spacing: 0px;
	border-collapse: collapse;
	font-size: 7.5pt;
}

.hotelResults TABLE TD {
	vertical-align: top;	
}

.hotelResults TABLE .order {
	width: 320px;
}

.hotelResults TABLE .order {
	color: #7d7d7d;
	width: 300px;
}

.hotelResults TABLE .interval {
	width: 10px;
}

.hotelResults TABLE .selection {
	padding: 3px;
}

.hotelResults TABLE TH.selection {
	background: #989b83;
	color: #fff;
	font-size: 7pt;
	white-space: nowrap;
	letter-spacing: -1px;	
}

.hotelResults TABLE TD.selection {
	background: #e1e1ca;
	text-align: center;
	padding-top: 25px;
	vertical-align: top;
	width: 120px;
}

.hotelResults TABLE TD.item {
	width: 620px;	
}

.hotelResults TD .singleBox {
	width: 620px;
}

.selectedFlights .hotelResults .singleBox TABLE {
	margin: 2px 2px 1px;
	border-collapse: separate;
	border-spacing: 1px;
}

.hotelResults .singleBox TD {
	padding: 8px 8px 8px 20px;
	vertical-align: top;
	color: #656565;
}

.hotelResults .singleBox TD.abstract {
	padding: 0px 8px 4px 20px;	
}

.hotelResults .singleBox TD.roundtrip {
	padding: 8px 30px;
	vertical-align: middle;
	text-align: center;
	background: #d9dcc5;
	font-size: 14pt;
	font-weight: bold;
	font-family: Arial, Verdana, Helvetica;
	letter-spacing: -1px;
	border: 2px solid #fff;
	border-right-width: 3px;
	width: 60px;
	height: 80px;
}

.hotelResults .singleBox TD.thumb {
	vertical-align: middle;
	width: 130px;
	text-align: center;
	padding: 10px;
	background: #f4f4e8;
	border-right: 1px solid #babab5;	
}

.hotelResults TD .singleBox TD.thumb {
	padding: 5px;
}

.hotelResults TD .singleBox TD.thumb IMG {
	width: 150px;
	height: 100px;	
}

.hotelResults .singleBox TD.hotelTitle {
	font-size: 11pt;
	vertical-align: middle;
	font-weight: bold;	
	padding-bottom: 0px;
}

.hotelResults .singleBox TD.abstract DIV {
	margin: 2px 0px;
}

.hotelResults .singleBox TD.abstract DIV LABEL {
	display: -moz-inline-box;
	display: inline-block;
	width: 80px;
	color: #c2c5a3;	
}

.hotelResults .singleBox TD.border {
	border-left: 1px dashed #bfbfbf;
	border-right: 0px;
}

.hotelResults .singleBox TD.price {
	width: 120px;
	font-size: 6.5pt;
	color: #b2b2b2;
}

.hotelResults .singleBox TD.price STRONG {
	display: block;
	font-size: 11pt;
	color: #17519d;
}

.hotelResults .singleBox .itemActions {
	position: absolute;
	bottom: 2px;
	right: 2px;
	text-align: right;
	font-size: 7pt;
	font-family: Arial, Verdana, Helvetica;
}

.hotelResults .singleBox .itemActions A {
	border-left: 1px dashed #656565;
	padding: 0px 3px;
}

.hotelResults .singleBox .itemActions A.noBorder {
	border: 0px;	
}

.hotelResults .flightDetailBox {
	background-color: #fbfcf2;
	margin-bottom: 0px;
}

.hotelResults .flightDetailBox .flight {
	border-right: 0px !important;
}

.hotelResults .flightDetailBox .abstract {
	vertical-align: middle;	
}

.hotelResults .flightDetail {
	border-top: 0px;
	padding: 10px 10px 20px 10px;
	width: 600px;
	font-size: 6.5pt;
}

.hotelResults .flightDetail TABLE {
	border: 1px dashed #bfbfbf;
}

.hotelResults .flightDetail TABLE TD {
	border-bottom: 1px solid #bfbfbf;
}

.hotelResults .flightDetail TABLE .flight {
	width: 120px;
	border-right: 0px;	
}

.hotelResults .flightDetail TABLE .abstract {
	width: 216px;	
}


TABLE.calendar TD A.price01 {
	color: #ac2012;
}

DIV.calLegend DIV.price IMG.price01 {
	background: #ac2012;
}

TABLE.calendar TD A.price02 {
	color: #17519d;
}

DIV.calLegend DIV.price IMG.price02 {
	background: #17519d;
}


TD.calendar DIV.calLegend {
	margin: 0px;
	border-top: 1px dashed #cfcfcf;	
	background: #f7f7ee;	
	padding: 10px 20px;
}

TD.calendar DIV.calLegend DIV.price {
	float: left;
	width: 48%;
}

TD.calendar DIV.calLegend DIV.price IMG {
	width: 7px;
	height: 7px;
	margin-right: 2px;	
}

.dataTable TD.info {
	width: 225px;
	padding: 25px 10px;
	font-size: 7pt !important;
	color: #999;
}

.dataTable TD.info DIV {
	margin: 5px 0px;	
}

.dataTable TD.info LABEL {
	text-align: left;
	width: 85px;
	color: #aeaf95;
}

.dataTable TD.setPerson {
	padding: 25px 10px;
}

.dataTable TD.setPerson SPAN.price {
	display: -moz-inline-box;
	display: inline-block;	
	font-size: 11pt;
	color: #17519D;
	font-weight: bold;
	width: 170px;
}

.dataTable TD.setPerson LABEL {
	width: 60px;
	text-align: left;	
	vertical-align: top;
}

.dataTable TD.setPerson SMALL {
	font-size: 7pt;
	font-family: Arial, Verdana, Helvetica;
}

.dataTable TD.setPerson .submitBox {
	margin-top: 20px;
	background: none;
	text-align: center;
}

.dataTable TD.setPerson .submitBox INPUT {
	width: 220px;
	margin-bottom: 5px;	
	font-size: 9pt;
}

.dataTable TD.setPerson .submitBox INPUT.buttonBlue {
	background-color: #4e74b0;	
}

.tabContent .block {
	padding: 10px;
	font-size: 7pt;
	color: #777;
}

.tabContent H5 {
	color: #3a6bad;
	background: none;
	margin: 0px 0px 10px 0px;
}

.tabContent H6 {
	color: #000;
	font-size: 7pt;	
	margin: 0px 0px 5px;
}

.tabContent .divisor {
	border-bottom: 1px dashed #bfbfbf;	
}

.hotelDetails .block TD {
	padding: 0px;
}

.hotelDetails .block TD STRONG {
	padding: 0px;
	color: #9a1107;
}

.hotelDetails .dataTable {
	margin: 0px -2px -1px -1px;
	width: 708px;
}

.hotelDetails .dataTable .specialColumn {
	vertical-align: middle;	
	padding: 5px;
}

.hotelDetails .dataTable .specialColumn H4 {
	margin: 0px;
	padding: 0px 5px;
	font-size: 11pt;	
}

.hotelDetails .dataTable .specialColumn IMG {
	width: 100px;
	height: 75px;
	border: 4px solid #e8ebd0;
}

.hotelDetails .dataTable .column1 {
	width: 240px;
}

.hotelDetails .dataTable TD {
	padding: 10px;
}

.hotelDetails .dataTable TD DIV.block {
	padding: 0px 0px 10px 0px;
	margin: 0px;
}

.hotelDetails .dataTable H5 {
	margin: 0px;
	padding: 0px;
}

.hotelPhotos {
	position: relative;
	min-height: 220px;
	text-align: center;
	padding: 30px 0px;
}

.hotelPhotos .navigation {
	position: absolute;
	top: 120px;
}

.hotelPhotos .navigation IMG {
	border: 0px;	
}

.hotelPhotos .left {
	left: 20px;	
}

.hotelPhotos .right {
	right: 20px;	
}

.hotelPhotos IMG {
	border: 10px solid #eaebd2;
}

.hotelSingleBox TD {
	border-left: 1px dashed #bfbfbf;
}

.hotelResults .hotelSingleBox TD.hotelTitle {
	border-left: 0px;
	width: 260px;
	font-size: 7pt;
	padding: 10px 8px 10px 8px;
	font-weight: normal;
}

.hotelResults .hotelSingleBox TD.hotelTitle STRONG {
	color: #255ba3;	
}

.hotelResults .hotelSingleBox TD.hotelTitle H4 {
	font-size: 11pt;
	margin: 0px 0px 0px 0px;
	color: #8fa856;
}

.hotelResults .hotelSingleBox TD.abstract {
	padding: 10px 20px;
}

.hotelResults .hotelSingleBox TD.abstract DIV LABEL {
	display: -moz-inline-box;
	display: inline-block;
	width: 110px;
}

.hotelResults .hotelSingleBox TD.price .submitBox {
	margin-top: 15px;
	background: none;
}

.hotelResults .hotelSingleBox TD.price .submitBox INPUT {
	width: 130px;	
}

.hotelResults TABLE.roomSet TD {
	text-align: center;
	vertical-align: middle;
	padding: 5px;
}

.hotelResults TABLE.roomSet TD LABEL {
	display: inline;	
}

.hotelResults TABLE.roomSet TD.sHead {
	background: #f7f7f1;
	vertical-align: bottom;
}

.hotelResults TABLE.roomSet TD.sHead1 {
	background: #f1f1e6;
}

.hotelResults TABLE.roomSet TD.total {
	color: #c21e28;
} 

.hotelAlbum .mainPhoto {
	width: 255px;
	padding: 10px;
	float: left;
	height: 300px;
	border-right: 1px dashed #bfbfbf;
}

.hotelAlbum .mainPhoto IMG {
	width: 245px;
	height: 165px;
	border: 5px solid #eff0dd;	
}

.hotelAlbum .photoAlbum {
	width: 430px;
	float: left;
}

.hotelAlbum .photoAlbum .thumb {
	float: left;
	width: 142px;
	height: 140px;
	position: relative;
	border-bottom: 1px dashed #bfbfbf;
	border-right: 1px dashed #bfbfbf;
}

.hotelAlbum .photoAlbum .rowLastItem {
	border-right: 0px;
}

.hotelAlbum .photoAlbum .lastRow {
	border-bottom: 0px;
}

.hotelAlbum .photoAlbum .thumb A {
	display: block;
	padding: 10px;	
	color: #dedfc5;
}

.hotelAlbum .photoAlbum .thumb IMG {
	margin-top: 3px;	
}

.hotelAlbum .photoAlbum .thumb SPAN {
	position: absolute;
	top: 10px;
	right: 10px;
	color: #8b8b8b;
}

.hotelAlbum .photoAlbum .pagination {
	padding: 10px;
	font-size: 7pt;
	border-top: 1px dashed #bfbfbf;
}

.hotelAlbum .photoAlbum .pagination .selected {
	color: #c21e28;	
}

.hotelResults TABLE.dataTable H5 {
	margin: 0px;
	color: #19519d;
}

.hotelResults TABLE.dataTable P {
	margin: 0px 0px 15px 0px;
}

.hotelResults TABLE.dataTable DIV.accept {
	border-top: 1px dashed #bfbfbf;
	padding: 5px 5px 0px;
}

.hotelResults TABLE.dataTable DIV.accept LABEL {
	display: inline;
	width: auto;
}
