﻿/* auto-clearing styles for fieldBlock */
/* for CSS2-compliant browsers */
.fieldBlock:after{ content: ".";display: block;height: 0;clear: both;visibility: hidden;}
/* trigger hasLayout for ie5/5.5/6 */
* html .fieldBlock{height: 1%;}
/* trigger hasLayout for ie5.5/6/7, containing for ie5/mac */
.fieldBlock{display: inline-block;}
/* reset display for non-ie5/mac \*/
.fieldBlock{display: block;}
/* end hide */
/* 
*************************************************************
** .form
*************************************************************
*/

.tourMasters .form {
	background : none;
	border : none;
	font-family : Verdana,Sans-serif;
	width : 500px;
}

.tourMasters #enquiry .form {
	background : none;
	border : none;
	font-family : Verdana,Sans-serif;
	display:block;
	width:100%;
}

#sidebarContent .tourMasters .form {
	background : none;
	border : none;
	font-family : Verdana,Sans-serif;
	width : 230px;
}

.tourMasters .form .error {
	color : #fff;
	padding : 10px;
	font-size : x-small;
	background-color:red;
}

.tourMasters .form .fieldBlock {
	/*float:left;*/
	clear:both;
	display:relative;
}
#sidebarContent .tourMasters .form .fieldBlock {
	/*float:left;*/
	height:20px;
	margin-bottom:8px;
	clear:both;
}
.tourMasters .form .field {
	float : left;
}

#sidebarContent .tourMasters  .field input {float:right;margin: 5px 13px 0 0;display:inline;}
.tourMasters .form .field A:link {
	color : white;
}
.tourMasters .form .label {
	width : 100px;
	float : left;
	font-weight :bold;
	font-size : 10px;
	line-height:12px;
	text-align:right;
	margin-right : 15px;
}

#sidebarContent .tourMasters .form .label {
	width : 60px;
	float : left;
	font-weight :bold;
	font-size : 10px;
	line-height:11px;
	text-align:right;
	margin-right : 20px;
	display:table-cell;
	vertical-align:middle;
}
.tourMasters .form HR {
	border-width : 1px 0 0;
	border-color : black;
	border-style : solid;
	margin : 5px 0;
	clear : both;
}
.tourMasters .form H2 {
	color : black;
	font-weight : normal;
	font-size : large;
	margin : 15px 10px;
}
.tourMasters #enquiry .form H2 {
	display:none;
}
.tourMasters .form .layoutHorizontal .subField {
	float : left;
}
.tourMasters .form .subField {
	margin-bottom : 5px;
}
.tourMasters .form .subField LABEL {
	/*clear : both;*/
	font-size : xx-small;
}
.form .quarterWidth {
	width : 75px;
	display : block;
}
.tourMasters .form .halfWidth {
	width : 145px;
	display : block;
}

#sidebarContent .tourMasters .form .halfWidth {
	width : 135px;
	display : block;
}
.tourMasters .form .fullWidth {
	width :300px;
	display : block;
}

/* 
*************************************************************
** .list
*************************************************************
*/

.tourMasters .list,
.tourMasters .summary {
	margin:20px 0 20px 0;
	font-family : verdana, arial, sans=serif;
	line-height : 100%;
	clear:both;
	width:590px;
}
.tourMasters .list .record
 {
 	margin:40px 0 40px 0;
	padding:5px;
	background-color:#343f46;
	position:relative;
	clear:both;
	width:560px;
}
.tourMasters .summary .record
 {
 	margin:40px 0 40px 0;
	padding:10px;
	background-color:#343f46;
	position:relative;
	clear:both;
}

