body
{
	font-size: 70%;
}
select, input, textarea
{
	font-size: 100%;
}
th, td
{
	font-size: 70%;
}

BODY
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
HR
{
	left: 20px;
	width: 100%;
	border-bottom: #009999 thin dotted;
	background-color: #009999;
	height: 1px;
}
A, A:active, A:link, A:visited
{
	color: #006666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	white-space: nowrap;
	width: 100%; /*For some reason this is needed so that anchors are genuinely disabled when disabled=true via Javascript*/
}
A:hover
{
	color: #00ffcc;
}
td, th
{
	padding: 2px;
	color: black;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.cBody
{
	margin: 4px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.cBriefItem
{
	padding-right: 0px;
	padding-left: 0px;
	font-weight: normal;
	padding-bottom: 0px;
	margin: 0px;
	color: black;
	border-top-style: none;
	padding-top: 0px;
	border-right-style: none;
	white-space: nowrap;
	border-left-style: none;
	background-color: white;
	border-bottom-style: none;
}
.cBriefTbl
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 9px;
}
.cCheck
{
	left: -4px;
	position: relative;
}
.cChecklistGridEven, .cChecklistGridOdd
{
	border-right: 2px solid;
	border-right-color: white;
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: middle;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	border-bottom-style: none;
	white-space: normal;
	border-left-style: none;
	text-align: left;
}
.cChecklistGridEven
{
	background-color: gainsboro;
}
.cChecklistGridOdd
{
	background-color: white;
}
.cChecklistDropDown
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	width: 110px;
	position: relative;
}
.cChecklistTextBox
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	width: 280px;
	height: 50px;
	position: relative;
}
.cChecklistTbl
{
	border-top-width: 0px;
	margin: 0px 0px 0px 3px;
	border-left: thin solid;
	border-left-color: #009999;
	width: 760px;
	border-top-color: #ffffff;
	border-bottom: thin solid;
	border-bottom-color: #009999;
	border-collapse: collapse;
	border-right-width: 0px;
	border-right-color: #ffffff;
	padding: 0px 0px 4px 0px;
}
.cCityDropDown
{
	width: 150px;
}
.cPointsDropDown
{
	width: 100px;
}
.cCompanyInfo, .cCopyright, A.cCopyright:link, A.cCopyright:visited, A.cCopyright:active
{
	font-size: xx-small;
	padding-bottom: 12px;
	width: 760px;
	display:block;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	white-space: nowrap;
	text-align: center;
}
.cCopyright, A.cCopyright:link, A.cCopyright:visited, A.cCopyright:active
{
	padding-top: 12px;
}
.cCountryDropDown
{
	width: 140px;
	position: relative;
}
.cDayDropDown
{

}
.cDeep
{
	border-right: 0px;
	border-right-color: white;
	border-top: 1px solid;
	border-top-color: #009999;
	border-left: 0px;
	border-left-color: white;
	color: black;
	border-bottom: 0px;
	border-bottom-color: white;
	padding: 8px 0px 8px 0px;
}
.cDiv, .cDivWL
{
	border-left: thin solid;
	border-left-color: #009999;
	width: 760px;
	border-bottom: thin solid;
	border-bottom-color: #009999;
}
.cDivWL
{
	border-left-style: none;
	border-bottom-style: none;
}
.cError
{
	color: red;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	white-space: nowrap;
}

.cErrorWithWrap
{
	color: red;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	white-space: normal;
}
.cErrorBold
{
	color: red;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	white-space: nowrap;
}

.cFormHeading
{
	padding-right: 0px;
	padding-left: 3px;
	font-weight: bold;
	font-size: 80%;
	padding-bottom: 4px;
	margin: 4px;
	color: #009999;
	border-top-style: none;
	padding-top: 4px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border-right-style: none;
	white-space: nowrap;
	border-left-style: none;
	background-color: #ffffff;
}
.cFormLeftTD
{
	padding-right: 0px;
	padding-left: 0px;
	font-weight: normal;
	padding-bottom: 0px;
	width: 73px;
	color: black;
	border-top-style: none;
	padding-top: 0px;
	border-right-style: none;
	white-space: nowrap;
	border-left-style: none;
	border-collapse: collapse;
	background-color: #ffffff;
	text-align: left;
	border-bottom-style: none;
}
.cFormLeftTD2
{
	padding-right: 0px;
	padding-left: 0px;
	font-weight: normal;
	padding-bottom: 0px;
	width: 73px;
	color: black;
	border-top-style: none;
	padding-top: 0px;
	border-right-style: none;
	white-space: nowrap;
	border-left-style: none;
	border-collapse: collapse;
	background-color: #ffffff;
	text-align: left;
	border-bottom-style: none;
}
.cFormTD, .cFormTDWithWrap, .cFormTDNoBackground
{
	padding: 0;
	font-weight: normal;
	color: black;
	border-style: none;
	white-space: nowrap;
	border-collapse: collapse;
	background-color: #ffffff;
	text-align: left;
}
.cFormTDWithWrap
{
	white-space: normal;
}
.cFormTDNoBackground
{
	background-color: transparent;
}
.cFullWidthControl
{

}
.cGrid
{
	padding: 0px 0px 0px 0px;
	border: white 0px solid;
	color: black;
	border-collapse: collapse;
}

th.cGridHead
{
    padding-bottom: 2px;
}

.cGridHead, tr.cGridEven td.cGridHead, tr.cGridOdd td.cGridHead, tr.cGridHead th
{
	border-right: white 2px solid;
	padding-right: 1px;
	padding-left: 1px;
	font-weight: bold;
	padding-bottom: 0px;
	color: white;
	border-top-style: none;
	padding-top: 1px;
	white-space: nowrap;
	border-left-style: none;
	background-color: #009999;
	text-align: center;
	border-bottom-style: none;
	vertical-align: bottom;
}
.cGridHeadInVisible
{
	border-right: white 2px solid;
	padding-right: 1px;
	padding-left: 1px;
	font-weight: bold;
	padding-bottom: 0px;
	color: #009999;
	border-top-style: none;
	padding-top: 1px;
	white-space: nowrap;
	border-left-style: none;
	background-color: #009999;
	text-align: center;
	border-bottom-style: none;
}
.cGridHeadSelected
{
	border-right: white 2px solid;
	padding-right: 1px;
	padding-left: 1px;
	font-weight: bold;
	padding-bottom: 0px;
	color: white;
	border-top-style: none;
	padding-top: 1px;
	white-space: nowrap;
	border-left-style: none;
	background-color: gray;
	text-align: center;
	border-bottom-style: none;
}

