/***styles.css**/
/***styelsheet definitions file for TEX Onsite website***/
/***By David Li 2007***/
/***Last Updated - 1/10/10***/

/*******Alterations to global tags**********/
/**************************************/

html, body
{
	text-align: center;
	margin: 0 0 0 0;
  height: 100%;
}

img
{
	border: none;
}

form
{
	margin: 0 0 0 0;
}

form table
{
  margin: 0 auto 0 auto;
}

hr
{
	margin: 2px 0 2px 0;
	width: 100%;
	height: 1px;
	color: #CCCCCC;
	background-color: #CCCCCC;
	text-align: center;
	border: 0;
}

input, select, textarea
{
	font-size: 8pt;
	border-style: solid;
	border-color: #AAAAAA;
	border-width: 1px;
}

table
{
	font-size: 8pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

a
{
	color: #333333;
}

a:visited
{
	color: #555555;
}

/**************************************/

#printBody
{
	background-color: white;
}

#container
{
	margin: 0 auto;
	text-align: center;
	height: auto;
	width: 100%;
	min-height: 100%;
	vertical-align: top;
	border-width: 0px 0;
	border-spacing: 0px;
	border-collapse: collapse;
	background: white url(bodyBg.jpg) repeat-x bottom left;
}

#containerBlank
{
	width:90%;
	margin: 10px auto 0 auto;
	text-align: center;
	vertical-align: top;
	border-width: 0px 0;
	border-spacing: 0px;
	border-collapse: collapse;
	background: white;
}

#mainTable, #headerTable
{
	vertical-align: top;
	text-align: center;
	margin: 0 auto 0 auto;
	width: 1000px;
	height: auto;
	border-collapse: collapse;
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	background: white;
}

#headerTable
{
  border: 0;
  margin: 10px auto;
}

#mainTableReportWeb
{
	vertical-align: top;
	text-align: center;
	margin: 0 auto;
	width: 800px;
	height: auto;
	padding: 0;
	border-width: 0px 0;
	border-spacing: 0px;
	border-collapse: collapse;
	background: url(bg_content.png) no-repeat bottom right;
}

#topBar
{
  display: none;
  font-size: 7pt;
  text-align: right;
  color: white;
  height: 17px;
  background: #333333;
}

#topBar td
{
  padding: 0 15px 0 15px;
}

#topBar a
{
  color: white;
  text-decoration: none;
}

#topBar a:hover
{
  text-decoration: underline;
}

#topBarLeft
{
  color: #BCBCBC;
  font-weight: bold;
  float: left;
  letter-spacing: 2px;
}

#logoContainer
{
  width: 100%;
	padding: 0;
	border-left: 1px solid white;
	border-right: 1px solid white;
	
}

#logo, #logoWide
{
	text-align: left;
	vertical-align: bottom;
	color: #333333;
	margin : 0 0 0 0;
	padding: 0;
	border-width: 0px 0;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}

#mainTableWide
{
	width: 1200px;
	height: auto;
}

#logoWide
{
	width: 1200px;
}

#logoBox
{
  width:64%;
  padding-left:10px;
}

#logoBox img
{
	text-align: left;
	vertical-align: bottom;
	margin : 0;
	border-width: 0px 0;
}

#headerContainer
{
  text-align: right;
  width: 400px;
}

#headerBox
{
  width: 100%;
  text-align: right;
  line-height: 20px;
}

#headerBox td
{
  text-align: right;
  padding: 0;
}

#headerBoxLinks
{
  font-weight:bold;
  font-family: Century Gothic, Verdana, Arial, Helvetica, sans-serif;
}

#topLogout, #topLogoutTall
{
  position: relative;
  right: 10px;
  top: -33px;
  font-size: 7pt;
  color: white;
  font-weight: bold;
  line-height: 10pt;
  text-decoration: none;
}

#loginBox
{
  margin: 20px 0 0 0;
  padding: 0;
}

#loginBoxName
{
  position: relative;
  right: 10px;
  top: -38px;
  font-size: 7pt;
  color: white;
  font-weight: bold;
  line-height: 10pt;
  text-decoration: none;
}

.loginBoxLongName
{
  margin-top: -18px;
}

#topLogoutTall
{
  top: -50px;
}

#topLogout a, #topLogoutTall a
{
  text-decoration: none;
}

#internationalLinks
{
  margin-bottom:5px;
}

#internationalLinks a:hover, #headerBoxLinks a:hover
{
  color: #dd3d1d;
}

#searchMain
{
  font-family: Century Gothic, Verdana, Arial, Helvetica, sans-serif;
  font-size: 9pt;
}

#searchMain input
{
  background-color: #EEEEEE;
}

#clientTab
{
  vertical-align: top;
}

/*********menubar elements***********/
/************************************/

/******************DROPDOWN MENU**********************/
/*****************************************************/
/*****************************************************/
/* IE Backwards Compatibility stuff for dropdown menu*/
/* Currently works for up to 3 sub menus**************/
/*****************************************************/
#nav li ul 
{ 
	display: none;
}
#nav li:hover > ul 
{
	display: block;
}
#nav li.ieHoverFix ul ul, li.ieHoverFix ul ul ul 
{
	display: none;
}
#nav li.ieHoverFix ul, li li.ieHoverFix ul, li li li.ieHoverFix ul 
{
	display: block;
}

/*****************************************************/

#nav, #nav ul		/*Menu Bar*/
{
	float: left;
	width: 100%;
  background-color: #333333;
  background: url(navBg.png) repeat top left;
	padding: 0;
	margin : 0;
	height: 25px;
	list-style: none;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 10pt;
	line-height: 25px;
}

#nav a			/*Menu link text*/
{
	display: block;
	font-family: Century Gothic, Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-decoration: none;
	padding: 0 10px 0 10px;
	font-weight: normal;
}

.menuUnavailable
{
	display: block;
	background-color: #333333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 7.5pt;
	text-decoration: none;
	color: #777777;
	white-space: nowrap;
	width: auto;
}

.menuHeading
{
	float:left;
	margin: 0 0 0 20px;
}

.menuCurrent
{
  float:left;
	margin: 0 0 0 20px;
}

.menuItem
{
	white-space: nowrap;
	width: auto;
}

#nav a:hover		/*Menu link text on mouse-over*/
{
	background-color: #DDDDDD;
	color: #e83d1e;
}	

#nav li ul		/*Menu dropdown static properties - 1st Level*/
{
	padding: 0 30px 0 25px;
	list-style: square outside;
	background: url(bg_subMenu.gif) no-repeat top left;
	background-color: #333333;
	text-align: left;
	border-width: 1px;
	margin : 0;
	position: absolute;
	height: auto;
	left: -999em;
	width: auto;
	line-height: 25px;
	z-index: 999;
}

#nav li:hover ul, #nav li.ieHoverFix ul		/*Menu dropdown on mouse-over properties - 1st Level*/
{
	left: auto;
	right: auto;
	color: #f74521;
}

#nav .menuCurrent a
{
  color: #f95521;
}

#nav .menuCurrent li a
{
  color: white;
}

#nav .menuCurrent li a:hover
{
  color: #f74521;
}

/*********side menu elements***********/
/************************************/
#sideMenu
{
  background:#EEEEEE;
  padding: 0 15px 10px 0;
  margin-right: 10px;
  text-align: left;
  width: 180px;
  height: 100%;
  vertical-align: top;
}

.sideMenuItem, .sideMenuCurrentMarker
{
  list-style: circle inside;
	color: #f46549;
	margin: 0 0 0 -30px;
	padding-left: 5px;
	line-height: 16pt;
}

#sideMenu li:hover
{
  list-style: disc inside;
}

#sideMenu a
{
  text-decoration: none;
}

#sideMenu a:hover
{
  color: #f46549;
  text-decoration: underline;
}

.sideMenuCurrent
{
  color: black;
}

.sideMenuCurrentMarker
{
  list-style: square inside;
  background: #CDCDCD;
}

#sideMenu ul
{
  width: 140px;
}

#callUs
{
  margin: 15px auto 15px auto;
  text-align: center;
  font-size: 10.5pt;
}

#callUs img
{
  vertical-align: bottom;
}

/*********search elements***********/
/************************************/

#search
{
	margin: 90px 0 0 0;
}

.searchField
{
	width: 150px;
}

#searchButton
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 7.5pt;
	width: 25px;
}

