#header, #left, #right, #footer, .switch, #csrSwitch, #segSwitch, p.toparrow, #news input, .refresh, .plannerFilter, .pageNav, .pageNavBtns, .searchNav, .radBtns, .dateRange, .portfolio, .sort, img.info, .legend, #tabs, .skip {
	display: none;
}

input.button, a.collapsedBtn img, a.expandedIcon img, a.collapsedHouseBtn img, a.expandedHouseIcon img, a.expandedBtn img, a.report img, a.reply img, a.add img, a.remove img, a.removeDisabled img, a.reopen img, a.reopenDisabled img, a.view img, a.pdf img, a.excel img, a.delete img, a.edit img, a.wrongAddress img, a.open img, a.complete img, a.deleteDisabled img, tableBorder input.button, input.buttonDisabled {
 	visibility: hidden;
}

#headerPrint, #footerPrint {
	display: block;
}

.staff #footerPrint span {
    display: none;
}

.staff #headerPrint {
    background: #005596;
	color: white;
	padding: 5px;
	margin: 0;
}

.staff h1 {
    background: #639ACE;
	color: white;
	padding: 5px;
	margin: 0;
}

#headerPrint {
	color: #005596;
	font-style: italic;
	font-family: "Frutger 45 Light", Verdana, Arial, sans-serif;
	font-size: 1.4em;
	margin: 0 0 1em 0;
}

#footerPrint span {
	display: block;
	position: relative;
	top: 2.6em;
	font-style: italic;
}

#footerPrint img {
	float: right;
}

html, body {
	background: none;
	margin: 0;
    padding: 0; 
}

/* body */
body {
    color: #333; 
    background: white;
	width: 100%;
    height: 100%;
	position: relative;
	font: 75% Verdana, Arial, Helvetica, sans-serif;
}


form {
	display: inline;
	margin: 0;
	padding: 0;
}

ul {
    list-style-type: none;
}

ul, ol, li {
	margin: 0;
	padding: 0;
	list-style-image: none;
}

ol {
	padding-left: 2.6em;
}

p, li {
	line-height: 130%;
	text-align: left;
}

p {
	margin: 1em 0;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
}

img {
    border: 0;
}

/* html styles */
table {
	width: 645px;
}

table ul, table li {
    margin: 0;
	padding: 0;
}

td, th {
    vertical-align: top;
	padding: .3em;
    text-align: left;
}

#contentWrap table tfoot tr th {
    border-top: 1px solid #CEDBE7;
	font-weight: normal;
}

a {
    color: #005596;
}

input, select, textarea {
    font: 100% Verdana, Arial, Helvetica, sans-serif;
}

h1 {
    font-size: 1.3em;
    background: white;
    color: #09C;
    margin: 1em 0 1.5em 0;
    padding: 0 0 .3em 0;
	clear: left;
}

h2 {
    font-size: 1.2em;
    color: #09C;
    text-align: left;
    margin: 1em 0;
    font-weight: bold;
}

h3, h4 {
    font-size: 1.1em;
    color: #09C;
    margin: 2em 0 1em 0;
	clear: left;
}

caption {
    font-size: 1.1em; 
    color: #09C;
	text-align: left;
	padding-top: 1em;
	_padding-bottom: .6em;
	margin: .5em 0 -.9em 0;
}

dl { 
	padding: 0 1em;
	margin-bottom: .6em;
}

dt, dd {
    padding: .4em 0;
}

dt {
	width: 47%;
	float: left;
	clear: left;
	font-weight: bold;
}

dd {
	width: 49%;
	margin-left: 2%;
	float: left;
}

dt {_width: 48%}

dd {_float: none}

dt strong {
	color: #555;
}

/* structure */
#container {
    width: 100%;
    min-height: 100%;
}

#inner {
    width: 100%;
    padding-bottom: 1.8em;
}

#contentWrap {
	padding: 0;
	width: 650px!important;	
}

/* 3 column floats - eg resources */ 
.threeColLayout {
	padding-left: 1%;
}

.threeColLayout div {
    width: 31.5%;
    height: 10em;
    float: left;
    border: 1px solid #CEDBE7;
    margin: 0 .5em 1.5em 0;
}

.threeColLayout div:hover {
	border: 1px solid #8CA9C6;
}

.threeColLayout .header {
    background: #639ACE;
    border-bottom: 1px solid #FC9;
    padding: .3em .5em .4em .5em;
	font-size: .9em;
	margin: 0;
}