.cGridHead2
{
	border-right: white 1px solid;
	padding-right: 1px;
	padding-left: 1px;
	font-weight: bold;
	padding-bottom: 0px;
	color: white;
	border-top-style: none;
	padding-top: 1px;
	white-space: nowrap;
	border-left-style: none;
	background-color: #009999;
	text-align: center;
	border-bottom-style: none;
}
.cGridHead2Left
{
	border-right: white 1px solid;
	padding-right: 1px;
	padding-left: 1px;
	font-weight: bold;
	padding-bottom: 0px;
	color: white;
	border-top-style: none;
	padding-top: 1px;
	white-space: nowrap;
	border-left-style: none;
	background-color: #009999;
	text-align: left;
	border-bottom-style: none;
}
A.cGridSortHead:link, A.cGridSortHead:active, A.cGridSortHead:visited
{
	color: White;
	white-space: nowrap;
}
A.cGridSortHead:hover
{
	color: #00ffcc;
}
.cGridHead3
{
	border-right: 2px solid;
	border-right-color: white;
	padding-right: 1px;
	padding-left: 1px;
	font-weight: bold;
	padding-bottom: 0px;
	color: white;
	border-top-style: none;
	padding-top: 1px;
	border-bottom: white 1px solid;
	white-space: nowrap;
	border-left-style: none;
	background-color: #009999;
	text-align: center;
}
.cGridOdd, .cResultsTblWhiteLabel tr.cGridOdd td, .cResultsTbl tr.cGridOdd td
{
	border-right: 2px solid;
	border-right-color: white;
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: middle;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	border-bottom-style: none;
	white-space: nowrap;
	border-left-style: none;
	background-color: white;
	text-align: center;
}
.cGridEven, .cResultsTblWhiteLabel tr.cGridEven td, .cResultsTbl tr.cGridEven td
{
	border-right: 2px solid;
	border-right-color: white;
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: middle;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	border-bottom-style: none;
	white-space: nowrap;
	border-left-style: none;
	background-color: gainsboro;
	text-align: center;
}
.cGridOddWrap
{
	border-right: white 2px solid;
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align:  top;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	border-bottom-style: none;
	border-left-style: none;
	background-color: white;
	text-align: left;
}
.cGridEvenWrap
{
	border-right: white 2px solid;
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: top;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	border-bottom-style: none;
	border-left-style: none;
	background-color: gainsboro;
	text-align: left;
}
.cGridOdd1
{
	border-right: 1px solid;
	border-right-color: white;
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: middle;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	white-space: nowrap;
	border-left-style: none;
	background-color: white;
	text-align: center;
	border-bottom-style: none;
}
.cGridEven1
{
	border-right: 1px solid;
	border-right-color: white;
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: middle;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	white-space: nowrap;
	border-left-style: none;
	background-color: gainsboro;
	text-align: center;
	border-bottom-style: none;
}
.cGridOddL
{
	border-right: 2px solid;
	border-right-color: white;
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: middle;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	white-space: nowrap;
	border-left-style: none;
	background-color: white;
	text-align: right;
	border-bottom-style: none;
}
.cGridEvenL
{
	border-right: 2px solid;
	border-right-color: white;
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: middle;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	white-space: nowrap;
	border-left-style: none;
	background-color: gainsboro;
	text-align: right;
	border-bottom-style: none;
}
.cGridOddL1
{
	border-right: 1px solid;
	border-right-color: white;
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: middle;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	white-space: nowrap;
	border-left-style: none;
	background-color: white;
	text-align: right;
	border-bottom-style: none;
}
table td.cGridL1
{
	text-align: right;
}
a.cWrap:link, a.cWrap:active, a.cWrap:visited, td.cWrap
{
	white-space: normal;
}
.cGridEvenL1
{
	border-right: 1px solid;
	border-right-color: white;	
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: middle;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	white-space: nowrap;
	border-left-style: none;
	background-color: gainsboro;
	text-align: right;
	border-bottom-style: none;
}
.cGridOddS1
{
	border-right: 1px solid;
	border-right-color: white;
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: middle;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	white-space: nowrap;
	border-left-style: none;
	background-color:#FFFFF0;
	text-align: right;
	border-bottom-style: none;
}
.cGridEvenS1
{
	border-right: 1px solid;
	border-right-color: white;	
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: middle;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	white-space: nowrap;
	border-left-style: none;
	background-color:#CCCCCC;
	text-align: right;
	border-bottom-style: none;
}
.cGridOddVAlignTop
{
	border-right: white 2px solid;
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: top;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	border-bottom-style: none;
	white-space: nowrap;
	border-left-style: none;
	background-color: white;
	text-align: center;
}
.cGridOddVAlignTopHAlignLeft
{
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: top;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	border-bottom-style: none;
	border-left-style: none;
	background-color: white;
	text-align: left;
	white-space: nowrap;
}
.cGridEvenVAlignTopHAlignLeft
{
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: top;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	border-bottom-style: none;
	border-left-style: none;
	background-color: gainsboro;
	text-align: left;
	white-space: nowrap;
}
.cGridOddVAlignTopHAlignLeftWrap
{
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: top;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	border-bottom-style: none;
	border-left-style: none;
	background-color: white;
	text-align: left;
}
.cGridOddVAlignMiddleHAlignLeftWrap
{
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: middle;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	border-bottom-style: none;
	border-left-style: none;
	background-color: white;
	text-align: left;
}
.cGridEvenVAlignTopHAlignLeftWrap
{
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: top;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	border-bottom-style: none;
	border-left-style: none;
	background-color: gainsboro;
	text-align: left;
}
.cGridEvenVAlignMiddleHAlignLeftWrap
{
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: middle;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	border-bottom-style: none;
	border-left-style: none;
	background-color: gainsboro;
	text-align: left;
}
.cGridOddVAlignTopHAlignRight
{
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: top;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	border-bottom-style: none;
	white-space: nowrap;
	border-left-style: none;
	background-color: white;
	text-align: right;
}
.cGridEvenVAlignTopHAlignRight
{
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: top;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	border-bottom-style: none;
	white-space: nowrap;
	border-left-style: none;
	background-color: gainsboro;
	text-align: right;
}
.cGridEvenVAlignTop
{
	border-right: white 2px solid;
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: top;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	border-bottom-style: none;
	white-space: nowrap;
	border-left-style: none;
	background-color: gainsboro;
	text-align: center;
}
.cHeading
{
	padding-right: 0px;
	padding-left: 0px;
	font-weight: bold;
	padding-bottom: 0px;
	color: black;
	border-top-style: none;
	padding-top: 0px;
	border-right-style: none;
	white-space: nowrap;
	border-left-style: none;
	background-color: white;
	border-bottom-style: none;
}
.cItineraryTbl
{
	border-top-width: 0px;
	padding-right: 0px;
	padding-left: 0px;
	border-left-width: 0px;
	border-left-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-color: #009999;
	padding-bottom: 4px;
	margin: 0px 0px 0px 12px;
	border-top-color: #ffffff;
	padding-top: 0px;
	border-right-width: 0px;
	border-right-color: #ffffff;
}
.cIndentTbl, .cNoIndentTbl
{
	border-top-width: 0px;
	padding-right: 0px;
	padding-left: 0px;
	border-left-width: 0px;
	border-left-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-color: #009999;
	padding-bottom: 4px;
	margin: 0px 0px 0px 12px;
	width: 752px;
	border-top-color: #ffffff;
	padding-top: 0px;
	border-right-width: 0px;
	border-right-color: #ffffff;
}
.cNoIndentTbl
{
	margin: 0;
}
.cLabel
{
	color: black;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	white-space: nowrap;
	background-color: #FFFFFF;
}
.cLabel2
{
	color: black;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	white-space: nowrap;
	background-color: #FFFFFF;
	width: 80px;
}
.cLabel3
{
	color: black;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	white-space: nowrap;
	background-color: #FFFFFF;
	width: 150px;
}
.cBoldLabel
{
	font-weight: bold;
	color: black;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	white-space: nowrap;
	background-color: #FFFFFF;
}
.cLabelNoBackGround
{
	color: black;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	white-space: nowrap;
}
.cLabelWithWrap
{
	color: black;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	white-space: normal;
	background-color: #FFFFFF;
}
.cSmallLabel
{
	font-size: 70%;
	color: black;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
}
.cAddress
{
	width: 240px;
	position: relative;
}
.cLink
{
	background-color: #006666;
}
.cLinkHover
{
	background-color: #00ffcc;
}
.cMargin
{
	margin: 0px 0px 0px 12px;
}
.cNavTab
{
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 5px 0px 0px 0px;
	width: 762px;
	padding-top: 5px;
	border-bottom: thin solid;
	border-bottom-color: #009999;
	border-collapse: collapse;
}
.cNavTab2
{
	margin: 0px 0px 0px 3px;
	width: 758px;
}
.cNewsLabel
{
	margin-bottom: 8px;
	margin-left: 12px;
	width: 100%;
}
.cNewsTbl
{
	padding: 0px 0px 0px 0px;
	border-right: 0px solid;
	border-right-color: #ffffff;
	border-top: 1px solid;
	border-top-color: #009999;
	margin: 8px 0px 0px 0px;
	border-left: 0px solid;
	border-left-color: #ffffff;
	width: 760px;
}
.cNotesTbl
{
	padding: 0px 0px 4px 0px;
	border-right: 0px solid;
	border-right-color: #ffffff;
	border-top: 0px solid;
	border-top-color: #ffffff;
	margin: 0px;
	border-left: 0px solid;
	border-left-color: #ffffff;
	width: 760px;
}
.cNumberBox
{
	width: 24px;
}
.cPairable
{
	font-weight: bold;
}
.cPhoneCountry
{
	width: 30px;
	text-align: left;
}
.cPhoneArea
{
	width: 40px;
	text-align: left;
}
.cPhone
{
	width: 104px;
	text-align: left;
}
.cPostCode
{
	width: 80px;
	text-align: left;
}