#searchResults
{
  width: 100%;
}

.searchResultItem
{
  width: 90%;
}

.searchResultItemDescription
{
  font-weight: normal;
}

#contentMain .searchResultItem, #contentMainDescription .searchResultItem
{
  margin: 10px 0 10px 0;
  list-style: square outside;
  font-size: 7.5pt;
}

#contentMain .navLinks, #contentMainDescription .navLinks
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 7.5pt;
	text-align: center;
	width: 1000px;
	margin: 0 auto 0 auto;
}

#contentMain .first:first-letter, #contentMainDescription .first:first-letter
{
  font-size: 12pt;
}

#contentMain .serviceGeneral:first-letter, #contentMainDescription .serviceGeneral:first-letter
{
  font-size: 12pt;
}

.listingTest, .tableListing
{
	font-size: 7pt;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color: #333333;
	margin: 10px auto 0 auto;
	width: 950px;
}

.tableListing
{
	width: 100%;
	font-size: 8pt;
}

.listingTestHeading
{
	font-weight: bold;
}

.listingTest tr:hover
{
	background-color: #fea281;
	color: black;
}

.listingTest td
{
	width: 25px;
}

.listingTestForm td
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	padding: 3px;
}

.listingTestForm select, input
{
	font-size: 8pt;
  vertical-align: bottom;
}

