body
{
	font-size: 10pt;
	font-family: arial,helvetica,sans-serif;
	text-align: center;
}
#noprint {
display: none;
}

#printlogo
{
	display: inline;
}

input 
{
	display:none;
}

#page
{
	width: auto;
	text-align: left;
}

.modpackage{	page-break-after:auto;}
div p{	page-break-after:auto;}

#contentmiddle
{
	border-top: 0px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 99%;
}
/* not for IE */
html>body #contentmiddle
{
	width: 99%;
}

/* end not for IE */


.channelmain
{
	margin: 14px 10px 0px 0px;
	padding: 0;
	font-size:1.05em;
}

.channelmain p,h1,h2,h3,h3{margin:0;padding:0;margin-bottom:0.5em;}
.channelmain p{margin-bottom:1em}
.channelmain li{margin-bottom:1em}

.channelinfo
{
	width: 99%;
	margin: 10px 0px 0px 0px;
	text-align:left;
}

/*Footer section*/
#footer
{
	width: 99%;
	margin-top: 0px;
	vertical-align: bottom;
}

#footer UL
{
	display:none;
}

.bland {
}
#footer .copyright
{
	float: right;
	font: 0.85em/100% Arial, sans-serif;
	position: relative;
	top: 0px;
	text-align:right;
	display: inline;
}

/*---------------------------*/

/* utility classes */

form, input, select, h5, p
{
	padding: 0;
	margin: 0;
}

input, select
{
	font-size: 0.925em;
	border: 1px solid #ccc;
}

.email
{
	width:250px;
}

H1
{
	font-size: 1.45em;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
	border: 0;
}

H2
{
	font-size: 1.28em;
	font-weight: bold;
	margin: 10px 0px 5px 0px;
	border: 0;
}
H2.step
{
	color: #333333;
}
H2 img
{
	vertical-align: middle;
	margin: 0px 5px 0px 0px;
}
H2 .smaller
{
	font-size: 0.915em;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	border: 0;
}
H3
{
	font-size: 1.28em;
	margin: 0px 0px 0px 0px;
}
H4
{
	font-size: 1.28em;
	color: #444;
	margin: 8px 0px 0px 16px;
}
H4 a
{
	font-size: 0.85em;
	color: #696969;
	text-decoration: none;
}

P
{
	font-size: 0.915em;
	font-weight: normal;
}

P.details
{
	color: #444;
	margin: 4px 0px 4px 0px;
}
P.hilite
{
	color: #666666;
}
P.details A
{
	display: inline;
}

a
{
	font-size: 1em;
	color: #FF6600;
	text-decoration: none;
	display: inline;
}

a.fpwd
{
	font-size: 0.855em;
}
.searchform LABEL
{
	font-size: 0.895em;
}
.luggagetype
{
	width: 120px;
}

.clearBoth
{
	clear: both;
	height: 1px;
	overflow: hidden;
}

h5 span.light
{
	font-weight: normal;
}

/* useful */
.h20
{
	height: 20px;
}
.h25
{
	height: 25px;
}
.h40
{
	height: 40px;
}
.h60
{
	height: 60px;
}
.w20
{
	width: 20px;
}
.w25
{
	width: 25px;
}
.w40
{
	width: 40px;
}
.w60
{
	width: 60px;
}
.w80
{
	width: 80px;
}
.w125
{
	width: 125px;
}
.w160
{
	width: 160px;
}
.w180
{
	width: 180px;
}
.mr16
{
	margin-right: 16px;
}
.mb6
{
	margin-bottom: 6px;
}
.mt6
{
	margin-top: 6px;
}
.pr4
{
	padding-right: 12px;
}
.pl6
{
	padding-left: 6px;
}
.pl7
{
	padding-left: 7px;
}

.pl8
{
	padding-left: 8px;
}


.overflowhidden
{
	overflow: hidden;
}
.right
{
	float: right;
}
.left
{
	float: left;
}
.clearboth
{
	clear: both;
}

/*---------------------------*/
/* modules */
/*---------------------------*/

.modtrip
{
	width: 100%;
	font-size: 1em;
	border-collapse: collapse;
	text-align: left;
	vertical-align: middle;
	margin-top: 4px;
}

.modtrip TH
{
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #666666;
	padding: 2px 4px 0 4px;
}