.cResultsTbl
{
	border-top-width: 0px;
	margin: 0px 0px 0px 3px;
	border-left: thin solid;
	border-left-color: #009999;
	width: 760px;
	border-top-color: #ffffff;
	border-bottom: thin solid;
	border-bottom-color: #009999;
	border-collapse: collapse;
	border-right-width: 0px;
	border-right-color: #ffffff;
	padding: 0px 0px 4px 0px;
}
.cResultsTblWhiteLabel
{
	border: none;
	margin: 0px 0px 0px 3px;	
	width: 760px;	
	padding: 0px 0px 4px 0px;	
}
.cSearchBrief
{
	padding-right: 0px;
	border-top: 1px solid;
	border-top-color: #009999;	
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 8px 0px;
	padding-top: 0px;
}
.cSearchBriefRedirect
{
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 8px 0px;
	padding-top: 0px;
}
.cSpacer
{
	padding-left: 12px;
}
.cSpecialDropDown
{
	width: 200px;
	position: relative;
}
.cTab
{
	padding-right: 0px;
	margin-top: 3px;
	padding-left: 0px;
	font-weight: bold;
	margin-bottom: 3px;
	padding-bottom: 0px;
	color: white;
	padding-top: 0px;
	font-style: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	white-space: nowrap;
	text-decoration: none;
}
A.cTab, A.cTab:link, A.cTab:visited, A.cTab:active
{
	display: block;
	color: white;
}

A.cTab:hover
{
	color: #00ffcc;
}
.cTabBlank
{
	border-right: 4px solid;
	border-right-color: white;	
	border-top: 0px solid;
	border-top-color: white;	
	font-weight: bold;
	border-left: 0px solid;
	border-left-color: white;	
	width: 100%;
	color: white;
	border-bottom: 0px solid;
	border-bottom-color: white;	
	white-space: nowrap;
	background-color: white;
}
.cTabCell
{
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px;
	border-top-style: none;
	padding-top: 0px;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}
.cTabTable
{
	padding: 0px 0px 0px 0px;
	border: 0px 0px 0px 0px;
	border-collapse: collapse;
	border-spacing: 0;
	height:19px;
}
.cTabImgCell
{
	background-image: url(../../handlers/imagebuttonhandler.ashx?t=TL&bg=FFFFFF&fg=006666);
	background-repeat: no-repeat;
	padding-right: 2px;
}
.cTabTextCell
{
	background-image: url(../../handlers/imagebuttonhandler.ashx?t=TR&bg=FFFFFF&fg=006666);
	width: 100%;
	padding-right: 10px;
}
table.cTabDisabled td.cTabImgCell
{
	background-image: url(../../handlers/imagebuttonhandler.ashx?t=TL&bg=FFFFFF&fg=009999);
}
table.cTabDisabled td.cTabTextCell
{
	background-image: url(../../handlers/imagebuttonhandler.ashx?t=TR&bg=FFFFFF&fg=009999);
}