.listingCompleted
{
	background-color: #afff99;
}

.listingPending
{
	background-color: #faff72;
}

.listingOverdue
{
	background-color: #ff5555;
	font-weight: bold;
	color: black;
}

.brisbane
{
	background-color: #afd5ff;
}

.lilydale
{
	background-color: #c7ffaf;
}

.perth
{
	background-color: #ffd1af;
}

.sydney
{
  background-color: #c4fef9;
}

.townsville
{
	background-color: #eebcff;
}

.reportLink
{
	font-weight: bold;
	color: black;
}

.radioButtons input
{
	border:0;
}

.oddrow
{
	background-color: white;	
}

.evenrow
{
	background-color: #DDDDDD;
}

.fieldNote
{
	font-size: 7pt;
	font-style: italic;
	font-weight: normal;
	color: #666666;
}

/*********Link Banner elements***********/
/************************************/

#banners
{	
	margin: 0;
	padding-left: 20px;
	border-width: 0px 0;
	text-align: center;
	vertical-align: top;
}

#banners img
{
	margin: 0 0 5px -20px;
	border: solid;
	border-left-color: #DEDEDE;
	border-top-color: #DEDEDE;
	border-right-color: #BBBBBB;
	border-bottom-color: #BBBBBB;
	border-width: 1px;
}

.bannerImage
{
	margin: 10px auto 0 auto;
	border: solid;
	border-left-color: #DEDEDE;
	border-top-color: #DEDEDE;
	border-right-color: #BBBBBB;
	border-bottom-color: #BBBBBB;
	border-width: 1px;
}

/*********content elements***********/
/************************************/

#contentContainer
{
  padding: 0;
  background: white;
  vertical-align: top;
  height: 100%;
}

#content, #printSize, #reportPageSize
{
	margin: 0 auto 0 auto;
	text-align: left;
	vertical-align: top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #333333;
	padding: 0;
	width: 100%;
	height: auto;
	float: right;
}

#printSize
{
  float: none;
}

#content a, #contentWide a
{
	color: #333333;
}

#content a:hover, #contentWide a:hover
{
	color: #dd3d1d;
}

#contentMain li, #contentMainDescription li
{
  list-style: circle inside;
	color: #f46549;
}

#contentMain, #contentMainDescription
{
  padding: 0 10px 15px 10px;
  vertical-align: top;
}

#contentTable
{
  border-width: 0px 0;
	border-spacing: 0px;
	border-collapse: collapse;
}

.contentItem
{
  margin: 10px auto 10px auto;
  width: 1000px;
  border: #BBBBBB 1px solid;
}