.threeColLayout .header a {
	display: block;
	color: white;
	text-decoration: none;
}

.threeColLayout .header a:visited {
    color: white;
}

.threeColLayout .header a:hover {
    color: #FC6;
	text-decoration: underline;
}

.threeColLayout a:visited {
    color: #005596;
}

.threeColLayout a:hover {
    color: #639ACE;
}

.threeColLayout p {
    padding: 0;
    margin: .5em;
}

.threeColLayout ul { 
    margin: 0 .3em .6em 1em;
}

.threeColLayout br {
    clear: left;
}

/* xsl faux root element */
#container div.xslRoot {
    border-width: 0; 
	margin: 0;
	padding: 0;
}

#container div.xslRoot div {
	margin: 1em auto;
}

#container div.xslRoot a {
	background-image: none;
}

/* fieldsets */
fieldset { 
    width: 39em;
    display: block;
    margin: 1.2em 0;
    border: 1px solid #CEDBE7;
	background: transparent;
	color: #333;
	clear: left;
	position: relative;
}

fieldset legend {
    padding: 0 .3em .1em .3em;
	margin-left: .5em;
    background: white;
    color: #09C;
    font-size: 1.1em;
}

fieldset br {
    clear: left;
}

fieldset table {
    margin: 0 1em; 
}

fieldset table td {
    vertical-align: middle;
    padding: .4em .3em;
}

fieldset p {
    margin: 1em;
}

fieldset span {
	float: right;
	margin: 0 1.5em 1em 0;
}

fieldset span input.button {
	margin: 1.5em 0 0 1em;
}

fieldset span a.button {
	position: relative;
	top: 1.8em;
	padding-bottom: .4em;
	margin-left: .6em;
}

fieldset label, fieldset input, fieldset textarea, fieldset select {
    display: block; 
    float: left;
    width: 18.7em;
    margin: .7em 0;
}

fieldset select {
	width: auto;
	margin-right: .2em;
}

fieldset label {
    text-align: right;
    width: 18em;
	padding: .2em .5em 0 0;
}

fieldset h4 {
	padding: 0 0 .5em 1em;
}

fieldset input.button {
    width: auto; 
    margin: 0 0 0 1em;
}

fieldset span.indent {
	padding-left: 1em;
	float: none;
	display: block;
}

fieldset span.redFont {
	float: none;
	text-align: right;
	margin: 0;
}

/* fieldset classes */

/* prospects checkbox */
#paramIncludeProspects {
	width: auto;
	position: relative;
	top: .3em;
}

p.defaultCheck {
    padding: 1em 0 1.5em 0;
    margin: 0;
}

.feedback {
	width: 43em;
}

.radBtns label, .radBtns input, .twoRadBtns label, .twoRadBtns input, .radBtnsBlock label, .radBtnsBlock input { 
    width: auto;
    display: inline;
	float: none;
	margin: 0;
    text-align: left;
}

.radBtns div {
	padding: .5em 1em .6em 1em;
}

.radBtns div label {
	position: relative;
	left: .2em;
	top: -.2em;
	margin-left: .2em;
}

span.radBtns {
	float: none;
}

span.radBtns input, span.radBtns label {
	margin-top: .7em;
}

span.radBtns label {
	margin-left: .4em;
	position: relative;
	top: -.1em;
}

.radBtnsBlock input { 
	margin: .3em 0;
}

.radBtnsBlock label { 
	position: relative;
	top: -.4em;
}

.radBtnsBlock p input.button {
    float: none;
	margin: 1.5em .8em 0 0;
}

.radBtnsBlock p input.clearButton {
    margin-top: -.2em;
    margin-left: 2em;
}

.phoneNumbers {
	position: relative;
	left: -3em;
	top: .5em;
}

.phoneNumbers label {
	margin-left: .2em;
	position: relative;
	top: -.1em
}

.alphaLayout h2 {
    margin: 0 1em 1em .6em;
    padding-top: 1em;
    color: #999;
    font-size: 1.2em;
}

.alphaLayout h2 a, .alphaLayout h2 a:visited {
    color: #005596;
    padding: 0 .1em;
}

.alphaLayout h2 a:hover {
    color: #639ACE;
}

.alphaLayout h3 {
    margin: .3em .6em .5em .8em;
    padding-bottom: .4em;
    border-bottom: 1px solid #CEDBE7;
}

.plannerFilter div {
	margin-left: 1em;
	padding-top: .2em;
}