.tourMasters .list  .recordHover,
.tourMasters .summary  .recordHover {
	margin:40px 0 40px 0;
	padding:5px;
	background-color:#343f46;
	position:relative;
	clear:both;
	width:560px;


}
.tourMasters .list  .recordImage,
.tourMasters .summary  .recordImage {
	float : left;
	margin :  0 10px 0 0;
	border : 2px solid #fff;
}
.tourMasters .list  .record .recordName,
.tourMasters .summary  .record .recordName,
.tourMasters .list  .recordHover .recordName,
.tourMasters .summary  .recordHover .recordName {
	font-size : 16px;
	color : #add676;
	line-height:20px;
}
.tourMasters .list .record .recordName A:link,
.tourMasters .summary .record .recordName A:link,
.tourMasters .list .record .recordName A:visited,
.tourMasters .summary .record .recordName A:visited
   {
	text-decoration : none;
	color:#add676;font-size:16px;
	line-height:20px;
}
.tourMasters .list .recordHover .recordName A:link,
.tourMasters .summary .recordHover .recordName A:link,
.tourMasters .list .recordHover .recordName A:visited,
.tourMasters .summary .recordHover .recordName A:visited
   {
	text-decoration : underline;
		color:#add676;font-size:16px;
	line-height:20px;
}
.tourMasters .list .record  .recordName A:hover,
.tourMasters .summary .record  .recordName A:hover,
.tourMasters .list .recordHover  .recordName A:hover,
.tourMasters .summary .recordHover  .recordName A:hover  {
	color : #8CC63F;
}
.tourMasters .list .record .recordType,
.tourMasters .summary .record .recordType,
.tourMasters .list .recordHover .recordType,
.tourMasters .summary .recordHover .recordType {
font-size:10px;
	color:#8cc63f;
	margin:5px 65px 7px 10px;
	float:right;
}
.tourMasters .list .record .recordType strong,
.tourMasters .summary .record .recordType strong,
.tourMasters .list .recordHover .recordType strong,
.tourMasters .summary .recordHover .recordType strong  {
	font-weight:normal;
	color:#fff;

}
.tourMasters .list .record .recordDepartures,
.tourMasters .list .recordHover .recordDepartures {
font-size:10px;
	color:#8cc63f;
	margin: 11px 0 7px 135px;
}
.tourMasters .summary .record .recordDepartures,
.tourMasters .summary .recordHover .recordDepartures {
font-size:10px;
	color:#8cc63f;
}
.tourMasters .list .record .recordDepartures strong,
.tourMasters .summary .record .recordDepartures strong,
.tourMasters .list .recordHover .recordDepartures strong,
.tourMasters .summary .recordHover .recordDepartures strong  {
	font-weight:normal;
	color:#fff;

}
.tourMasters .list .record .recordStars,
.tourMasters .summary .record .recordStars  {
	margin-bottom : 10px;
}

.tourMasters .list .recordHover .recordMap,
.tourMasters .summary .recordHover .recordMap {
position:absolute;
bottom:-18px; right:-18px;
display:inline;
	
}	
.tourMasters .list .record .recordMap,
.tourMasters .summary .record .recordMap {
position:absolute;
bottom:-18px; right:-18px;
display:block;
	
}	
.tourMasters .list .record .recordRoute,
.tourMasters .list .recordHover .recordRoute {
	font-size:11px;
	color:#8cc63f;
	margin-top:3px;
	position:relative;
	z-index:40;
}
.tourMasters .summary .record .recordRoute,
.tourMasters .summary .recordHover .recordRoute {
	font-size:11px;
	color:#8cc63f;
	margin-top:3px;
float:left;
}

.tourMasters .list .record .recordRoute strong,
.tourMasters .summary .record .recordRoute strong,
.tourMasters .list .recordHover .recordRoute strong,
.tourMasters .summary .recordHover .recordRoute strong  {
	font-weight:normal;
	color:#fff;
	margin-right:15px;

}
.tourMasters .list .record .recordPrice,
.tourMasters .list .recordHover .recordPrice {
position:absolute; top:10px; right:0px;
	font-size:11px;
	color:#8cc63f;
	width:140px;
	text-align:right;
}
.tourMasters .summary .record .recordPrice,
.tourMasters .summary .recordHover .recordPrice {
	font-size:11px;
	color:#8cc63f;
	margin-top:3px;
}

.tourMasters .list .record .recordPrice a.popup:link,
.tourMasters .summary .record .recordPrice a.popup:link,
.tourMasters .list .recordHover .recordPrice a.popup:link,
.tourMasters .summary .recordHover .recordPrice a.popup:link,
.tourMasters .list .record .recordPrice a.popup:visited,
.tourMasters .summary .record .recordPrice a.popup:visited,
.tourMasters .list .recordHover .recordPrice a.popup:visited,
.tourMasters .summary .recordHover .recordPrice a.popup:visited{

underline:none;
color:#fff;


}

.tourMasters .list .record .recordPrice strong,
.tourMasters .summary .record .recordPrice strong,
.tourMasters .list .recordHover .recordPrice strong,
.tourMasters .summary .recordHover .recordPrice strong  {
	font-weight:normal;
	color:#fff;
	margin-right:25px;

}

.tourMasters .list .record .recordDescription,
.tourMasters .list .recordHover .recordDescription  {
	margin:12px 30px 6px 135px;
	position:relative;
	z-index:40;
	line-height:1.3;	
}
.tourMasters .summary .record .recordDescription,
.tourMasters .summary .recordHover .recordDescription  {
	margin:12px 0 6px 0;
	position:relative;
	z-index:40;
	line-height:1.3;	
}
.tourMasters .list .record .recordBook,
.tourMasters .list .record .recordEnquire,
.tourMasters .summary .record .recordBook,
.tourMasters .summary .record .recordEnquire {
}