.cTD
{
	padding-right: 0px;
	padding-left: 0px;
	font-weight: normal;
	padding-bottom: 0px;
	color: black;
	border-top-style: none;
	padding-top: 0px;
	border-right-style: none;
	border-left-style: none;
	border-collapse: collapse;
	background-color: white;
	border-bottom-style: none;
}
.cTD1
{
	padding-right: 0px;
	padding-left: 0px;
	font-weight: normal;
	padding-bottom: 0px;
	color: black;
	border-top-style: none;
	padding-top: 0px;
	border-right-style: none;
	border-left-style: none;
	border-collapse: collapse;
	background-color: white;
	border-bottom-style: none;
	text-align: right;
	vertical-align: middle;
}
.cTextBox
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	width: 70px;
}
.cTitleDropDown
{
	width: 70px;
	position: relative;
}
.cUpperCase7TextBox
{
	text-transform: uppercase;
	width: 55px;
	text-align: left;
}
.cUpperCase4TextBox
{
	text-transform: uppercase;
	width: 40px;
	text-align: left;
}
.cUpperCase8TextBox
{
	text-transform: uppercase;
	width: 25px;
	text-align: left;
}
.cUpperCase2TextBox
{
	text-transform: uppercase;
	width: 25px;
	text-align: left;
}
.cWhiteTbl
{
	border-right: 0px solid;
	border-right-color: #ffffff;
	padding-right: 0px;
	border-top: 0px solid;
	border-top-color: #ffffff;
	padding-left: 0px;
	padding-bottom: 4px;
	margin: 0px;
	border-left: 0px solid;
	border-left-color: #ffffff;
	width: 760px;
	padding-top: 0px;
	margin: 0px 0px 0px 12px;
	border-bottom: 0px solid;
	border-bottom-color: #ffffff;
}
.cTDTopBorder
{	
	padding-right: 0px;
	padding-left: 0px;
	font-weight: normal;
	padding-bottom: 0px;
	color: black;
	border-top-style: solid;
	border-top-color: #009999;
	border-top-width: 2px;
	padding-top: 0px;
	border-right-style: none;
	border-left-style: none;
	border-collapse: collapse;
	background-color: white;
	border-bottom-style: none;
}
.cTDTopPadding
{	
	padding-right: 0px;
	padding-left: 0px;
	font-weight: normal;
	padding-bottom: 0px;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	border-right-style: none;
	border-left-style: none;
	border-collapse: collapse;
	background-color: white;
	border-bottom-style: none;
}
.cUserLoginTbl
{
	border-right: 2px solid;
	border-right-color: #009999;
	padding-right: 0px;
	border-top: 2px solid;
	border-top-color: #009999;
	padding-left: 0px;
	padding-bottom: 4px;
	margin: 1px;
	border-left: 2px solid;
	border-left-color: #009999;	
	padding-top: 0px;
	border-bottom: 2px solid;
	border-bottom-color: #009999;
	width:100px;
}
.cUserLoginSpacerTD
{
	border-right: white 1px;
	border-top: white 1px;
	padding-left: 12px;
	border-left: white 1px;
	padding-top: 10px;
	border-bottom: white 1px;
}
.cUserLoginTD
{
	border-right: white 1px;
	border-top: white 1px;
	padding-left: 0px;
	border-left: white 1px;
	padding-top: 9px;
	border-bottom: white 1px;
}
.cAutoSizeDropDown
{
	position: relative;
}
.cTravelFolderTbl
{
	border-right: 0px;
	border-right-color: white;
	border-top: 0px;
	border-top-color: white;
	border-left: 0px;
	border-left-color: white;
	color: black;
	border-bottom: 0px;
	border-bottom-color: white;
	padding: 8px 0px 8px 0px;
}
.cSearchNavTab
{
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px;
	width: 384px;
	padding-top: 0px;
	border-bottom: thin solid;
	border-bottom-color: #009999;
	border-collapse: collapse;
}
.cRegionDropDown
{
	width: 160px;
	position: relative;
}
.cTypeDropDown
{
	width: 80px;
	position: relative;
}
.cPolicyLevelDropDown
{
	width: 140px;
	position: relative;
}
.cPaymentTypeDropDown
{
	width: 170px;
	position: relative;
}
.cPassengerNameDropDown
{
	width: 200px;
}

.cHotelRatingDropDown
{
	width: 40px;
}

a.cInlineLink, a.cInlineLink:link, a.cInlineLink:visited 
{
	width: auto;
}

.cAdminTaskTxt
{
	border-bottom-style: solid;
	border-bottom-color: #000000;
}

.cOrderedList
{
	list-style-type: decimal;
	list-style-position: outside;
}
.cRedTxt
{
	font-weight: normal;
	color: #ff0000;
}
.cReleaseList
{
	list-style-type: square;
	list-style-position: outside;
	margin: 10px 0px 12px 15px;	
}
.cSupportHR
{
	left: 20px;
	width: 100%;
	border-bottom: #000000 thin solid;
	height: 1px;	
}
.cSupportHeading
{
	font-size: 150%;
	font-weight: normal;
	color: black;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	white-space: nowrap;
	background-color: #FFFFFF;
}
.cSupportLabel
{
	padding: 0px 0px 4px 0px;
	border-right: 0px solid;
	border-right-color: #ffffff;
	border-top: 0px solid;
	border-top-color: #ffffff;
	margin: 0px;
	border-left: 0px solid;
	border-left-color: #ffffff;
	width:600px;
}
.cSupportPageHeading
{
	font-weight: normal;
	font-size: medium;
}
.cSupportSubHeading
{
	font-size: 130%;
	font-weight: normal;
	color: black;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	white-space: nowrap;
	background-color: #FFFFFF;
}
.cSupportSubSubHeading
{
	font-size: 115%;
	font-weight: bold;
	color: black;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	white-space: nowrap;
	background-color: #FFFFFF;
}
.cSupportTbl
{
	border: solid 1px #000000;
	border-collapse: collapse;
	margin: 0px 0px 0px 0px;	
	padding: 0px 0px 0px 0px;
	
}
.cSupportTD
{
	border: solid 1px #000000;
	width: 50%;
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 4px 4px;
	text-align: left;
	vertical-align: top;
}
.cSupportTH
{
	border: solid 1px #000000;
	width: 50%;
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 4px 4px;
	font-size: smaller;
	text-align: left;
	vertical-align: top;
}
.cUnorderedSubList
{
	list-style-type: none;
	list-style-position: outside;
	margin: 0px 0px 10px 0px;	
}
.cUnorderedList
{
	list-style-type: disc;
	list-style-position: outside;
	margin-top: 0px;
}
.cUnderlinedTxt
{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	font-style: normal;	
}
pre
{
	width: 100%;
	margin: 0;
	margin-left: 25px;
	margin-right: 15px;
	font-size: 110%;
	background-color: #FFFECE;
	color: #5E5E4D;
	padding: 5px;
}
pre b
{
	color: #000000;
}
.cContentsList
{
	list-style-type: square;
	list-style-position: outside;
}

ul.contents, ul.contents ul, ul.nodetree, ul.nodetree ul
{
	list-style-type: square;
}
ul.reference-element
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.reference-element ul, ul.reference-element ul ul
{
	list-style-type: square;
}

ul.reference-element li
{
	padding: 5px;
	margin-bottom: 5px;
	background-color: #FFFECE;
}

ul.reference-element ul li, ul.reference-element ul ul li
{
	padding: 0;
	margin-bottom: 0;
}
.cXMLElementReferenceDiv
{
	border-top: thin solid;
	border-top-color: #009999;
	width: 760px;
	border-left: thin solid;
	border-left-color: #009999;
	border-bottom: thin solid;
	border-bottom-color: #009999;
}


/* Progress tracker classes */

#progress ul {
	float: left;
}

#progress li {
	margin-right: 10px;
	list-style: none;
	float: left;
}