.plannerFilter div strong {
	width: 16.8em;
	padding-top: .3em;
	float: left;
}

.plannerFilter input.button {
    margin: 0 .5em .9em .5em;
	float: right;
	position: relative;
	left: -.5em
}

/* reports fieldset eg show reports */
.reports  {
    width: 37em;
    float: left;
	margin-right: 2em;
}

.reports select {
    margin-left: 1.2em;
	margin-right: .5em;
}

/* show reports 'refresh' fieldset */
.refresh {
    width: 15em;
    float: left;
	clear: none;
	height: 8.7em;
}

.refresh div {
    margin-top: .6em;
}

.refresh p input.button {
	margin: 0;
}

/* 'Select Fund' in business reports */
.selectFund {
	padding-bottom: 1.2em;
}

.selectFund select {
    width: 23em;
}

.selectFund label {
   width: 9.8em;
}

.selectFund input.button {
	position: relative;
	top: 1.3em;
	margin: 0 0 0 1em;
}

.selectFund input.goBtn {
	top: 0;
	margin: .8em 0 0 1em;
}

/* fieldsets with select menus eg. advanced search */
.selectItems {
    width: 44em;
}

.selectItems label {
    width: 18em;
}

.selectItems select {
    width: 24em;
}

.selectItems p span {
    padding-right: 0;
	margin-right: -.3em;
}

/* about * text boxes fieldset */ 
.infoText {
    width: 99%;
	clear: both;
	padding: 0 0 1em 0;
}

.infoText label, .infoText input {
    width: auto;
	margin: 0;
}

.infoText label {
    padding: 0 1em 0 .6em;
}

.infoText div {
	float: right;
}

.infoText div.xslRoot {
	margin: 0;
	float: none;
}

.infoText p {
	margin: 1em!important;
}

/* date range fieldset */
.dateRange p {
	margin: 1em 1em 0 1em;
}

.dateRange span.rangeBtns {
	margin-top: -1.7em;
	margin-right: 5.3em;
}

.dateRange select {
    position: relative;
    top: -1.3em;
	left: 3.4em;
	width: auto;
	margin: 0 .2em;
}

.dateRange p span {
    float: none;
}

.dateRange span {
    margin-left: 14.6em;
}

.dateRange span select {
    left: 6.8em;
}

 /* transactions summary */
.singleSelect  {
	padding-bottom: 1em;
}

.singleSelect select, .singleSelect label  {
	margin: 0;
}

.singleSelect label  {
	margin: 0;
	width: 13em;
}

/* unit prices fieldset */
.unitPrices {
	width: 56em;
	padding-bottom: .5em;
}

.unitPrices label {
	width: 20em;
	margin: .2em 0 0 0;
	padding: 0;
}	

.unitPrices select {
	width: auto;
	margin: .2em .4em 0 0;
}

.unitPrices .radBtns input {
	margin-bottom: .4em;
}

.unitPrices .radBtns label {
	position: relative;
	top: -.6em;
	left: .5em;
}

.unitPrices select.unitPricesSelect {
	width: 33.6em;
}

.unitPrices input.button {
	margin: .5em 1em 0 0;
}

.unitPrices textarea {
	width: 33.3em;
}

.investment {
	width: 60em;
}

.addressBtn {
	padding-bottom: 2em; 
	margin: 1em 0 0 17.5em;
}

.datePicker {
	width: 32.7em;
}

.datePicker label {
	margin-top: -.5em;
	margin-right: .5em;
	width: 14em;
}

.datePicker select {
	margin-right: .5em;
}

/* Select practice website form in Resources */
.practiceSites {
	width: 50em;
}

.practiceSites a {
	margin-left: 1em;
	float: left;
}

.practiceSites .practiceNote {
	text-align: left;
	margin-left: 18.4em;
}

.practiceSites div span.practiceDomain {
	margin: .2em 0 0 .5em;
	float: left;
}

.practiceSites .header {
	margin-left: 18.3em;
	margin-bottom: 1em;
}

.practiceSites input.button {
	clear: both;
	margin-right: 12.1em;
}

.twoLineLabel {
	margin-top: .5em;
}

.replyText {
	width: 35.4em;
}

/* client reports */
.centreLink {
    float: left;
	clear: none;
    width: 41em;
	margin-left: 1em;
	height: 4.7em;
}

.centreLink p {
	margin-top: 0;
}

.centreLink select {
	margin: .6em 1em 0 0;
}