.contentItem table tr td
{
  vertical-align: top;
}

.contentItemBody
{
  background: white url(shadow.png) top left repeat-x;
  padding: 10px 20px 0 20px;
}

.contentItemRight
{
  width: 450px;
  text-align: left;
  border-style: solid;
	border-color: #c6c6c6;
	border-width: 1px;
  margin: 10px 0 10px 0;
  color: white;
  padding: 0;
  background: #333333;
}

.contentItemRightBody
{
  padding: 5px;
  background: url(shadow.png) top left repeat-x
}

.contentItemRightHeading
{
  background: url(navBg.png) repeat top left;
  height: 20px;
  padding: 5px;
  margin:0;
  vertical-align:middle;
  font-weight:bold;
}

#productListingIndex
{
  text-align: center;
  width: 100%;
  background: white url(shadow.png) top left repeat-x;
}

#productListingIndex td
{
  padding: 5px 10px 5px 10px;
  vertical-align:bottom;
}

#sectionContent
{
  font-size: 9pt;
  text-align: left;
  padding: 5px 30px 20px 30px;
}

.contentListing
{
  margin-top: 5px;
  line-height: 14pt;
  padding-left:20px;
}

.contentListing a
{
  text-decoration: none;
}

.contentListing a:hover
{
  text-decoration: underline;
}

.serviceItem
{
  margin-bottom: 20px;
  background: #DDDDDD;
  border: 1px solid #CCCCCC;
}

#content .serviceItem li
{
   color:black;
   list-style: disc;
}

#content .serviceItem li ul li
{
   color:black;
   list-style: circle;
   font-size: 7pt;
}

#content .serviceItem .subheading
{
  font-size: 11pt;
  background: #333333;
  color: white;
  padding: 4px 5px 4px 5px;
}

#content .serviceItem .subheading img
{
  vertical-align: middle;
}

#content .serviceItem .serviceItemContent
{
  margin: 10px 0 15px 10px;
  padding-right: 10px;
}

#images
{
  text-align: center;
  margin-bottom: 10px;
}

#images img
{
  border: 2px solid #AAAAAA;
}

.sideImage
{
  float: right;
}

.sideImage img
{
  border: 1px solid #DDDDDD;
}

.downloads
{
  background: #CCCCCC;
  color: black;
  border: 1px solid #BBBBBB;
}

#downloads a
{
  color: black;
}

#content .downloads .subheading
{
  font-size: 8pt;
  margin: 0;
  padding: 2px 5px 2px 5px;
  background: black;
  color: white;
}

.downloadItem
{
  margin: 5px 0;
  padding-left: 5px;
}

.downloadItem img
{
  vertical-align: middle;
}

#printSize
{
	width: auto;
	margin: 0;
	padding: 0;
}

#contentTop, #contentTopTall
{
	float: right;
	width: 80px;
	color: white;
	height:50px;
	text-align: right;
	font-size: 7pt;
	margin: 0;
	padding: 7px 15px 5px 15px;
	background: #333333;
	border: 0;
}

#contentTopTall
{
	height: 80px;
	background: url(bg_contentTopTall.png) no-repeat top left;
}

#contentTop a, #contentTopTall a
{
	color: white;
}

#contentTop a:hover, #contentTopTall a:hover
{
	color: #f46549;
}

#contentListTable
{
  text-align: left;
	vertical-align: top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 7.5pt;
	width: 100%;
}

#contentListTable tr:hover
{
  background-color: #ffb98b;
	color: black;
}

.sideImageLarge
{
  float: right;
  margin:20px;
  background: url(shadow.png) top left repeat-x;
}

.wikiHeading, .wikiHeading input
{
  text-align: left;
	vertical-align: top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12pt;
	font-weight: bold;
	color: #333333;
}

.wikiSubsectionHeading
{
  text-align: left;
	vertical-align: top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: bold;
}

.wikiSubsectionHeading img
{
  vertical-align: middle;
}

.wikiDraftLink
{
  margin-top: 10px;
  font-size: 10pt;
  font-weight: bold;
}

.wikiDraftLink img
{
  vertical-align: middle;
}

#accessLogTable
{
  display: none;
}