.modtrip TH H3
{
	font-size: 0.925em;
	font-weight: normal;
	margin: 0px 0px 0px 4px;
	border: 0;
}
.modtrip TH H3 .larger
{
	font-size: 1.215em;
	font-weight: bold;
	margin: 0;
	border: 0;
}

.modtrip th div select
{
	font-size: 0.835em;
	margin: 1px 2px 2px 0px;

}
.modtrip .submitSecondary
{
	margin: 1px 2px 2px 0px;
	font-size: 0.835em;
}
.modtrip TH div LABEL
{
	font-size: 0.925em;
	font-weight: normal;
	display:block;
}
.modtrip th .col
{
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 2px;
}
.modtrip th .colcur
{
	clear: left;
	padding-right: 0px;
	padding-left: 2px;
	float: right;
	padding-bottom: 0px;
	margin: 0px;
	width: auto;
	padding-top: 0px;
}

.modtrip TR
{
	text-align: left;
	vertical-align: top;
}
.modtrip TD
{
	border-bottom: 1px solid #CCCCCC;
	padding: 2px 4px 0 4px;
}
.modtrip TD.multiple
{
	border-bottom: 1px dotted #CCCCCC;
}
.modtrip H5
{
	font-size: 1.235em;
	font-weight: normal;
}
.modtrip P
{
	font-size: 0.915em;
	font-weight: normal;
}

.modtrip .date
{
	width: 20%;
}
.modtrip .details
{
	width: 50%;
}
.modtrip .price
{
	width: 18%;
	text-align: right;
}
.modtrip .total
{
	font-size: 1em;
	text-align: right;
	background-image: none;
	border-bottom: none;
}
.modtrip .price .note
{
	font-size: 0.915em;
	font-weight: normal;
}
.modtrip .total .note
{
	font-size: 0.915em;
	font-weight: normal;
}

.modtrip .icon
{
	width: 12%;
	text-align: center;
	color: #666666;
	font-size: 0.915em;
	padding: 8px 0px 8px 0px;
}
.modtrip .icon img
{
	width: 27px;
	text-align: center;
	padding: 0px 0px 0px 0px;
}

.center
{
	text-align: center;
}



/* round box type C - long version of A*/
.rboxC
{
	width: 100%;
	margin: 5px 5px 10px 0px;
	clear:both;
	border-bottom: 1px solid #CCCCCC;
}

/* */

.modlogin
{
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 8px 0px;
	border-bottom: 1px solid #CCCCCC;
	page-break-before:auto;
}
.modlogin .heading
{
	width: 100%;
	border-bottom: 1px solid #666666;
}
.modlogin .heading H3
{
	font-size: 0.925em;
	font-weight: normal;
	margin: 0px 0px 0px 4px;
	padding: 4px 0px 0px 0px;
	border: 0;
}
.modlogin .heading H3 .larger
{
	font-size: 1.215em;
	font-weight: bold;
	border: 0;
}

.modlogin H4
{
	color: black;
	font-weight: bold;
	font-size: 1.2em;
	margin-left:5px;
}

.modlogin H5
{
	color: black;
	font-weight: bold;
	font-size: 0.925em;
	padding: 4px 0px 0px 4px;
}
.modlogin P
{
	color: black;
	font-size: 0.925em;
	padding: 4px 0px 0px 4px;
}
.modlogin .col
{
	width: 46%;
	float: left;
	margin: 8px 0px 0px 0px;
	padding: 0px 8px 0px 8px;
}
.modlogin .lborder
{
	border-left: 1px dotted #666666;
}
.modlogin label
{
	display: block;
	float: left;
	width: 80px;
	font-size: 0.825em;
	text-align: left;
}
.modlogin P input
{
	font-size: 1em;
}

.modlogin .loginform
{
	margin: 8px 0px 0px 8px;
}
.modlogin .loginform .email
{
	width: 250px;
	margin: 0px 0px 8px 0px;
}
.modlogin .loginform .password
{
	width: 120px;
	margin: 0px 0px 8px 0px;
}


/* module ~ info panels */

.modinfo
{
	width: 200px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 8px 0px;
	border-bottom: 1px dashed #666666;
}

.channelinfo .heading
{
	width: 100%;
	background-color: #E0DFE0;
	border-bottom: 1px dashed #666666;
}

.channelinfo .heading H3
{
	font-size: 0.925em;
	color: #707070;
	padding: 4px 0px 4px 8px;
	margin: 0px 0px 0px 0px;
}