/* 
*************************************************************
** .prices
*************************************************************
*/

.tourMasters .prices {

	font-family : verdana, arial, sans=serif;
	width:100%;
	line-height : 100%;
	float : left;
	padding:10px 0;
	background:#343F46 url(/custom/templates/page/freedomHome/images/priceBg.gif) no-repeat bottom left;
}

.tourMasters .prices table {width:100%;margin-left:10px;}


.tourMasters .prices .roomType {

}
	
.tourMasters .prices .option {

}

.tourMasters .prices th {
	
	color:#fff;
	font-size:11px;

	line-height:18px;
}
.tourMasters .prices th strong {color:#ADD676;
font-size:14px;
line-height:20px;
color:#8CC63F;
}
.tourMasters .prices .td {
	width:21%;}

/* 
*************************************************************
** .booking
*************************************************************
*/
form#booking {position:relative;}

form#booking .form {width:100%; display:block;position:relative;margin-top:20px;}

form#booking .form h2 {display:none;}

form#booking .form .summary {margin-top:0px;margin-bottom:0px;}
	form#booking .form .summary .record {margin-top:5px;margin-bottom:0px;}
	
form#booking .form h3 {color:#ADD676;margin:25px 0 5px 10px;}

form#booking div.fieldBlock {margin-left:10px;padding:15px 10px 15px 0;}
form#booking tr div.fieldBlock, form#booking tr div.fieldBlock:hover {margin:0px;padding:0px;}
/*form#booking div.fieldBlock:hover {background-color:#343F46;padding:15px 10px 15px 10px;margin-left:0px;}*/

form#enquiry div.fieldBlock {margin-left:10px;padding:15px 10px 15px 0;}
/*form#enquiry div.fieldBlock:hover {background-color:#343F46;padding:15px 10px 15px 10px;margin-left:0px;}*/

form#booking div.fieldBlock.submitButton {padding:10px 10px 10px 10px;margin-left:0px;}
form#booking tr div.fieldBlock.submitButton {padding:10px 0 0 0 ;margin:0px;}
form#booking div.fieldBlock.submitButton:hover {background:none;}
	form#booking .label{width:220px;margin-right:25px;font-size:11px;text-align:left;}
	form#enquiry .label {width:120px;margin-right:25px;font-size:11px;text-align:left;}
		form#booking  .subField {margin-right:9px;}
		form#enquiry .subField {padding-bottom:10px;}
		
	form#booking .field select{margin-right:5px;}
	
form#booking .form table {width:100%;}
	form#booking .form table tr {padding:15px 10px;display:block;}
		form#booking .form table table tr {padding:0px;display:table-row;}
	form#booking .form table tr:hover {background-color:#343F46;}
	
	form#booking .form table td, form#booking .form table th {vertical-align:top;padding-left:20px;}
	form#booking .form table th {color:#fff; font-size:12px;width:120px;margin-right:20px;padding-left:0px;}
		form#booking .form table table th {color:#fff;font-size:11px;margin-right:0px;}
		
		form#booking .form table td .detail {margin-left:22px; font-size:11px; color:#ccc;}
	




form#booking .invoice {position:absolute;top:0px;left:615px;background-color:#343F46;width:265px;overflow:hidden;}
form#booking .invoice table {width:100%;}
.invoice .invoiceTable tr.newSection {background:#28333a;}
.invoice .invoiceTable tr.newSection th {color:#ADD676;font-size:12px;}
.invoice .invoiceTable td, .invoice .invoiceTable th {padding:5px 10px;}
.invoice .invoiceTable th.subTotal, .invoice .invoiceTable td.subTotal {padding-bottom:30px;font-weight:bold;}



.form #recalculateWarning {
	display : none;
	color : #fff;
	padding : 10px;
	background-color:#343F46;
	float : left;
	clear : both;
	font-size : x-small;
	width:280px;
}
.form #recalculateWarning button {display:block;margin-top:15px;}
/* Buttons */
.tourMasters .recordPrint a {position:absolute;display:block;right:180px;bottom:-33px;width:85px;height:27px;text-indent:-999em;background:url(/custom/templates/page/freedomHome/images/printBttn.gif) no-repeat top left;}

.tourMasters .recordEnquire a {position:absolute;display:block;right:90px;bottom:-33px;width:85px;height:27px;text-indent:-999em;background:url(/custom/templates/page/freedomHome/images/enquireBttn.gif) no-repeat top left;}

.tourMasters .recordBook a {position:absolute;display:block;right:0px;bottom:-33px;width:85px;height:27px;text-indent:-999em;background:url(/custom/templates/page/freedomHome/images/bookBttn.gif) no-repeat top left;}