#wikiContent
{
  text-align: left;
  font-size: 8pt;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

#wikiSearch, #wikiSearchThin
{
	float: right;
	width: 160px;
	color: white;
	height:54px;
	text-align: left;
	font-size: 7pt;
	margin: 0px -130px 0 0;
	padding: 10px 15px 5px 15px;
	background: url(bg_wikiSearch.png) no-repeat top left;
	border: 0;
	vertical-align: top;
}

#wikiSearch input[type="text"], #wikiSearchThin input[type="text"]
{
	font-size: 7pt;
	width: 80px;
	font-weight: bold;
}

#wikiSearch input[type="submit"], #wikiSearchThin input[type="submit"]
{
	color: white;
	background-color: #333333;
	font-size: 7pt;
	width: 25px;
	font-weight: bold;
}

#wikiSearchThin
{
  background: url(bg_wikiSearchThin.png) no-repeat top left;
}

.wikiPrintLink
{
  margin-top: 10px;
  margin-bottom: 10px;
}

.wikiPrintLink img
{
  vertical-align: middle;
}

#wikiAttachments li
{
  list-style: none;
}

.wikiAttachment img
{
  vertical-align: middle;
}

.wikiText
{
  color: black;
}

.wikiButtons
{
  text-align: center;
}

.wikiButtons input
{
  margin: 5px;
}

#wikiTitleLabel, #wikiReferenceLabel, #wikiContentLabel, #wikiChildTitleLabel, #wikiAttNewFileLabel
{
  color: #333333;
  font-size: 7pt;
	font-style: italic;
	font-weight: bold;
	color: #666666;
}

#wikiChildren img
{
  vertical-align: middle;
}

.wikiChildAttention
{
  font-weight: bold;
}

#wikiIndexSections
{
  width: 100%;
}

#wikiIndexSections td
{
  vertical-align: top;
}

.liText
{
  color: black;
}

.wikiIndexSectionHeading
{
  font-weight: bold;
  font-style: italic;
  color: #666666;
  font-size: 7pt;
}

.attentionMark
{
  font-weight: bold;
  color: red;
  font-size: 11pt;
}

.logTable
{
  border-spacing: 0px;
	border-collapse: collapse;
}

.logTable td
{
  width: 150px;
  border: solid 1px #AAAAAA;
}

.logTableHeading
{
  font-weight: bold;
}

#fullListingLink
{
  text-align:right;
}

#fullListingLink a
{
  color: white;
  font-weight: bold;
}

#fullListingLink a:hover
{
  color: #f46549;
}

#crumbs
{
	width: 100%;
	text-align: left;
	color: #666666;
	font-size: 7pt;
	height: 20px;
	margin: 0 0 0 0px;
	vertical-align: middle;
}

#crumbs a
{
	vertical-align: middle;
	color: #666666;
	text-decoration: none;
}

#crumbs a:hover
{
	text-decoration: underline;
}

#crumbCurrent
{
	vertical-align: middle;
	font-weight: bold;
}

#crumbs img
{
	vertical-align: text-bottom;
}

.countryContactHd
{
	text-align: left;
	color: white;
	background: #333333;
	line-height: 12pt;
	padding-left: 5px;
	width: 100%;
}

.countryContactHd img
{
	vertical-align: middle;
}

#contentCentred
{
	text-align: center;
	vertical-align:top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #333333;
	padding: 15px;
}

#contactSent
{
	text-align: center;
	margin: 20px 0 20px 0;
}

#previewHeader
{
	text-align: left;
}

#sectionHeading, .subSectionHeading
{
	margin: 0;
	padding-left: 20px;
	height: 38px;
	width: auto;
	text-align: left;
	font-family: Century Gothic, Arial, Helvetica, sans-serif;
	font-size: 20pt;
	color: white;
	border: solid #CCCCCC;
	border-width: 0 0 1px 0;
  background: #666666 url(shadow.png) top left repeat-x;
}

.subSectionHeading, .subSectionHeading a
{
  padding-top:5px;
  margin: 0;
  border-width: 0px 0;
	border-spacing: 0px;
	border-collapse: collapse;
  height: 25px;
  font-size: 10pt;
  font-weight: bold;
  font-family: Century Gothic, Arial, Helvetica, sans-serif;
  background: black;
}

.subheading
{
	text-align: left;
	vertical-align: top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold;
	color: #333333;
}

.printheading
{
	margin: 0;
	text-align: right;
	vertical-align: top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14pt;
	font-weight: bold;
	color: #333333;
}

.sideImage
{
	float: right;
	margin: 10px 0 0 10px;
}

.sideImage2
{
	float: right;
	margin: 10px 20px 0 0;
}

.sideImageLeft
{
	float: left;
	margin: 0 10px 0 0;
}

.editorTable
{
	margin: 0;
	border-spacing: 0px;
	border-collapse: collapse;
}

.editorTable td
{
	margin: 0;	
	border-spacing: 0px;
	border-collapse: collapse;
	font-size: 7.5pt;
	border-style: solid;
	border-color: #c6c6c6;
	border-width: 1px;
}

.listing
{
	text-align: left;
}

.features
{
	color: #333333;
}

.option
{
	color: #333333;
}

.listText
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #333333;	
}