.modinfo H5
{
	color: black;
	font-weight: bold;
	font-size: 0.985em;
	padding: 4px 0px 0px 8px;
}

.modinfo P
{
	color: black;
	font-size: 0.865em;
	padding: 2px 8px 0px 8px;
}

.headingChoice {
	width:100%;
	background-color: #FF8533;
}

.headingChoice H3 {
	font-size: 0.925em;
	color: #FFFFFF;
	padding: 4px 0px 4px 8px;
	margin: 0px 0px 0px 0px;
}

ul.choiceList {
	margin: 0 0 15px 0;
	padding: 0 0 0 5px;
	list-style: none;
}

ul.choiceList li {
	border-bottom: 1px dashed #FF8533;
	padding: 5px 0;
}

ul.choiceList li.last {
	border-bottom: none;		
}

ul.choiceList a {
	color: #333333;
	padding: 0 0 0 10px;
}

ul.choiceList a:hover {
	color: #FF8533;
}

.dottedrule
{
	width: 100%;
	height: 1px;
	padding: 8px 0px 0px 0px;
	margin: -16px 0px 8px 0px;
	border-bottom: 1px dotted #B1B0B0;
}

.hrule
{
	width: 100%;
	height: 1px;
	padding: 0;
	margin: 0px 0px 8px 0px;
	border-bottom: 1px solid #CCCCCC;
}


a.inline
{
	display: inline;
}

.p5
{
	padding: 5px;
}
.p10
{
	padding: 10px;
}

.borderTop
{
	border-top: 1px solid #000000;
}
.borderBot
{
	border-bottom: 1px solid #CCCCCC;
}
.borderTop TD
{
	border-bottom: 1px dotted #CCCCCC;
}
.larger {
	font-size: 1.2em;
	font-weight: bold;
	text-align:left;
}

.large
{
		font-size: 1.5em;
	font-weight: bold;
}
h3 .larger
{
	font-size: 0.8em;
	font-weight: bold;
	margin: 5px 0px 0px 0px;
	border: 0;
	text-align:left;
}
.channelinfo th{vertical-align:top;}

.channelinfo th img
{
	margin: 0px 0px 0px 0px;
	border:0px;
	padding-right:10px;
	vertical-align:middle;
}
.channelinfo th h3 {display:inline;}

/* booking ref box */
div#BookRef{
	float:left;
	width:140px;
	padding:6px;
	margin:6px;
	background-color:#fff;
	border:solid 1px #f60;
	text-align:center;
}
div#BookRef .big{
	font-size:x-large;
	font-weight:bold;
}
/*** warning messages ***/
div#warning
{
	color: Red;
	font-weight:normal;
	font-size: 0.825em;
}
tr.dates th
{
	color: #444;
	padding: 10px 15px;
	width: 33%;
}

tr.dates th.chosenDate
{
	color: #333333;
	width: 33%;
}

tr.dates th.last, tr.subDate, tr.subDate td.last
{
	width: 33%;
}

tr.subDate td
{
	color: #555;
}

th.specialRequest
{
	background: #FFD668;
	color: #333333;
}

div.detail
{
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
		border-bottom: 1px dotted #CCCCCC;

}

.headImage
{
	vertical-align:top;
	margin:0px 0px 0px 5px;
}
h3.flighthead 
{
	margin: 10px 10px 2px 18px;
	font-size: 1.4em;
	font-weight: bold;
	
}
.selected
{
	color: #FF6600;
}

.modtrip
{
	width: 100%;
}

.modtrip h5
{
	margin-bottom: 5px;
}

.modtrip td
{
	padding: 10px;
}

/*--modBooking module--*/
.modBooking
{
	width: 100%;
	font-size: 1em;
	border-collapse: collapse;
	text-align: left;
	vertical-align: middle;
}

.modBooking th
{
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #666666;
	padding: 2px 4px 0 4px;
}

.modBooking th h3
{
	font-size: 0.925em;
	font-weight: normal;
	margin: 0px 0px 0px 4px;
	border: 0;
}
.modBooking th h3 .larger
{
	font-size: 1.215em;
	font-weight: bold;
	margin: 0;
	border: 0;
}

.currencyselect
{
	width: 133px;
}

.modBooking h5
{
	margin-bottom: 5px;
}