.centreLink .button {
	margin: .4em 0 0 0;
}

.portfolio {
	width: 16em;
	height: 4.7em;
	float: left;
}

.portfolio input.button {
	float: left;
	margin: .4em 0 0 1.1em;
}

/* search by client id in service requests */
.requestsId {
	padding-bottom: 1em;
}

.requestsId label {
	width: 12em;
}

.requestsId input.button {
	margin-top: .7em;
}

.addReply label {
	width: 12em;
}

.addReply textarea {
	width: 24.7em;
}

/* content */
#contentWrap ul {
	padding-left: .9em;
	margin: 1em 0 1em 1.1em;
}

#contentWrap ul li { 
	padding-left: 1.4em;
	list-style-type: circle!important;
}

#contentWrap ul.liNotes li, #contentWrap ol.liNotes li { 
	padding-bottom: 1em;
}

#contentWrap li.liHeading {
    background: none;
    padding-bottom: .5em;
    color: #09C;
    margin-left: -1em;
}

#contentWrap ul.bulletArrow li, #contentWrap ul.bulletedlist li { 
	padding: 0 0 0 1.1em;
}

/* ul inside tables and definition lists */
#contentWrap table ul, #contentWrap dd ul {
	padding-left: 0;
	margin: 0;
}

#contentWrap table ul.bulletArrow li { 
	padding: 0 0 0 1em;
}

#highlights {
    padding-bottom: .7em;
}

#news {
    border-top: 1px solid #DADADA;
}

#highlights ul, #news ul {
    padding-left: 1em;
}

#news input.button {
    margin: 1em 1.5em;
}

#highlights span, #news span {
    color: #F00;
    font-size: .9em;
}

/* table styles */
.tableBorder, .tableBorderFixed, .dataTable, .simpletable {
    border: 1px solid #CEDBE7; 
	border-width: 1px 1px 0 0;
    margin: 1.5em 0;
	clear: left;
	background: white;
}

.tableBorderFixed {
	table-layout: fixed;
}

.tableBorder th, table.borders th, .tableBorderFixed th, .simpletable th {
    border: 1px solid #CEDBE7;
    border-width: 0 0 1px 1px;
}

.tableBorder td, table.borders td, .tableBorderFixed td, .simpletable td {
    border: 1px solid #CEDBE7;
    border-width: 0 0 1px 1px;
}

.simpletable td.tblheading, .simpletable th.tblheading, .simpletable thead tr th {
	background-color: #FFFFC6;
	text-align: left;
	font-weight: normal;
}

.simpletable td.tblheadingCenter, .simpletable th.tblheadingCenter {
	background: #FFFFC6;
	text-align:center;
}

.simpletable td.tbloddrow {
	background: #EFEFFF;
}

.simpletable tfoot td {
	border-top: 1px solid #CEDBE7;
}

.tableBorder ul, .tableBorderFixed ul, .simpletable ul {
    margin: 0;
    padding: 0;
}

.tableBorder .nbiButton {
	padding: 1em 0 1em 3.4em;
}

.tableBorder .nbiAddButton {
	border-top: 1px solid #CEDBE7;
	padding: .5em 0 .5em 2.1em;
}

table tr.altRow td, table tr.altRow th, table th.altRow, table td.altRow {
    background: #EFEFFF;
}

.tableBorder img.info {
    float: left;
    margin: .2em .5em 0 0;
}

.tableBorder .tableCellSpacer {
    border-top: 1px solid #CEDBE7;
    border-bottom: 1px solid #CEDBE7;
}