.featuresHeading
{
	margin: 10px 0 0 0;
}

.itemImage
{
	text-align: center;
	min-width: 200px;
	text-align: center;
	padding: 0 20px 0 15px;
}

.description
{
	margin-top: 10px;
	vertical-align: top;
	text-align: left;
}

.nata01
{
	float: right;
	margin: 0 0 0 10px;
}

.feedback
{
	margin: 0;
	font-style: italic;
	vertical-align: top;
	background: url(alphaWhite.png) repeat;
}

.feedbackAuthor
{
	text-align: right;
	margin-right: 20px;
}

.fileIcon img
{
	vertical-align: -50%;
	margin-right: 2px;
}

.icon
{
}

.icon img
{
	vertical-align: middle;
}

.priceDisclaimer
{
	text-align: center;
	font-size: 7pt;
}

.orderLink
{
	text-align: center;
	font-size: 9pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.formField
{
	vertical-align: top;
	border-width: 0px 0;
	text-align: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #333333;
	line-height: 20px;
	width: auto;
}

#loginDiv
{
	margin: 0 auto 20px auto;
	width: auto;
}

#loginTable
{
	font-size: 8pt;
	color: #333333;
}

#loginButton
{
	margin-top: 10px;
	text-align: center;
}

.successMessage, .pageMessage
{
  font-size: 7pt;
  color: black;
  background:url(greenGradient.jpg) repeat-y top left;
  padding: 1px 3px 1px 20px;
  margin-top:5px;
}

.red
{
	color: red;
}

.error
{
	font-weight: bold;
	color: red;
}

.errors
{
	color: red;
}

.fieldErrorLabel
{
	font-weight: bold;
	color: red;
}

.fieldErrorInput
{
	background-color: pink;
}

.formRequiredNote
{
	font-size: 7pt;
}

.surveyTable
{
	width: 550px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #333333;
}

.surveyQuestion, .surveyQuestionPrint
{
	padding: 5px 0 5px 3em;
}

.surveyQuestion input, .surveyQuestionPrint input
{
	vertical-align: bottom;
	margin: 0 0 0 20px;
}

.surveyQuestionPrint
{
  font-size: 6pt;
}

.fieldRightAlign
{
	text-align: right;
}

.surveyTextArea
{
	width: 80%;
	height: 100px;
}

.textFields
{
	padding: 5px 0 5px 3em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #333333;
}

.surveyTextField input
{
	width: 400px;
}

.surveyTextFieldPrint input
{
	width: 400px;
	height: 15px;
}

.optionGrid, .optionGridPrint
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #333333;
}

.optionGrid td, .optionGridPrint td
{
	padding: 5px 0 5px 0;
	width: 15%;
	vertical-align: middle;
}

.optionGridItem,  .optionGridItemPrint
{
	font-size: 7pt;
	text-align: center;
}

.optionGridPrint
{
  font-size: 6pt;
}

.optionGridItemPrint
{
  font-size: 6pt;
}

.buttonCentre
{
	text-align: center;
}