#progress li span {
	width: 30px;
	margin-right: 5px;
	float: left;
	background: url(../../handlers/imagebuttonhandler.ashx?t=PTTL&bg=FFFFFF&fg=006666) 0 0 no-repeat;
}

#progress li span span {
	width: 100%;
	margin-right: 0;
	background: url(../../handlers/imagebuttonhandler.ashx?t=PTTR&bg=FFFFFF&fg=006666) 100% 0 no-repeat;
}

#progress li span span span {
	background: url(../../handlers/imagebuttonhandler.ashx?t=PTBL&bg=FFFFFF&fg=006666) 0 100% no-repeat;
}

#progress li span span span span {
	color: #FFF;
	text-align: center;
	font: bold 18px/30px Arial, Helvetica, sans-serif;
	background: url(../../handlers/imagebuttonhandler.ashx?t=PTBR&bg=FFFFFF&fg=006666) 100% 100% no-repeat;
}

#progress li.selected span {
	background-image: url(../../handlers/imagebuttonhandler.ashx?t=PTTL&bg=FFFFFF&fg=009999);
}

#progress li.selected span span {
	background-image: url(../../handlers/imagebuttonhandler.ashx?t=PTTR&bg=FFFFFF&fg=009999);
}

#progress li.selected span span span {
	background-image: url(../../handlers/imagebuttonhandler.ashx?t=PTBL&bg=FFFFFF&fg=009999);
}

#progress li.selected span span span span {
	background-image: url(../../handlers/imagebuttonhandler.ashx?t=PTBR&bg=FFFFFF&fg=009999);
}

#progress li span.label {
	width: auto;
	margin-right: 0;
	color: #000;
	vertical-align: middle;
	font: normal 11px/30px Arial, Helvetica, sans-serif;
	background: none !important;
}

#progress li span.double {
	line-height: 15px !important;
}


/* Itinerary action button tags */

input.cItineraryAction {
	width: 16px;
	height: 16px;
	margin: 1px;
	background-repeat: no-repeat;
}

input.cItineraryRemove {
	background-image: url(../../handlers/imagebuttonhandler.ashx?t=A1&bg=FFFFFF&fg=006666);
}
input.cItineraryRemove:hover {
	background-image: url(../../handlers/imagebuttonhandler.ashx?t=A1&bg=FFFFFF&fg=009999);
}

input.cItineraryAlternatives {
	width: 34px;
	background-image: url(../../handlers/imagebuttonhandler.ashx?t=A2&bg=FFFFFF&fg=006666);
}
input.cItineraryAlternatives:hover {
	background-image: url(../../handlers/imagebuttonhandler.ashx?t=A2&bg=FFFFFF&fg=009999);
}

input.cItineraryRevalidate {
	background-image: url(../../handlers/imagebuttonhandler.ashx?t=A3&bg=FFFFFF&fg=006666);
}
input.cItineraryRevalidate:hover {
	background-image: url(../../handlers/imagebuttonhandler.ashx?t=A3&bg=FFFFFF&fg=009999);
}

input.cItineraryAdd {
	background-image: url(../../handlers/imagebuttonhandler.ashx?t=A4&bg=FFFFFF&fg=006666);
}
input.cItineraryAdd:hover {
	background-image: url(../../handlers/imagebuttonhandler.ashx?t=A4&bg=FFFFFF&fg=009999);
}
input.cItineraryAddDisabled {
	background-image: url(../../handlers/imagebuttonhandler.ashx?t=A4&bg=FFFFFF&fg=999999);
}

input.cProductAvailabilityPopup {
	width: 16px;
	height: 16px;
	margin: 1px;
	background-repeat: no-repeat;
}

input.cProductAvailabilityPopup {
	background-image: url(../../handlers/imagebuttonhandler.ashx?t=A5&bg=FFFFFF&fg=006666);
}

input.cProductAvailabilityPopup:hover {
	background-image: url(../../handlers/imagebuttonhandler.ashx?t=A5&bg=FFFFFF&fg=009999);
}

input.cItineraryArrowDown {
	background-image: url(../../handlers/imagebuttonhandler.ashx?t=A6&bg=FFFFFF&fg=006666);
}

input.cItineraryArrowUp {
	background-image: url(../../handlers/imagebuttonhandler.ashx?t=A7&bg=FFFFFF&fg=006666);
}

/* Standard tags */
h2
{
	font-weight: bold;
	font-size: 120%;
	padding-bottom: 8px;
	margin: 10px 0px 0px 6px;
	color: #009999;
	border-top-style: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border-right-style: none;
	white-space: nowrap;
	border-left-style: none;
	background-color: #ffffff;
}

select
{
	position: relative;
}

label
{
	padding-right: 3px;
}

div.cDiv hr, div.cDivWL hr
{
	height: 1px;
	color: #009999;
	border: none;
	margin: 0;
	margin-top: 10px;
}

br.cClear
{
	clear: both;
}

br.cVerticalSpacer
{
	padding-bottom: 5px;
}

/* Container tags */

div.cContent
{
	margin-left: 10px;
	width: 740px;
}

div.cContent a
{
	width: auto;
}

/* Data source checkboxes */

div#m_c_divDataSources
{
	margin-bottom: 10px;
}

div#m_c_divDataSources ul
{
	margin: 0;
	padding: 0;
	clear: both;
}

div#m_c_divDataSources ul li
{
	display: block;
	float: left;
	width: 185px;
	margin: 0;
	padding: 0;
}

div#m_c_divDataSources ul li label
{
	width: 165px;
}

div#m_c_divDataSources ul li div
{
	margin-left: 0px;
}

/* Generic classes to display lists horizontally */

div#m_c_divHorizontalList
{
	margin-bottom: 100px;
}

div#m_c_divHorizontalList ul
{
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;
	clear: both;
}

div#m_c_divHorizontalList ul li
{
	display:block;
	float:right;
	width: 150px;
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 25px;
}

div#m_c_divHorizontalList ul li label
{
	width: 165px;
}

div#m_c_divHorizontalList ul li div
{
	margin-left: 0px;
}

div#m_c_divHorizontalList ul li table
{
    float:right;    
}

/* Flight type */

div#divFlightType
{
	clear: both;
	margin-bottom: 10px;
}

div#divFlightType label, span.cRadioButton label, span.cCheckBox label
{
	padding-right: 10px;
}

span.cFirst input
{
	margin-left: 10px;
}

/* Data source checkboxes */

div#m_c_divSearchResultCtls
{
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left: 0px;
}

div#m_c_divSearchResultCtls ul
{
	clear: both;
	margin-left: 0px;
}

div#m_c_divSearchResultCtls ul li
{
	display: block;
	float: left;
	width: 252px;
	margin-top: 5px;
}

/* Search criteria */

table#tblSearchCriteria
{
	margin-bottom: 5px;
}

table#tblSearchCriteria td
{
	white-space: nowrap;
	padding: 0;
	vertical-align: baseline;
}