.tableBorderFixed th, .tableBorderFixed td {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.tableBorder label {
	vertical-align: middle;
	padding-bottom: .7em!important;
}

tr.yellowTableHeader th {
    background: #FFFFC6!important;
	border-bottom: 1px solid #CEDBE7;
}

tr.blueTableHeader th, tr.blueTableHeader td, table.blueTableHeader {
    background: #639ACE;
	color: white;
    border: 1px solid #005596; 
    border-width: 1px 0;
    padding-left: .4em;
    font-weight: bold;
}

table.blueTableHeader {
    border: 1px solid #005596;
	width: 99.8%;
}

table th.indent, table td.indent {
    padding-left: 1.8em;
    font-weight: normal;
}

table th.dblIndent {
    padding-left: 3.2em;
    font-weight: normal;
}

.blueTextHeader {
    border: 1px solid #005596;
	background: #D6E7F7;
	color: #333;
	padding: .15em .2em .2em .15em;
	display: block;
	float: right;
	margin: .05em 0;
	white-space: nowrap;
}

th.searchNav, th.pageNav, th.pageNavBtns {
    padding: 0 .4em .5em .6em;
    font-weight: normal;
}

th.pageNav {
	height: 2.4em;
}

th.pageNavBtns {
	text-align: right;
}

th.pageNav span, th.pageNavBtns span {
	display: block;
	margin: .6em 0 0 .5em;
	float: left;
}

th.pageNav img, th.pageNavBtns img {
    float: left;
	margin-left: .7em;
}

th.pageNav img {
	margin: .5em 0 0 .7em;
}

th.pageNavBtns img {
	margin: .5em 0 0 .7em;
}

th.searchNav a, th.pageNav a {
    margin: 0;
    padding: 0;
    text-decoration: none;
}

th.searchNav img {
	position: relative;
    top: .5em;
	margin: 0 .3em;
}

th.searchNav select {
    font-size: 90%;
	position: relative;
	top: .1em;
}

th.searchNav span {
    padding-left: .5em;
}

th.pageNavBtns span {
	float: left;
	margin-top: .6em;
	margin-left: .5em;
}

th.pageNavBtns input {
	position: relative;
	top: .3em;
	margin-left: .8em;
}

/* nested tables in search results */
.nestedTable {
    border: 1px solid #CEDBE7;
	width: 98.5%;
}

.nestedTable td {
	border-width: 0!important;
}

.nestedTable tr.altRow td {
	background: #EFEFFF;
}

.nestedTable td a {
	float: left;
	padding-left: .5em;
}

.nestedTable td span {
	float: left;
	padding-left: .5em;
}

/* highlite table cell eg. NBF summary table */
table tr.highliteCell th, table tr.highliteCell td {
	background: #639ACE;
	color: white;
	border-top: 1px solid #3A7DBA;
	border-bottom: 1px solid #3A7DBA;
}

table tr.highliteCell th a, table tr.highliteCell td a {
	color: white;
	background: none;
}

table tr.highliteCell th a:visited, table tr.highliteCell td a:visited {
	color: white;
	background: none;
}

table tr.highliteCell th a:hover, table tr.highliteCell td a:hover {
	color: #FC3;
	background: none;
}

p.tableControl {
    margin: 2em 0 -1em 0;
	clear: both;
}

p.tableControl a {
    margin: 0;
}

/* colored status boxes used in NBI application tables */
.yellowBox, .greenBox, .greyBox, .blueBox, .redBox {
    width: 75%;
    float: left;
    padding: .1em .5em .2em .5em; 
    color: #333;
    background: #FC6;
    border: 1px solid #999;
}

.greenBox {
    background: #509B26;
    color: white;
}

.greyBox { 
    background: #F4F4F4;
}

.blueBox {
    background: #D6E7F7;
}

.redBox {
    background: #FF1515;
    color: white;
}

.defaultBox {
    display: block;
    padding: .2em .5em;
}

.yellowBox:hover, .greyBox:hover, .blueBox:hover {
	border: 1px solid #000;
	color: #000;
}

.greenBox:visited, .redBox:visited {
    color: white;
}

.greenBox:hover, .redBox:hover {
	border: 1px solid #000;
    color: white;
}

.letter {
    width: 5%;
}

/* tables in search results */
table.branchTable {
    border-right: 1px solid #CEDBE7;
}

tr.topCell td {
    border-top: 1px solid #CEDBE7;
}

tr.oneCell td {
    border-top: 1px solid #CEDBE7;
    border-bottom: 1px solid #CEDBE7;
}

tr.btmCell td {
    border-bottom: 1px solid #CEDBE7;
}

/* nested tables in search results */
.branchImg, .branchImgBtm, .branchImgDown {
    border-width: 0!important;
    width: 1.7em;
}

.houseBranchImg {
    border-width: 0!important;
}

.houseBranchImgBtm {
    border: 1px solid #CEDBE7!important;
    border-width: 0 0 1px 0!important;
}

.tablePageNum {
    text-align: right;
    margin: 0;
}

/* complex tables ie apps in progress */
.dataTable th { 
    border: 1px solid white;
	border-width: 0 0 1px 1px;
}

.dataTable tr.yellowTableHeader th { 
    border-bottom-width: 0!important;
}

.dataTable td {
    border: 1px solid #DDDDFF;
    border-width: 1px 1px 0 0;
}

.dataTable tr.altRow td {
    border-color: white;
}

.clientReports {
	width: 45em;
	border: 1px solid #CEDBE7;
}

.clientReports td {
	vertical-align: middle;
}

.clientReports .header {
	padding-top: .5em;
}

.clientReports select.selectProduct {
	width: 30.3em;
}

.clientReports span {
	display: block;
	margin: 1em 0 0 1.3em;
}

.clientReports .clientBtns {
	text-align: center;
}

.clientReports .clientBtns input.button {
	margin: 1em .5em;
}

#footer {height: 1.9em;}    

/** buttons */ 
.button, a.button, .buttonDisabled, a.buttonDisabled {
    font-weight: bold;
    font-size: 1em;
    color: #001F66;
    background: #C3D3E6;
    border: 1px solid #425184;
    text-align: center; 
    cursor: pointer;
    overflow: visible;
    padding: .25em .3em;
    text-decoration: none;
	margin: 0 1em 0 0;
}

.buttonDisabled, a.buttonDisabled {
	background: #FFF;
	border: 1px solid #CCC;
	color: #BFBFBF;
	cursor: default;
}

.buttonDisabled:focus, a.buttonDisabled:focus {
	background: #FFF;
	color: #BFBFBF;
}

a.buttonDisabled:visited {
	color: #BFBFBF;
}

a.button {
	padding: .25em .4em .3em .4em;
}

.button:hover {
	color: #0075CC;
	border-color: #639ACE;
}

p.toparrow {
    padding-right: 1em; 
    margin-bottom: 1em;
    text-decoration: none;
    text-align: right;
	font-size: .9em;
	clear: both;
}

p.toparrow a, p.toparrow a:visited {
    color: #005596; 
}

p.toparrow a:hover {
    color: #09C;
}

/* content classes*/

a.arrowLink, a.linkDisabled {
    margin-left: 1em;
    padding-left: .9em;
    display: block;
}

a.linkDisabled {
	color: #999!important;
	cursor: default
}

a.rightLink {
    margin-left: .7em;
}

/* content back link */ 
a.backLink {
    padding-left: 1em;
}

a.arrowUp, a.arrowDown {
    padding: .2em .4em .2em 1.5em;
    margin: 0 .5em;
    text-decoration: none;
}

a.arrowUp:visited, a.arrowDown:visited {
    color: #005596; 
}

a.arrowUp:hover, a.arrowDown:hover {
    color: #639ACE;
}

.exclaim {
    background: #D6E7F7; 
    border: 1px solid #999;
    padding: .4em .7em .4em 1.5em;
    float: left;
}

.exclaim input.button {
    margin: 0 0 0 1em;
}

/* icons - classes added to allow for edits in the future */
a.report, a.reply, a.add, a.remove, a.removeDisabled, a.reopen, a.reopenDisabled, a.view, a.pdf, a.excel, a.delete, a.edit, a.wrongAddress, a.open, a.complete, a.deleteDisabled, a.pdfFloat {
    text-decoration: none;
}

.type, a.report img, a.reply img, a.add img, a.remove img, a.removeDisabled img, a.reopen img, a.reopenDisabled img, a.view img, a.pdf img, a.excel img, a.delete img, a.edit img, a.wrongAddress img, a.open img, a.complete img, a.deleteDisabled img {
    margin: .1em auto 0 auto;
	display: block;
}

a.removeDisabled, a.reopenDisabled, a.deleteDisabled {
	cursor: default;
}

a.pdfFloat {
	float: right;
	margin-bottom: -2px;
}

.appReport {
    text-decoration: none;
    display: block;
    padding-left: 1.4em;
	padding-top: .1em;
	padding-bottom: .1em;
}

.star {
	color: #555;
	padding-left: 1.4em;
}

/* warning text */
.warning {color: red}

/* collapse/expand icons (+ -) - search results */ 
a.collapsedBtn, a.expandedIcon, a.collapsedHouseBtn, a.expandedHouseIcon, a.expandedBtn {
    text-decoration: none;
    width: 1.1em;
    height: 1.2em ;
    display: block;
    margin: 0 auto;
}

a.collapsedHouseBtn {
    height: 1.4em;
}

a.expandedHouseIcon { 
    height: 1.4em;
}

#loading p {
    border: 1px solid #333;
    margin: 0 0 0 2em;
    padding: .2em 0 .3em 0;
    text-align: center;
    background: white; 
}