.modBooking th form
{
	float: right;
	margin: -16px 0px 0px 0px;
}
.modBooking th form label
{
	font-size: 0.925em;
	font-weight: normal;
}
.modBooking tr
{
	text-align: left;
	vertical-align: top;
}
.modBooking td
{
	border-bottom: 1px solid #CCCCCC;
	padding: 10px;
}
.modBooking td.multiple
{
	border-bottom: 1px dotted #CCCCCC;
}
.modBooking h5
{
	font-size: 1.235em;
	font-weight: normal;
}
.modBooking p
{
	font-size: 0.915em;
	font-weight: normal;
}

.modBooking .date
{
	width: 20%;
}
.modBooking .details
{
	width: 50%;
}
.modBooking .price
{
	width: 20%;
	text-align: right;
	padding: 0px 8px 0px 0px;
}
.modBooking .total
{
	font-size: 1em;
	text-align: right;
	background-image: none;
	border-bottom: none;
}
.modBooking .price .note
{
	font-size: 0.915em;
	font-weight: normal;
}
.modBooking .total .note
{
	font-size: 0.915em;
	font-weight: normal;
}

.modBooking .icon
{
	width: 14%;
	text-align: center;
	color: #666666;
	font-size: 0.915em;
	padding: 8px 0px 8px 0px;
}
.modBooking .icon img
{
	width: 27px;
	text-align: center;
	padding: 0px 0px 0px 0px;
}

.modBooking .last
{
	border: none;
}
/*-----------------------*/

/*---modDetails module---*/
.modDetails
{
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 8px 0px;
	border-bottom: 1px dashed #CCCCCC;
	overflow: hidden;
}

.modDetails .heading
{
	width: 100%;
	border-bottom: 1px solid #666666;
}

.modDetails .heading H3
{
	font-size: 1.1em;
	margin:5px;
}

.modDetails .col
{
	width: 47%;
	float: left;
	margin: 8px 0px 0px 0px;
	padding: 0px 0px 0px 8px;
}

.modDetails .lborder
{
	border-left: 1px dashed #CCCCCC;
}

.modDetails table
{
	width: 100%;
}

.modDetails table th
{
	text-align: left;
	font-size: 1.2em;
}

.modDetails table td
{
	text-align: left;
	font-size: 0.9em;
	color: black;
}

.modDetails h3 .larger
{
	font-size: 0.9em;
	font-weight: bold;
	margin: 5px 0 0 10px;
	border: 0;
}

.modDetails h4
{
	font-size: 1.1em;
	text-align: left;
	margin: 10px 0 0 10px;
	color: black;
}

.modDetails h5
{
	font-size: 1.1em;
	margin: 0 0 5px 5px;
}

.modDetails table
{
	width: 100%;
	color: black;
}

.modDetails ul
{
	margin: 0 0 0 5px;
	padding: 0;
	list-style: none;
}

.modDetails ul li
{
	font-size: 0.9em;
}

.modDetails p
{
	padding-left: 5px;
}

.modDetails strong
{
	color: black;
}
/*-----------------------*/

.modinfo .headingChoice
{
	width: 100%;
	background-color: #FF8533;
}

.modinfo .headingChoice H3
{
	font-size: 0.925em;
	color: #FFFFFF;
	padding: 4px 0px 4px 8px;
	margin: 0px 0px 0px 0px;
}

.light
{
	color: #999999;
}

.modinfo ul.choiceList
{
	margin: 0 0 15px 0;
	padding: 0 0 0 5px;
	list-style: none;
}

ul.choiceList li
{
	border-bottom: 1px dashed #FF8533;
	padding: 5px 0;
}

ul.choiceList li.last
{
	border-bottom: none;
}

ul.choiceList a
{
	color: #333333;
	padding: 0 0 0 10px;
}

ul.choiceList a:hover
{
	color: #FF8533;
}

.dotBorder
{
	border-bottom: 1px dashed #CCCCCC;
}

/*----- Errors in page ------*/

.error
{
	padding-right: 5px;
	padding-left: 5px;
	margin-bottom: 15px;
	padding-bottom: 5px;
	color: black;
	padding-top: 5px;
	border-bottom: silver 1px solid;
	background-color: #fff1db;
}

.fix
{
	clear:both;
	line-height:1px;
	font-size:1px;
}
	
.Doubleclick
{
	height:1px;
	width:1px;
	border:0;
}
#printlogo
{
	display:none;
}
	
#noprint{overflow:hidden}

.icons
{
	vertical-align:top;
	margin:0px 6px 10px 0px;
	float:left;
}