.contactTable
{
	width: auto;
	padding: 0px;
	text-align: left;
	margin-bottom: 60px;
}

.contactTable td
{
  width: 25%;
}

.contact
{
	padding: 10px 10px 10px 10px;
	margin: 0;
	vertical-align: top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #333333;
  border-bottom: #BBBBBB 1px solid;
	background: url(quickLinksGradient.png) repeat-x bottom left;
}

.contactButtons
{
	text-align:center;	
}

#contactForm
{
  width: 100%;
  margin: 0 auto 0 auto;
  display: block;
  vertical-align: top;
}

#headOfficeContact
{
  vertical-align: top;
  padding: 20px;
  text-align: left;
}

.topLink, .backLink
{
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	color: #333333;
	margin: 0 0 10px 0;
	padding: 0;
}

.sponsor
{
   padding: 20px;
   clear: both;
   text-align: left;
   background: url(alphaWhite.png) repeat;
}

.sponsor hr
{
  margin: 10px 0 10px 0;
  float: right;
}

.sponsorLogo
{
   text-align: left;
   margin: 0 0 10px 0;
}

.sponsorImg
{
   float: right;
   border: 0;
   margin-left: 10px;
   clear: both;
}


/*********footer elements***********/
/************************************/
#footerContainer
{
  width: 100%;
  background: white;
}

#quickLinksContainer
{
  width: 75%;
  vertical-align:top;
}

#quickLinks
{
  margin: 0 auto 0 auto;
  width: 100%;
}

#quickLinks td
{
  height: 175px;
  text-align: left;
  vertical-align: top;
  padding-right: 20px;
  padding-bottom: 10px;
  border-bottom: #BBBBBB 1px solid;
  background: url(quickLinksGradient.png) repeat-x bottom left;
}

#quickLinks ul
{
	margin: 5px auto;
}

#quickLinks li
{
	list-style: circle outside;
	color: #f46549;
	margin: 0 0 0 -10px;
	line-height: 14pt;
	border-bottom: 1px dashed #AAAAAA;
}

#quickLinks li:hover
{
  list-style: square outside;
}

#quickLinks a
{
  text-decoration: none;
}

#quickLinks a:hover
{
  color: #dd3d1d;
  text-decoration: underline;
}

.quickLinkHeading
{
  padding: 2px 10px 2px 10px;
  font-family: Century Gothic, Verdana, Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size: 10pt;
  color: white;
  background: black url(cornerNE.png) top right repeat-y;
  width: 100%;
}

.quickLinkServices
{
   width: 145px; 
   font-size: 10pt;
   font-weight: bold;
   font-family: Century Gothic, Verdana, Arial, Helvetica, sans-serif;
   float:left;
}

.quickLinkSection img
{
  margin:  5px 0 0 22px;
}

.quickLinkServices li
{
  height: 16pt;
}

.quickLinkSection li .listPopupBox1, .quickLinkSection li .listPopupBox2
{
  padding: 5px 25px 10px 25px;
  font-size: 9pt;
  font-weight: normal;
  color: black;
	background-color: #EEEEEE;
	text-align: left;
	border: #AAAAAA 1px solid;
	margin : 0;
	position: absolute;
	height: auto;
	left: -999em;
	width: auto;
}

.quickLinkSection li:hover .listPopupBox1, .quickLinkSection li:hover .listPopupBox2
{
  width: 250px;
  position:relative;
  left: 90px;
  top: -15px;
}

#bannerLinkContainer
{
  float: right;
  text-align: right;
  margin: 2px 0 10px 0;
  padding: 0;
}

#bannerLinkContainer img
{
  vertical-align: middle;
  margin: 0 1px 0 1px;
}

#footerStartBar
{
  background: url(navBg.png) repeat bottom left;
  height: 20px;
}

#footerPrint
{
	text-align: center;
	width: 100%;
	color: black;
	font-size: 6pt;
}

#footer, #footerWide
{
	text-align: center;
	padding: 8px;
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
	border-width: 0px 0;
	background-color: #333333;
	color: #FFFFFF;
	line-height: 20px;
}

.footerLinks
{
	text-align: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 7.5pt;
}