table#tblSearchCriteria td#m_c_tdFromExcludeGroups
{
	display: block;
	padding-right: 10px;
}

div#m_c_divCabinAndFareOptions
{
	float:right;
	width:310px;
	margin:0;
	padding:0;
}

div.divCabinOptions, div#divFareOptions
{
	float:right;
}

div.divCabinOptions
{
	margin-top: 21px;
	padding-right: 3px;
}

div#divFareOptions
{
	width:95px;
}

fieldset#m_c_fareTypeFieldset
{
	padding: 2px;
}

div#m_c_divCabinAndFareOptions div.cCabinAndFareOption
{
	margin-bottom: 11px;
}

div.divPassengerQuantities
{
	margin-top: 25px;
}
div#divCBEAirlineFilter
{
	padding-left: 2px;
}
div.divPassengerQuantities, div.divDirectFlightsFilter, div#m_c_divAirlineFilters
{
	padding: 2px;
	margin-bottom: 5px;
}

div#m_c_divResults
{
	margin-left: 3px;
	border-left: thin solid #009999;
	width: 760px;
	border-bottom: thin solid #009999;
	border-collapse: collapse;
	padding-bottom: 4px;
}

div#m_c_divPointsType
{
	padding-bottom: 10px;
}

div.cLeftAndRightContainer
{
	position: relative;
	height: 36px;
	vertical-align: middle;
}

div.cSectorSummaryAndSort, div.cDayBeforeDayAfter
{
	padding-top: 5px;
	padding-bottom: 5px;
}

div.cShowAllFlights
{
	text-align: right;
}

div.cLeft, div.cRight
{
	position: absolute;
	height: 36px;
	bottom: 0;
}

div.cLeft
{
	left: 0;
	width: 70%;
}

div.cRight
{
	right: 0;
	width: 30%;
	text-align: right; /* depends on element width */
}

div.cSectorSummaryAndSort div.cLeft
{
	padding-top: 5px;
	width: 65%;
}

div.cSectorSummaryAndSort div.cRight
{
	white-space: nowrap;
}

div#m_c_divFooter
{
	margin-left: 6px;
}

div#m_c_divFooter h2
{
	margin-left: 0;
}

div.cIndented
{
	margin-left: 6px;
}

div.newsDisplay
{
	margin-left: 12px;
}

span.newsDisplay
{
	margin-left: -12px;	
}


table.cButton
{
	width:110px;
	white-space: nowrap;
	display: inline;
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px; 
	text-align:center;
	border-collapse: collapse;
	border: none;
}

table.cButton a, table.cButton a:active, table.cButton a:link, table.cButton a:visited
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	color: white;
	cursor: pointer; 
	cursor: hand;
	text-decoration: none;
	line-height: 19px;
}
table.cButton a:hover
{
	color: #00FFCC;
}

table.cButton td
{
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px; 
}
table.cButton span
{
	background: url(../../handlers/imagebuttonhandler.ashx?t=BL&bg=FFFFFF&fg=006666) 0 0 no-repeat;
	height: 20px;
	display: block;
}
table.cButton span span
{
	background: url(../../handlers/imagebuttonhandler.ashx?t=BR&bg=FFFFFF&fg=006666) 100% 0 no-repeat;
	padding-left:10px;
	padding-right:10px;
}

table.cDisabled span
{
	background: url(../../handlers/imagebuttonhandler.ashx?t=BL&bg=FFFFFF&fg=999999) 0 0 no-repeat;
	cursor: default;
}
table.cDisabled span span
{
	background: url(../../handlers/imagebuttonhandler.ashx?t=BR&bg=FFFFFF&fg=999999) 100% 0 no-repeat;
}
table.cDisabled a:hover
{
	color: #FFFFFF;
}
table.cAlternateGridRow span
{
	background: url(../../handlers/imagebuttonhandler.ashx?t=BL&bg=DCDCDC&fg=006666) 0 0 no-repeat;
}
table.cAlternateGridRow span span
{
	background: url(../../handlers/imagebuttonhandler.ashx?t=BR&bg=DCDCDC&fg=006666) 100% 0 no-repeat;
}


/* Results table classes */

table.cResults
{
	padding: 0;
	border: white 0px solid;
	color: black;
	border-collapse: collapse;
	margin-left: 2px;
}

table.cResults td, table.cResults th
{
	border-right: 2px solid;
	border-right-color: white;
	padding-right: 1px;
	padding-left: 1px;
	border-top-style: none;
	padding-top: 1px;
	border-bottom-style: none;
	white-space: nowrap;
	border-left-style: none;
	text-align: center;
}

table.cResults td
{
	background-color: White;
	vertical-align: middle;
	color: black;
	padding-bottom: 1px;	
}

table.cResults th
{
	font-weight: bold;
	padding-bottom: 2px;
	color: white;
	background-color: #009999;
	vertical-align: bottom;
}

table.cResults th.cBottomBorder
{
	border-bottom: white 1px solid;
}

table.cResults th a:link, table.cResults th a:active, table.cResults th a:visited
{
	color: White;
	white-space: nowrap;
}

table.cResults th a:hover
{
	color: #00FFCC;
}

table.cResults td.cLeft
{
	text-align: left;
}

table.cResults td.cRight
{
	text-align: right;
}

table.cResults td.cWrap
{
	white-space: normal;
}

table.cResults tr.cAlternateGridRow td
{
	background-color: gainsboro;
}

table.cResults td.cSelected
{
	background-color: #FFFFF0;
}

table.cResults div.cFareBreakdown td, table.cResults div.cFareBreakdown th
{
	border-right: none;
}

table.cResults td.cFootnote
{
	padding: 2px;
	border-top: solid 1px black;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}

.postbackBackground {
	background-color:White;
	filter:alpha(opacity=0);
	opacity:0;
	cursor:wait;
}

/* Popup Menu */
div.cHoverMenu
{
	background-image: url(../../handlers/imagebuttonhandler.ashx?t=TR&bg=FFFFFF&fg=006666);
	z-index: 10;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#696969', direction=135, strength=4);
	display: none; /*fix hover menu flicker when page loads*/
}

div.cHoverMenu div
{
	font-weight: bold;
	padding: 1px;
	color: White;
}

div.cHoverMenu ul
{
	border: solid 1px #006666;
	background-color: White;
	list-style: none;
	margin: 0 auto;
}

div.cHoverMenu li
{
	border: solid 1px #006666;
	padding: 1px 3px 1px 3px;
	text-align: left;
}

div.cHoverMenu a
{
	text-decoration: none;
}

/* AJAX Progress Spinner */
div.cProgress
{
	border: thick solid;
	border-color: #009999;
	font-weight: bold;
	color: #009999;
	padding: 4px;
	text-align: center;
	font-size: 120%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	white-space: normal;
	width:325px;
	height:180px;
}