.filterHeader {
    display: block;
    width: 10em;
    margin-top: .3em;
    float: left;
}

/* unit prices definition list */
.unitList {
    float: left;
    clear: right; 
    width: 21.5em;
    margin-left: 2em;
	margin-bottom: 1em;
	border: 1px solid #CEDBE7;
}

.unitList dt, .unitList dd {
	width: 9em;
}

.unitList dd {
	width: 9.4em;
	text-align: right;
}

.unitDate {
    padding: 0 .5em;
	border-top: 1px dotted #CEDBE7;
	clear: both;
	position: relative;
	top: .4em;
}

.unitDate input.button {
    position: relative;
	top: -1em;
}

.unitDate select {
    margin: .8em 0 .9em 0;
}

.error {color: #F60}

.textBox {
    border: 1px solid #CEDBE7;
    background: #D6E7F7;
    padding: 1em;
}

/* form error warnings */
#contentWrap .caution ul {
    margin: 0 0 1em 1.5em;
}

#contentWrap .caution ul li { 
    background: url(../images/red_bullet.gif) no-repeat 0 1px;
	padding-left: 1em;
}

.caution {
	width: 39em;
	margin: 1em 0;
	background: #FF9;
	border: 1px solid #F90;
	clear: left;
}

.caution p, .fieldError {
    background: #FF9 url(../images/caution.gif) no-repeat 6px 3px;
    padding: .3em .3em .3em 2.2em;
	margin: .5em 0;
	color: #555;
	height: 1%;
}