.footerLinks a, .footerLinks a:visited
{
	color: #FFFFFF;
}

.footerLinks a:hover
{
	color: #f46549;
}

.legal
{
	text-align: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 7.5pt;
}

.legal a
{
  color: white;
}

.legal a:hover
{
  color: #BBBBBB;
}

#corpIdentity
{
	width: 100%;
	margin: 10px auto 10px auto;
}

#corpIdentity td
{
	padding: 10px;
}

.logoThumb
{
	text-align: center;
	border: 1px solid;
	border-color: #BBBBBB;
}

#footerSmallText, #footerSmallText a
{
  font-size: 6.5pt;
  color: #888888;
  text-decoration: none;
}

#footerSmallText a:hover
{
  color: #666666;
}

/*********print elements***********/
/************************************/
@media print 
{
	*
	{
		background-color: white !important;
		background-image: none !important;	
	}
  
	html
	{
		margin: 0;
	}
		
	body
	{
		margin: 0;
	}
	
	hr
	{
		margin: 2px 0 2px 0;
		width: 100%;
		height: 1px;
		color: black;
		background-color: black;
		text-align: center;
		border: 0;
	}
}

/*********report elements***********/
/************************************/

#reportPageSize
{
	width: 19cm;
	max-width: 19cm;
	float: none;
}

#reportHeader
{
	width: 100%;
}

#headerContact
{
	font-size: 9pt;
	float: right;
	text-align: left;
}

#reportSubHeader
{
  text-align: center;
  margin: 0 auto 0 auto;
}

#reportMain
{
	margin: 0;
	width: 100%;
}

#reportMain table
{
	width: 95%;
	margin: 0px auto 10px auto;
}

#reportMain table td
{
	padding: 0 8px 0 8px;	
}

.reportHeading
{
	margin: -10px 0 8px -10px;
	height:25px;
	width: 103%;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12pt;
	font-weight: bold;
	color: #888888;
	border: solid #DEDEDE;
	border-width: 0 0 1px 0;
}

.reportSection
{
	margin: 5px;
}

.reportSubHeading
{
	font-size: 9pt;
	font-weight: bold;
	margin: 0 0 5px 0;
}

.tableHeading
{
	height: 20px;
	vertical-align: bottom;
	font-weight: bold;
}

.tableVertical td
{
	height: 25px;
	vertical-align: top;
}

.tableHeadingVertical
{
	padding: 0;
	margin: 0;
	width: 20%;
	height: 20px;
	text-align: right;
	vertical-align: top;
	font-weight: bold;
}

.tableQuestions td
{
	height: 20px;
	vertical-align: top;
	font-size: 8pt;
}

.tableItemRight
{
	text-align: right;
	margin-top: 20px;
}

.subTable td
{
	vertical-align: top;
}

.subTableData
{
	width: 15%;
	text-align: center;
}

.subTableDataVertical
{
	width: 25%;
}

.statTableHeader
{
	font-size: 7pt;
	text-align: right;
	margin: 0;
}

.statTable
{
	margin: 0;
	border-spacing: 0px;
	border-collapse: collapse;
	font-size: 7pt;
	border-style: solid;
	border-color: #d6d6d6;
	border-width: 1px 1px 1px 1px;
}

.statTableData
{
	border-style: solid;
	border-color: #d6d6d6;
	border-width: 0 1px 0 1px;
}

.statTableData p
{
	margin: 0 0 7px 0;
}

.statTableHeading
{
	border-style: solid;
	border-color: #d6d6d6;
	font-weight: bold;
	border-width: 1px 1px 1px 1px;
}

.tdResult
{
	width: 10%;
}

.sideNoteRight
{
	float: right;
	font-size: 6pt;
	text-align: right;
	margin: 0;
}

#reportFooter
{
	font-size: 6pt;
	text-align: center;
	width: 100%;
}

.trap
{
	display: none;
}

.slideshow { height: 200px; width: 1000px; margin: auto }
.slideshow img { padding: 0; border: none; background-color: #eee; }

.contactMap
{
  text-align: center;
  width: 360px;
  vertical-align: middle;
}