.select_free__
{
    position: absolute;
    z-index: 10;
    overflow: hidden;/*must have*/
    background: white;
}

.select_free__ iframe
{
    display: none;/*sorry for IE5*/
    display/**/:block;/*sorry for IE5*/
    position: absolute;/*must have*/
    top: 0;/*must have*/
    left: 0;/*must have*/
    z-index: -1;/*must have*/
    filter: mask();/*must have*/
    width: 329px;/*should be set to the same as div.cProgress + width of shadow as original code set 3000 which consumed too much memory*/
    height: 184px/*should be set to the same as div.cProgress + width of shadow as original code set 3000 which consumed too much memory*/;
}

.select_free__divShadow
{
	position: absolute;
	top: 0;
	left: 0;
	border: none;
    background: white;
	z-index: -1;/*must have*/
	width: 325px;
	height: 180px;
   	filter: progid:DXImageTransform.Microsoft.Shadow(color='#696969', direction=135, strength=4);
}

/* Auto Suggest Menu */
.asmMenu 
{
	position: absolute;
	overflow-y: auto;
	z-index: 5;
	
	border: 2px solid;
	border-color: #009999;
	background: #ffffff;
	padding: 5px;
	width: 370px;
	
	font-family: Arial, Verdana, helvetica, 'sans serif';
	font-size: 110%;
	
}
.asmMenu img
{
	border: none;
}
				
.asmMenuItem, .asmSelMenuItem
{			
	cursor: hand;
	cursor: pointer;
}


.asmSelMenuItem
{			
	background: #006666;
	color: #00ffcc;
}


A:link.asmNavigationLink, A:active.asmNavigationLink, A:visited.asmNavigationLink, A:hover.asmNavigationLink
{
	margin:0px;
	text-decoration: none;
	color: black;
}

.MapPointOfInterest LABEL
{
	padding:0px;
	vertical-align:top;
}

table.MapPointOfInterest
{
	border-bottom:solid 1px #009999;
}

.MapPointOfInterest td
{
	padding:0px;
}

.MapPointOfInterest A, .MapPointOfInterest A:active, .MapPointOfInterest A:visited, .MapPointOfInterest A:hover
{
	white-space:normal;
}

.MapPointOfInterest tr
{
	vertical-align:top;
}

.MapGeoFail
{
	height:16px;
	width:16px;
	border-width:0px;
	visibility:hidden;
}
.cSmallFont
{
	font-size: xx-small;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: lighter;
	color: #bcb8a9; /* same as disabled but also works on Gainsboro backgrounds */
}
.cMapMark
{
	width:100%;
}
.cMapMark td
{
	padding:0px;
}

.Visible
{
	visibility:visible;
}

.MapPin
{
	display: block;
	height:30px;
	width:25px;
	font-size:60%;
	font-weight:bold;
    color:White;
    background-color:Transparent;
    text-align: center;
    padding-top:3px;
    background-position:center;
}
.MapPinRed
{
    background-image: url(../../skins/images/default/MapPin_Red.gif);
}

.MapPinBlue
{
    background-image: url(../../skins/images/default/MapPin_Blue.gif);
}

.cMapDiv
{
}
.cMapDiv * A
{
	width:auto; /*Need to over-ride our default A tag which sets width to 100% which causes the info box to display offset from the pin*/
}

div#m_m_m_c_vmp_veMap_updatePanel /*This is a bit of a hack to sort problem with map updatepanel only being rendered after asynch postbakc which causes controls to jump down */
{
	display:none;
}
.HiddenCbxLbl label
{
	display: none;
}

.cRightAlignDiv
{
	text-align: right;
	width: 750px;
}
/* 
 * 
 * MonoSoftware.Web.Calculator
 * www.mono-software.com
 * All rights reserved
 * 
 */

.MonoCalculator
{
	border: solid 1px #00008B;
}

.MonoCalculator, 
.MonoCalculator .SendResult, 
.MonoCalculator .SendResultMouseOver, 
.MonoCalculator .Box, 
.MonoCalculator .Button, 
.MonoCalculator .ButtonMouseOver
{
	font-family:Tahoma, Verdana;
	font-size:12px;
	background-color:#B0C4DE;/*#FFC080;*/
}

.MonoCalculator .DragCell
{
	border:solid 1px #000080;
	background-color:#4682B4;
	color:#F5F5DC;
	cursor:move;
	height:6px;
}

.MonoCalculator .SendResult
{
	background-color:#FFE4C4;
	border:inset 1px #A9A9A9;
	cursor:hand;
	cursor:pointer;
	text-align:center;
}

.MonoCalculator .SendResultMouseOver
{
	background-color:#FFE4C4;
	border:outset 1px #A9A9A9;
	cursor:hand;
	cursor:pointer;
	text-align:center;
}

.MonoCalculator .Box
{
	border:solid 1px black;
	background-color:#F0FFFF;
	font-size:13px;
	font-weight:bold;
	/* do not modify below */
	text-align:right;
	width:100%;
}

.MonoCalculator .Button, .MonoCalculator .ButtonMouseOver
{
	border:solid 1px gray;
	cursor:hand;
	cursor:pointer;
}

.MonoCalculator .ButtonMouseOver
{
	border:solid 1px #000;
	background-color:#FFE4B5;
}

.MonoCalculator .MemoryButton
{
	color : Red;
}

.MonoCalculator .NumericButton
{
	color : Blue;
}

.MonoCalculator .CloseButton
{
	color : darkred;
	font-weight:bold;
}

/* These newer CSS styles must stay late in the file so they're prioritised above
   earlier style definitions */
   
body
{
	margin: 0;
}

hr.separator
{
	border-bottom-style: solid;
}

.cIndent
{
	border-bottom-width: 1px;
	border-bottom-color: #009999;
	padding-bottom: 4px;
	margin-left: 12px;
	/*width: 100%;*/
	display:block;
/*	font-size: 100%;*/
}

.cLeft
{
	text-align: left;
}

.cRight
{
	text-align: right;
}

.cCentre
{
	text-align: center;
}

select, input
{
/*	font-size: 100%;*/
}

tr.cGridEven td, tr.cGridOdd td
{
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: top;
	color: black;
	border-top-style: none;
	padding-top: 1px;
	border-bottom-style: none;
	border-left-style: none;
}

tr.cGridEven td.cLeft, tr.cGridOdd td.cLeft
{
	text-align: left;
}

tr.cGridEven td.cTop, tr.cGridOdd td.cTop
{
	white-space: nowrap;
	text-align: center;
}

tr.cGridEven td.cRight, tr.cGridOdd td.cRight
{
	white-space: nowrap;
	text-align: right;
}

tr.cGridEven td.cGridOdd
{
	background-color: white;
}

tr.cGridEven td
{
	background-color: gainsboro;
}

tr.cGridOdd td
{
	background-color: white;
}