.fieldError {
    width: auto;
	float: left;
    margin: 0 0 .5em 0;
    padding: .2em .8em .4em 2em;
    background-position: 4px 2px;
	border: 1px solid #F90;
}

/* errors in fieldsets */
fieldset .fieldError {
	float: none;
	margin-left: 18.5em;
	margin-right: 1.3em;
}

.blueTextBox { 
    background: #D6E7F7;
    padding: .3em;
    border: 1px solid #639ACE;
    color: #333;
}

/* NBI status table */
.statusTable {
	border: 1px solid #CEDBE7; 
    background: white;
    margin: 0 0 .8em 0;
	clear: both;
}

.statusTable:hover {
	border: 1px solid #8CA9C6; 
}

.statusTable p, .statusTable h2 {
	margin: 1em;
}

#contentWrap .statusTable ul {
	margin-left: 2.5em;
}

.statusPrintBtn, .statusCloseBtn {
    text-align: right;
    margin: -3em 1em 0 0;
}

.statusCloseBtn input {
    display: block;
	visibility: hidden;
}

/* hyphen separator eg. Advanced search */
.dash {
    width: 1.4em;
	margin: 1em 0;
	float: left;
}

/* two column layout eg. Add AMP staff */
.twoColLayout {
	width: 49%;
	float: left;
}

.twoColLayout fieldset {
	width: 90%;
	margin-right: 1em;
}

/* disabled input fields */
.disabledInput {
    border: 1px solid white;
}

/* Error div used in Change Practice/Planner */
#Error {
    display: none;
}

/* 'No plans found' text used in Search by Product */
.noPlans {
    display: block;
	margin-left: 19.3em;
	padding-top: .2em;
	color: #005596;
}

/* fake columns - Service requests */
.fauxLeftCol, .fauxRightCol {
	width: 45%;
	float: left;
	margin-bottom: 1em;
}

.fauxRightCol {
	float: right;
}

.fauxLeftCol table, .fauxRightCol table {
	border: 1px solid #CEDBE7;
	margin-top: 1em;
	width: 98%;
}

.fauxLeftCol table:hover, .fauxRightCol table:hover {
	border: 1px solid #8CA9C6;
}

.fauxLeftCol table th, .fauxRightCol table th {
	color: #639ACE;
	border-bottom: 1px solid #CEDBE7;
	font-size: 1.1em;
}

.fauxLeftCol strong, .fauxRightCol strong {
	color: #555;
}

dt.blueHeader strong {
	color: #09C;
}

/* sort order arrow e.g. client reports */
.sort {
	margin-left: .5em;
}

.sumName {
	display: block;
	padding: .4em 0 0 .7em;
}

.sumName:hover {
	background: none;
}

.hideElement, .hidePrint {
	display: none;
}

.graphImage img {
	page-break-after: always;
}

.legend {
	font-size: .9em;
	float: right;
	border: 1px solid #666;
	width: 16em;
	height: 21px;
	position: relative;
	top: -1.2em;
	left: -.2em;
}

