body
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	vertical-align: top;
	color: #333333;
	background-color: #EFEFEF;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	text-align: center; 
}

body, html, #cmsPageContainer1
{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	width: 782px;
}

form{
  padding: 0px;
  margin: 0px;
}

.homepage #cmsContentOuter
{
	font-size: 11px;
	padding: 0px 0px 0px 0px;
	margin-left:299px;
}

.innerPage #cmsContentOuter
{
	font-size: 11px;
	padding: 0px 0px 0px 0px;
	margin-left:225px; /* adds on the LHS of the div for the Left Controls to go */
}

.admin #cmsContentOuter
{
	font-size: 11px;
	padding: 0px 0px 0px 0px;
	margin-left:50px; /* adds on the LHS of the div for the Left Controls to go */
}

#pageImage
{
  height: 51px;
  width: 536px;
} 

table
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-collapse: collapse;
}

A.textlink:link, #sitemapTable td a {
	font-size: 8pt;
	color: #78A6BD;
	text-decoration: none;
}
A.textlink:visited, #sitemapTable td a:link {
	font-size: 8pt;
	color: #78A6BD;
	text-decoration: none;
}
A.textlink:hover, a.textlink:active, #sitemapTable td a:hover
{
	color: #EDC880;
	text-decoration: underline;
}

#cmsPageContainer1
{
	text-align: left;
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
}

#DetailsTable
{
	background-color: #FFFFFF;
	width: 450px;
}

#DetailsTable TD
{
	padding: 2px;
	vertical-align: middle;
}


#TotalTable
{ 
	width: 100%;
  border: 2px solid #00486B;
}

#banner, #layoutTopControlsPopup
{
	margin: 0px;
	padding: 0px;
	background-repeat: no-repeat;
}

.admin #banner
{
	margin: 0px;
	padding: 0px;
	background-repeat: no-repeat;
	height: 66px;
}

#banner img
{
	margin: 0px;
	padding: 0px;
	border: 0px;
}

#banner #headerMenu, #layoutTopControlsAdmin #headerMenu
{
	margin: 32px 0px 0px 0px;
}

#layoutMainContentRow
{
	clear:both;
	float:left;
	padding: 0px;
	margin: 0px;
}

#layoutMainContentRowInner
{
	background-position: 21px 0px;
	background-repeat: repeat-y;
	clear:both;
	float:left;
	margin: 2px 0px 0px 0px;
}

#layoutMainContentInner
{
	clear:both;
	float:left;
	margin: 0px 0px 0px 0px;
}

#layoutLeftControls
{
	float:left;
	vertical-align: top;
	width: 290px;
	padding: 1px 0px 0px 0px;
}

#layoutLeftControlsInner
{
	float:left;
	vertical-align: top;
	width: 225px;
	padding: 0px 0px 0px 0px;
}

#layoutLeftControls #topLeftImage
{
	width: 281px;
	height: 316px;
	vertical-align: top;
	margin: 0px 0px 2px 21px;
	BACKGROUND-REPEAT: no-repeat;
	background-position: right top;
}

#layoutLeftControls img
{
	padding:0px;
	margin: 0px;
}

#layoutLeftControls #subImage
{
	margin: 0px 0px 0px 21px;
	height: 350px;
	width: 271px;
	background-repeat: repeat;
	background-position: 0px 3px;
}

#layoutLeftControlsInner #subImage
{
	margin: 0px 0px 0px 21px;
	background-repeat: repeat;
}
#layoutLeftControlsAdmin #subImage
{
	margin: 0px 0px 0px 21px;
	background-repeat: repeat;
}

#layoutMainContentInner
{
	width: 536px;
	background-color: #ffffff;
	float:left;
	padding: 0px 0px 0px 0px;
}


#cmsContentOuter p, #cmsContentOuter table
{
	padding: 10px 20px 0px 5px;
}

#cmsContentInner1
{
	float:left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	
}

#centreContent
{
	padding: 0px 0px 0px 5px;
}

/* CMS styles */

#CMSContent
{
	margin: 10px 0px 0px 5px;
}

#CMSHeading
{
	margin: 5px 0px 10px 5px;
	text-transform:uppercase;
}

/* ----------------------- */

#layoutFooter
{
	text-align: center;
	color: #ffffff;
	border-left: solid 4px #ffffff;
	margin: 1px 0px 0px 17px;
	padding: 3px 40px 5px 20px;
	clear: both;
}

#sitemapTable
{
	margin: 10px 0px 10px 25px;
}
#sitemapTable td
{
	padding: 2px;
}

#ProcessBarTR01
{
	margin: 10px 0px 10px 10px;
}

#travellerDetailsTable
{
	margin: 10px 0px 10px 8px;
}

#policyHeaderTable
{
	margin: 10px 0px 10px 10px;
}

#policyHeaderTable td
{
	padding: 3px 0px 3px 0px;
}

#travellerControl
{
	margin: 0px 0px 10px 0px;
	width: 530px;
}
#travellerControlContainer
{
  margin-left: 9px;
  font-size: 0;
}

#cardDiv
{
	margin:0px 0px 25px 0px;
}

#cardDiv td
{
	vertical-align: bottom;
	padding: 2px 0px 2px 0px;
}
table#travellerControl p
{
 padding: 0; 
}
.Seperator
{
  border: dotted 1px #666666;
  font-size: 0;
  border-bottom: none;
  border-left: none;
  border-right: none;
  margin-left: 11px;
  margin-bottom: 5px;
  margin-top: 5px;
}
.GetAcrobatTable
{
  border: 0;
  width: 100%;
  margin-top: 15px;
}
#PageNotFoundBody
{
  width: 400px; 
  margin-left: 30px;
  margin-top: 20px;
}
.tr20_Heading
{
 margin-left: 5px;
}

#menuItemText0, #menuItemHilite0,
#menuItemText1, #menuItemHilite1,
#menuItemText2, #menuItemHilite2,
#menuItemText3, #menuItemHilite3
{
  overflow:visible;
  width: 230px !important;
}