table.cFormTbl
{
	width: 100%;
	padding: 0;
	margin: 0;
}

table th
{
	border-right: white 2px solid;
	padding-right: 1px;
	padding-left: 1px;
	font-weight: bold;
	padding-bottom: 0px;
	color: white;
	border-top-style: none;
	padding-top: 1px;
	white-space: nowrap;
	border-left-style: none;
	background-color: #009999;
	text-align: center;
	border-bottom-style: none;
}

table.cFormTbl td
{
	padding: 0;
}

.cStandardShort
{
	width: 100px;
}

.cStandardLong
{
	width: 170px;
}

.cStandardLonger
{
	width: 250px;
}

.cStandardExtraLong
{
	width: 285px;
}

.cGender, .cDate, .cPostCode
{
	width: 70px;
}

span.cCalendar
{
	width: 20px;
}

span.cCalendar td
{
	border-top-width: 0px;
	border-left-width: 0px;
	font-weight: bold;	
	font-size: xx-small;
	border-bottom-width: 0px;
	border-right-width: 0px;
	background-color: white;
	padding: 3px !important; /*Have to flag as important to override "table#tblSearchCriteria td" padding without having to specify every calender ID with a # tag*/
}
.cTodayDayStyle, span.cCalendar td.cTodayStyle
{
	color: #006666;
}
.cSelectedDateStyle, span.cCalendar td.cSelectedDateStyle
{
	color: #009999;
}
.cGoToTodayStyle, span.cCalendar td.cGoToTodayStyle
{
	color: white;
	background-color: #009999;
}
.cWeekendStyle, span.cCalendar td.cWeekendStyle
{
	color: #006666;
	background-color: lightgrey;
}
.cMonthHeaderStyle, span.cCalendar td.cMonthHeaderStyle
{
	color: #009999;
}
.cOffMonthStyle, span.cCalendar td.cOffMonthStyle
{
	color: gray;
	background-color: antiquewhite;
}
.cDayHeaderStyle, span.cCalendar td.cDayHeaderStyle
{
	color: white;
	background-color: #009999;
}
.cWeekdayStyle, span.cCalendar td.cWeekdayStyle
{
	color: #006666;
}
span.cOptionInput
{
	display:inline-block;
	margin-left:5px;
	vertical-align:text-top;
}
#cOptions
{	
	vertical-align:text-top;
}
tr.optionsRuleRow, td.optionsRuleRow, hr.optionsRuleRow
{
	font-size:50%;
	height:1px;
	border:1px;
	padding: 0px 0px 0px 0px !important;
	margin:0px 0px 0px 0px !important;
}
.cWrap
{
	white-space:normal;
}

div.cFareFilterDiv
{
	border-right: thin solid;
	border-right-color: #009999;
	border-left: thin solid;
	border-left-color: #009999;
	border-bottom: thin solid;
	border-bottom-color: #009999;
	border-collapse: collapse;
	margin-left: 2px;
}
table.cFareFilterTable, table.cFareFilterTable td, table.cFareFilterTable th
{
	border-right: thin none;
	margin-left: 0px;
}
table.cFareFilterTable td
{
	vertical-align: top;
	text-align: left;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 5px;
	padding-left: 5px;
}
table.cFareFilterTable ul
{
	margin: 0px;
	padding: 0px 0px 0px 15px;
}
table.cFareFilterTable li
{
	list-style-type: none;
	font-size: 80%;
	line-height: 10px;
}
table.cProductStatusAvailability th
{
    border: black 1px solid;
    padding: 2px;
    text-align: center;
}
table.cProductStatusAvailability td
{
    border: black 1px solid;
    padding: 2px;
    text-align: center;
}

table.cProductStatusAvailability th.cProductStatusAvailabilityFriday, table.cProductStatusAvailability td.cProductStatusAvailabilityFriday
{
   border-right-style: solid; 
   border-right-width: medium;
}

ul.cProductStatusAvailability li.cProductStatusAvailabilityKey
{
  float: left; 
  display: block; 
  width: 20px;
  height: 20px;
  margin: 1px 0px;
  background-color: #ffff99;
}

ul.cProductStatusAvailability li.cProductStatusAvailabilityName
{
   float: left; 
   display: block; 
   width: 290px; 
   margin: 1px 0px 1px 3px; 
   padding: 4px 0px;
}

ul.cProductStatusAvailability li.cProductStatusAvailabilityOnRequest, table.cProductStatusAvailability td.cProductStatusAvailabilityOnRequest
{
    background-color: #ffff99;
}

ul.cProductStatusAvailability li.cProductStatusAvailabilityBlackedOut, table.cProductStatusAvailability td.cProductStatusAvailabilityBlackedOut
{
    background-color: #e6e6e6;
}

ul.cProductStatusAvailability li.cProductStatusAvailabilityDurationConstraintNotMet, table.cProductStatusAvailability td.cProductStatusAvailabilityDurationConstraintNotMet
{
    background-color: #DDDDFF;
}

ul.cProductStatusAvailability li.cProductStatusAvailabilityDayOfWeekConstraintNotMet, table.cProductStatusAvailability td.cProductStatusAvailabilityDayOfWeekConstraintNotMet
{
    background-color: #FFBC9B;
}

ul.cProductStatusAvailability li.cProductStatusAvailabilityConfirmed, table.cProductStatusAvailability td.cProductStatusAvailabilityConfirmed
{
    background-color: #ccffcc;
}

ul.cProductStatusAvailability li.cProductStatusAvailabilityAllocationExhausted, table.cProductStatusAvailability td.cProductStatusAvailabilityAllocationExhausted
{
    background-color: #ff99cc;
}

ul.cProductStatusAvailability li.cProductStatusAvailabilityFreeSellCutOff, table.cProductStatusAvailability td.cProductStatusAvailabilityFreeSellCutOff
{
    background-color: #C9B3FF;
}

table.cProductStatusAvailabilityRate
{
    width: 100%;
}

table.cProductStatusAvailabilityRate td.cProductStatusAvailabilityRate
{
    border-style:none;
    padding: 0px 5px 0px 5px;
}

table.cProductStatusAvailabilityRate td.cProductStatusAvailabilityRateName
{
    text-align:left;
}

table.cProductStatusAvailabilityRate td.cProductStatusAvailabilityRatePrice
{
    text-align:right;
}

table.cProductStatusAvailabilityRate td.cProductStatusAvailabilityLeadingRate
{
    font-style:italic;
}

.cHoldOptionTableHeading
{
	padding-right: 5px;
	padding-left: 5px;
	text-align:center;
	white-space: nowrap;
}
.cHoldOptionTable
{
	padding-top:10px;
	padding-right: 5px;
	padding-left: 5px;
	text-align:center;
	vertical-align:top;
}
.cHoldOptionTable table
{
	text-align:left;
}
.cNoWrap
{
	white-space:nowrap;
}
/* End of new styles */
