/* Global Tags */
/* ------------------------------------------*/
body {
	font-family: arial, helvetica, sans-serif;
	font-size: 90%;
	color: #000000;
	background-color: #ffffff;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

p, li {
	font-family: arial, helvetica, sans-serif;
	font-size: 90%;
	color: #000000;
}

td {
	font-family: arial, helvetica, sans-serif;
	font-size: 90%;
	color: #000000;
	padding: 3px 3px 3px 3px;
}

a:link, a:active, a:hover, a:visited {
	color: #666666;
	font-weight: bold;
	text-decoration: none;
}

form {
	border: 0px;
}

input, select, textarea {
	font-family: arial, helvetica, sans-serif;
	font-size: 90%;
	color: #000000;
	width: 120px;
}

img {
	border: 0px;
}

/* Template Sections */
/* ------------------------------------------*/
#t-browser {
	display: none;
}

#t-wrapper {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#t-info {
	display: none;
}


#t-logo {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
}

#t-mainmenu, .m0l0mouti {
	display: none;
}

#t-sitelogo {
    display: none;
}

/* Logical Page Sections */
/* ------------------------------------------*/
#l-main {
	margin: 0px;
	padding: 0px;
}

#main-content {
    margin: 0px;
    padding: 0px;
}

.center-table-area {

}

#l-print {
	text-align: right;
}
#l-print p {

}

#l-title img {
	display: none;
}

#l-selector {
	display: none;
}

#l-unsaved-changes {
	display: none;
}

#l-buttons {
	display: none;
}

#l-results {
	margin-left: 50px;
}

#l-graph {
	margin-left: 50px;
}
.l-graph {
	margin-left: 50px;
}

#l-footer {

}

#l-helpid {
	display: none;
}

/* Miscellaneous Sections */
/* ------------------------------------------*/
#dialog {
}

#l-strobe-lights {
	text-align: center;
}

#l-strobe-lights img {
	margin: 5px;
	width: 8px;
	height: 40px;
}

#cell-3 {
	height: 50px;
}

#confirm {
	background-color: #dddddd;
	border: solid #000000 1px;
}

/* Text Classes */
/* ------------------------------------------*/
.text-title {
	color: #000000;
	font-size: 22px;
	font-weight: bold;
}

.heading {
	color: #000000;
	font-size: 16px;
	font-weight: bold;
}

.subheading {
	color: #000000;
	font-size: 12px;
	font-weight: bold;
}

.info {
	font-size: 80%;
	font-weight: bold;
}

.error, .alert {
	color: #990000;
}

.dishonoured {
	color: #990000;
}

.warning {
	color: #990000;
}

.negative {
	color: #990000;
}

.print-only {

}

.date {
	width: 70px;
}

/* Form Classes */
/* ------------------------------------------*/
.readonly {
}

.checkbox {
	border: 0px;
}

.radio {
	border: 0px;
}

.number {
	text-align: right;
}

.number-error {
	text-align: right;
	background-color: #ffaaaa;
}

.number-warning {
	text-align: right;
}

.hidden {
	display: none;
}

/* Results Table Classes */
/* ------------------------------------------*/
table.results-table {
	border: 1px solid #000000;
	border-collapse: collapse;
	padding: 5px 3px 5px 3px;
	margin: 0px 0px 0px 0px;
}

table.form-table {
	margin: 5px 3px 5px 3px;
}

.results-even-row-number {
	text-align: right;
	border: 1px solid #000000;
	border-collapse: separate;
}


.results-table tr.header td, .results-table tr.footer td, .results-table td.subheader {
	font-weight:bold;
}

.form-table tr.header td {
	font-weight:bold;
}

/* Form Table Classes */
/* ------------------------------------------*/
.form-table {
	padding: 3px 3px 3px 3px;
	margin: 0px 0px 0px -5px;
	border: 0px solid #000000;
	border-collapse: collapse;
}



#l-quote-display table.form-table, #l-quote-display table.results-table {
	width:530px;
	border:none;
}
#l-quote-display td.item, #l-quote-display td.date {
	text-align:right;
}
#l-quote-display #l-results {
	margin:0px;
}
#l-quote-display .results-table td {
	width:auto;
}

#l-quote-display thead {
	page-break-after:avoid;
	display:block;
}



/* Miscellaneous Classes */
/* ------------------------------------------*/

.main-menu-item, .sub-menu-item {
	padding: 0px 0px 0px 0px;
	margin: 3px;
	list-style-type: none;
	text-indent: 0px;
}

.sub-menu {
	display: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 30px;
}

.main-menu {
	padding-top: 30px;
}

html>body .main-menu {
	padding-top: 10px;
}

.above-menu {
	display: none;
}

div#t-mainmenu {
    display: none;
    width: 0px;
}

#t-info img {
	margin: 0px;
	padding: 0px;
}

#l-title img {
	/*display: none;*/
}
#l-title .title-text {
	font-size:14px;
	font-weight:bold;
}

#l-help p {
	color: #336699;
	font-style: italic;
}

#l-unsaved-changes p {
	color: #990000;
	font-weight: bold;
}

.inactive-unsaved-changes {
	display: none;
}

.active-unsaved-changes {
	display: block;
}

/* Special Cases */
/* -----------------------------------------*/


#l-index #l-actionarea {
	margin-left: 50px;
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: left;
}

#l-index #l-buttons {
	width: 500px;
	margin-left: 50px;
	text-align: left;
}

#l-index #l-buttons {
	margin-left: 50px;
	width: 100%;
	text-align: left;
}

.dont-print {
	display:none;
}

/* BPAY styles */
/* -----------------------------------------*/
#bpay-table table {
	border:2px solid #000000;
	border-collapse: collapse;
	width:300px;

}

#bpay-table #inner-table, #bpay-table #inner-table  td{
	border:0px solid white;
	padding:0px;
	margin:0px;
	border-collapse:collapse;
}

#bpay-table td {
	background-color:#FFFFFF;
	padding:8px;
	color:#000000;
	font-family: Arial, Verdana, Helvetica;
	font-size:13px;
	border: 1px solid white;
}

#bpay-logo {
	width:40px;
}


div#biller-ref {
	border:2px solid #000000;
	height:69px;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	margin-left:5px;
	line-height:25px;
	color:#000000;
	font-weight:bold;

	/*change below here for client specific font*/
	font-family: Arial, Verdana, Helvetica;
	font-size:16px;

}

html>body div#biller-ref {
	height:57px;
	padding-top:5px;
	padding-bottom:3px;
}

#bpay-table td {
	white-space: normal;
}

#bpay-text td.dataType{
	padding-top:0px;
}

#pageheader {
    display: none;
}

.util {
    display: none;
}

#print-only {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
}

#l-benefit-quote .results-table tr.header td {
	padding-top:20px;
}