/* All statements icons */
#contentWrap ul.ulClientCompany {
	margin: 0;
}

#contentWrap ul.ulClientCompany li.client {
	padding-left: 1.5em;
}

#contentWrap ul.ulClientCompany li.company {
	padding-left: 1.5em;
}

a.bulletPdf {
	padding-left: 1.5em;
	display: block;
	padding-bottom: .1em;
}


a.arrowUp, a.arrowDown {
    padding: 0;
}

/* generic classes */
.floatLeft {float: left}
.floatRight {float: right}
.clear {clear: both}

/* borders & background styles */
.borders {border: 1px solid #CEDBE7; padding: .3em; clear: left;}

.borderRight {border-right: 1px solid #CEDBE7!important} 
.borderBottom, .borderBottom th {border-bottom: 1px solid #CEDBE7!important}
.borderLeft {border-left: 1px solid #CEDBE7!important}
.borderRightNone {border-right-width: 0!important}
.coloredBg {background: #D6E7F7}

/* widths */
.width5percent {width: 5%;}
.width7percent {width: 7%;}
.width10percent {width: 10%}
.width12percent {width: 12%} 
.width14percent {width: 14%}
.width15percent {width: 15%}
.width20percent {width: 20%}
.width25percent {width: 25%}
.width30percent {width: 30%}
.width35percent {width: 35%}
.width40percent {width: 40%}
.width43percent {width: 43%} 
.width45percent {width: 45%}
.width50percent {width: 50%}
.width55percent {width: 55%}
.width60percent {width: 60%}
.width65percent {width: 65%}
.width70percent {width: 70%}
.width75percent {width: 75%} 
.width80percent {width: 80%}
.width85percent {width: 85%}
.width90percent {width: 90%}
.width95percent {width: 95%}
.width100percent {width: 100%}

.width2em {width: 2em!important}
.width3em {width: 3em!important}
.width4em {width: 4em!important}
.width5em {width: 5em!important}
.width6em {width: 6em!important}
.width7em {width: 7em!important}
.width8em {width: 8em!important}
.width9em {width: 9em!important}
.width10em {width: 10em!important}
.width11em {width: 11em!important}
.width12em {width: 12em!important}
.width13em {width: 13em!important}
.width15em {width: 15em!important}
.width19em {width: 18.7em!important}
.width20em {width: 20em!important}
.width25em {width: 25em!important}
.width28em {width: 28em}
.width29em {width: 29em!important}
.width30em {width: 30em!important}
.width35em {width: 35em!important}
.width39em {width: 39em!important} 
.width40em {width: 40em!important} 
.width45em {width: 45em!important}
.width43em {width: 43.2em!important}
.width50em {width: 50em!important}
.width55em {width: 55em!important}
.width60em {width: 60em!important}
.widthAuto {width: auto!important}

/* margins */
.marginTop0 {margin-top: 0!important}
.marginTopPt5 {margin-top: .5em!important}
.marginTop1 {margin-top: 1em!important}
.marginLft1 {margin-left: 1em!important}
.marginLft8 {margin-left: 8em}

/* padding */
.paddingLft2 {padding-left: 2em}
.paddingTop1, tr.paddingTop1 td {padding-top: 1em}
.paddingTopBtm1 {padding-top: 1em; padding-bottom: 1em}
.paddingLft11em {padding-left: 11em} 
.padding0 {padding: 0!important}
.paddingPt5 {padding: .5em}

/* fonts */
.fontNormal {font-weight: normal}
.blueHeader {color: #09C;}
.smallerFont {font-size: .9em} 
.largerFont {font-size: 1.1em}

/* alignment */
.alignRight, .alignRight td, .alignRight th {text-align: right!important}
th.alignLeft, td.alignLeft, .alignLeft th, .alignLeft td {text-align: left!important}
.alignLeft th, .alignLeft td {text-align: left;}
.alignCenter, .alignCenter td {text-align: center}
.vAlignMiddle, .vAlignMiddle td {vertical-align: middle} 
.vAlignTop, .vAlignTop td {vertical-align: top}
.floatNone {float: none!important;}

/* colors */
.blueBg {background: #D6E7F7}
.yellowBg {background: #FFFFC6}
.redFont {color: red;}
.darkBlueFont {color: #005596; font-size: 1.1em}
.header {color: #09C}

/* hidden elements*/
input.hiddenInput {
	display: none;
}