/*
** Style Sheets for creditworks.com.au
**
** Author: Murray Shields
**
*/

/* Include fontello (entypo) here so we have it everywhere that is is required */
@import url('webfonts/fontello/css/fontello.css');

/* Defaults! */

BODY
{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 0.8em;
	background-color: #FFFFFF;
	font-family: sans-serif;
	color: #404040;
}

.text
{
	font-family: courier;
}

.hint {
	opacity: 0.6
}

.disabled {
    text-decoration: none;
    opacity: 0.6;
    cursor: pointer;
}

.nowrap {
	white-space: nowrap
}

.entity_disabled {
    text-decoration: none;
    opacity: 0.6;
}

IMG
{
	border: 0px;
}

* {
	font-family: sans-serif;
	color: #404040;
}

H1, H2, H3, H4, H5, H6
{
	margin: 0.5em 0em 0.1em 0em;
	color: #734619;
	font-weight: bold;
}

H1
{
	color: #18027C;
	margin: 0em;
	padding-left: 3px;
	padding-right: 3px;
}

H1 + P, H2 + P, H3 + P, H4 + P, H5 + P, H6 + P
{
	margin-top: 0em;
}

H1
{
	font-size: 1.3em;
}
H2
{
	font-size: 1.3em;
}
H3
{
	font-size: 1.2em;
}
H3.plain
{
/*
	color: #227199;
	border-top: 1px solid #227199;
	padding: 3px 0px 3px 5px;
	font-weight: 400;
*/
	color: #FFFFFF;
	background-color: #298CBE;
}
H3.basic
{
	color: #000000;
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
	padding: 3px 0px 3px 5px;
	font-weight: bold;
}
H4
{
	font-size: 1.1em;
}
H4.basic
{
    color: #333;
    margin: 1em 0 0.5em 0;
    padding-bottom: 0.5em;
	border-bottom: 1px solid #333;
}
H5
{
	font-size: 1.0em;
}
H5.basic
{
    color: #545454;
    margin: 0.5em 0;
}
H6
{
	font-size: 0.9em;
}

.data_change {
	background-color: #66cccc !important;
}

.new_data {
	background-color: #00FF00 !important;
}

.data_removed {
	background-color: #FFA240 !important;
}

hr.basic
{
	height: 1px;
}

.header_left
{
	width: 50%;
	float: left;
}

.header_right
{
	width: 50%;
	float: left;
	text-align: right;
}

.side_by_side
{
	/*display: inline-block;*/
	float: right;
}

.right_space
{
	padding-right: 5px;
}

.top_space
{
	padding-top: 10px;
}

/* QuickLinks Menu */
#quick_links
{
	float: left;
	position: relative;
	text-align: left;
	z-index: 999;
}

#quick_links a
{
	margin: 2px;
	padding: 1px 3px 1px 3px;
	border: 1px solid #298CBE;
	background-color: #EEEEEE;
	font-size: 1.0em;
	color: #404040;
	text-decoration: underline;
	display: block;
	cursor: pointer;
	font-weight: bold;
	width: 100px;
}

#quick_links ul
{
	margin-top: -2px;
	list-style-type: none;
	height: 0px;
	overflow: hidden;
	position: absolute;
	left: -38px;
}

#quick_links ul li a
{
	font-size: 1.0em;
	width: 100px;
	margin: 0 auto 0 auto;
	text-decoration: none;
}

#quick_links a:link, #quick_links a:visited
{
	color: #000;
	background: #EEEEEE;
}

#quick_links a:hover, #quick_links a:active
{
	color: #000;
	background: #A9A9A9;
}

#quick_links:hover ul
{
	height: auto;
}

/* unique page areas */

#page_header
{
	top: 0px;
	padding: 0px;
	margin: 0px;
	background-color: #FFFFFF;
	border-bottom: 2px solid #298CBE;
}

#page_header SPAN
{
	margin: 2px;
	float: right;
	clear: both;
	font-size: 0.8em;
	color: #18027C;
}

#page_header SPAN B
{
	color: #18027C;
}

#page_header H1
{
	margin: 2px;
	float: right;
	clear: both;
	font-size: 1.3em;
}

#page_header H5
{
	margin: 2px;
	padding: 1px 3px 1px 3px;
	float: right;
	clear: both;
	border: 1px solid #298CBE;
	background-color: #EEEEEE;
	font-size: 1.0em;
	color: #298CBE;
}

#page_header a#home_link { width: auto; text-decoration: none; display: inline-block; }
#page_header a#home_link img { max-height: 100px; display: block; }

#page_content
{
	clear: both;
	position: relative;
	left: 0px;
	right: 0px;
	margin: 0px 0px 0px 0px;
	padding: 10px 20px 0px 20px;
}

#page_menu
{
	font-size: 1em;
	font-weight: bold;
	font-style: normal;
	background-color: #298CBE;
	padding-bottom: 5px;
}

#page_title
{
	margin: -10px -20px 10px -20px;
	padding: 5px;
	border-bottom: solid 2px #298CBE;
/*	font-size: 0.9em;*/
}
#page_title SPAN
{
	float: right;
}


#page_title A, .box_links A, .button_box, .button_box_small
{
	margin-left: 1px;
	margin-right: 1px;
	border-top: 1px solid #BBBBBB;
	border-left: 1px solid #BBBBBB;
	border-right: 2px solid #000000;
	border-bottom: 2px solid #000000;
	background-color: #DDDDDD;
	padding-top: 2px;
	padding-left: 4px;
	padding-right: 4px;
	padding-bottom: 2px;
	white-space: nowrap;
}

#page_title A, .box_links A, .button_box_bott
{
	vertical-align: sub;
	margin-left: 1px;
	margin-right: 1px;
	border-top: 1px solid #BBBBBB;
	border-left: 1px solid #BBBBBB;
	border-right: 2px solid #000000;
	border-bottom: 2px solid #000000;
	background-color: #DDDDDD;
	padding-top: 2px;
	padding-left: 4px;
	padding-right: 4px;
	padding-bottom: 2px;
	white-space: nowrap;
}

#page_title A, .white_button_box
{
	vertical-align: sub;
	margin-left: 1px;
	margin-right: 1px;
	border-top: 1px solid #BBBBBB;
	border-left: 1px solid #BBBBBB;
	border-right: 2px solid #000000;
	border-bottom: 2px solid #000000;
	background-color: #FFFFFF;
	padding-top: 2px;
	padding-left: 4px;
	padding-right: 4px;
	padding-bottom: 2px;
	white-space: nowrap;
}

#iframe_area
{
	padding: 15px;
}

.button_box_a, .button_box_b, .button_box_c
{
	margin-left: 1px;
	margin-right: 1px;
	padding-top: 2px;
	padding-left: 4px;
	padding-right: 4px;
	padding-bottom: 2px;
	white-space: nowrap;
	font-weight: bold;
	-moz-border-radius: 4px;
}
.button_box_a
{
	border-top: 1px solid #AA3333;
	border-left: 1px solid #AA3333;
	border-right: 2px solid #AA0000;
	border-bottom: 2px solid #AA0000;
	background-color: #FFBBBB;
	color: #AA0000;
}
A:link.button_box_a, A:visited.button_box_a
{
	color: #AA0000;
}
A:hover.button_box_a
{
	color: #FF0000;
}

.button_box_b
{
	border-top: 1px solid #33AA33;
	border-left: 1px solid #33AA33;
	border-right: 2px solid #00AA00;
	border-bottom: 2px solid #00AA00;
	background-color: #BBFFBB;
	color: #00AA00;
}
A:link.button_box_b, A:visited.button_box_b
{
	color: #00AA00;
}
A:hover.button_box_b
{
	color: #00FF00;
}

.button_box_c
{
	border-top: 1px solid #3333AA;
	border-left: 1px solid #3333AA;
	border-right: 2px solid #0000AA;
	border-bottom: 2px solid #0000AA;
	background-color: #BBBBFF;
	color: #0000AA;
}
A:link.button_box_c, A:visited.button_box_c
{
	color: #0000AA;
}
A:hover.button_box_c
{
	color: #0000FF;
}

.info_box
{
    color: #0c5460;
    border: 2px solid #bee5eb;
    background-color: #d1ecf1;
	margin: 5px;
	padding: 5px;
	border-radius: .25rem;
}
.error_box
{
    color: #856404;
    border: 2px solid #FFEEBA;
    background-color: #FFF3CD;
	margin: 5px;
	padding: 5px;
	border-radius: .25rem;
}
.warning_box
{
    color: #856404;
    border: 2px solid #FFEEBA;
    background-color: #FFF3CD;
	margin: 5px;
	padding: 5px;
	border-radius: .25rem;
}
.danger_box
{
    color: #721c24;
    border: 2px solid #F8D7DA;
    background-color: #F8D7DA;
	margin: 5px;
	padding: 5px;
	border-radius: .25rem;
}
.success_box
{
    color: #155724;
    border: 2px solid #C3E6CB;
    background-color: #D4EDDA;
	margin: 5px;
	padding: 5px;
	border-radius: .25rem;
}
.button_box, .button_box_small
{
	font-weight: bold;
	-moz-border-radius: 4px;
}

.button_box_small
{
	font-size: 0.9em;
}

.message_box
{
	font-weight: bold;
	border: 2px solid #00AA00;
	background-color: #BBFFBB;
	color: #222222;
	border-radius: 4px;
	-moz-border-radius: 4px;
	margin-bottom: 2em;
}

.message_box.error_message
{
	background-color: #FFBBBB;
	border-color: #AA0000;
}

#page_title H1, #page_title H2, #page_title H3, #page_title H4, #page_title H5, #page_title H6
{
	display: inline;
	margin-right: 20px;
}

.page_break
{
	page-break-after: always;
}

#outage
{
	margin-top: 10px;
	font-size: 0.8em;
	font-style: normal;
	font-weight: bold;
	color: #227199;
}

#outage_alert
{
	margin-top: 10px;
	font-size: 1.1em;
	font-weight: bold;
	font-style: normal;
	color: #CC0000;
	border: 2px solid #CC0000;
	background-color: #F8F5C2;
}

#page_footer
{
	clear: both;
/*	position: relative; */
	padding: 0px 0px 0px 0px;
	margin: 20px 0px 0px 0px;
	border-top: 2px solid #227199;
	font-size: 0.8em;
	font-style: normal;
	width: 100%;
	z-index: 99;
}

#graph_box
{
	float: right;
	padding-bottom: 8px;
	width: 530px;
	height: 290px;
}

#graph_content
{
	width: 500px;
	height: 265px;
	background-image: url(../img/graph_place.png);
	background-repeat: no-repeat;
}

#popover
{
	border: 1px solid #000000;
	background-color: #FFFFFF;
	padding: 10px;
	display: block;
	position: absolute;
	top: 50px;
	left: 50px;
	z-index: 999;
}
#popover h4
{
	border-bottom: 2px solid #000000;
}
#popover span
{
	float: none;
}

/* main menu */

div#page_menu SPAN
{
	margin: 0px;
	padding: 0px 5px 5px 5px;
	border-left: 1px solid #298CBE;
	border-right: 1px solid #298CBE;
	background-color: #DDDDDD;
	font-size: 0.9em;
	color: #BFBFBF;
}

div#page_menu SPAN A
{
	text-decoration: none;
	color: #227199;
}

div#page_menu SPAN A:hover
{
	color: #298CBE;
}

div#page_menu SPAN.selected
{
	background-color: #FFFFFF;
}

div#page_menu SPAN.path
{
	background-color: #298CBE;
}

div#page_menu SPAN.quicksearch
{
	background-color: #298CBE;
	float: right;
	padding: 0px 0px 0px 0px;
	border: 0px;
}

div#page_menu SPAN.path a
{
	color: #FFFFFF;
}

div#page_menu SPAN.path a:hover
{
	color: #DDDDDD;
}

div.search_criteria
{
	border: 2px solid #000000;
	float: left;
}

div.disclaimer
{
	border: 1px solid #000000;
	text-align: center;
	padding: 5px;
	font-size: 0.8em;
}

p.disclaimer
{
	text-align: justify;
	font-size: 0.8em;
}
/* links */

A:link, A:visited
{
	color: #404040;
}

A.denied:link, A.denied:visited
{
	font-weight: bold;
	color: #C80000;
}

A.allowed:link, A.allowed:visited
{
	font-weight: bold;
	color: #00C800;
}

A:hover
{
	color: #227199;
}

/* Tables */

TABLE
{
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-collapse: collapse;
}

/* Rod added for plain text ASIC */
.plaintable
{
	width: 100%;
}

.search_criteria
{
	text-align: center;
	width: 100%;
}
TABLE.outer TH
{
	font-size: 0.95em;
}

TABLE.outer TD
{
	font-size: 0.85em;
}

TABLE.nested TH
{
	font-size: 1em;
}

TABLE.nested TD
{
	font-size: 1em;
}

TABLE TH
{
	padding: 4px;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	border: 1px solid #FFFFFF;
	border-collapse: collapse;
	background-color: #DCD1C5;
}

TABLE TD
{
	padding: 4px;
	margin: 0px;
	vertical-align: top;
	border: 1px solid #FFFFFF;
	border-collapse: collapse;
	background-color: #EBEBFF;
}

table td.break_word {
	word-break: break-all;
	word-wrap: break-word;
}

.highlight
{
	background-color: #FFFF00;
}

/* Rod added for plain text ASIC */
.plain, .plainv, .summary_page
{
	padding: 4px;
	vertical-align: top;
	text-align: left;
	border: 0px;
	background-color: #FFFFFF;
	color: #000000;
}

.plain_center
{
	text-align: center;
	background-color: #FFFFFF;
}

.plain_right
{
	text-align: right;
	background-color: #FFFFFF;
}

.summary_page
{
	font-size: 1.1em;
}

.plainsubformdesc
{
	padding: 0px;
	vertical-align: top;
	text-align: left;
	border: 0px;
	background-color: #FFFFFF;
	color: #000000;
}

.plainsubform
{
	width: 45px;
	padding: 0px;
	vertical-align: top;
	text-align: left;
	border: 0px;
	background-color: #FFFFFF;
	color: #000000;
}

/* Make all vertical plain tables line up for the second column */
th.plainv
{
	width:	20%;
}

/* Rod added for plain text ASIC */
.docnum
{
/*	font-family: courier;  */
	text-align: right;
	background-color: #FFFFFF;
}

.row0
{
	background-color: #EEEEEE;
}

.row1
{
	background-color: #FFFFFF;
}

.row0m
{
	background-color: #EEEEEE;
}

.row1m
{
	background-color: #FFFFFF;
}

#credit_scoresheet .row:hover {
	background-color: #e5e5e5;
}

table tr.row0m:hover,
table tr.row1m:hover,
table tr.row0m:hover td,
table tr.row1m:hover td
{
	background-color: #DDEEFF;
}

.layout, .layout_left, .layout_right, .layout_center, .layout_centre, .layout_top
{
	background-color: #FFFFFF;
	color: #404040;
	vertical-align: bottom;
}

.layout_center, .layout_centre
{
	text-align: center;
}

.layout_right
{
	text-align: right;
}

.layout_top
{
	vertical-align: top;
}

.layouttopalign
{
	background-color: #FFFFFF;
	color: #404040;
	vertical-align: top;
}

.simple_right
{
	text-align: right;
}

.columns
{
	background-color: #FFFFFF;
	color: #404040;
	vertical-align: top;
}

/* Forms */

FORM
{
	margin: 0px;
}

INPUT, SELECT, TEXTAREA
{
	color: #404040;
	border: 1px solid #18027C;
}

TEXTAREA
{
	font-size: 1.0em;
}

INPUT, SELECT
{
	background-image: url(../img/grey.png);
	background-repeat: repeat-x;
	background-position: 50px 0px;
}

INPUT[type|="submit"], INPUT[type|="button"]
{
	color: #404040;
	border: 2px solid #18027C;
	font-weight: bold;
}

FIELDSET
{
	margin-top: 2em;
	background-color: #FFFFFF;
	border: 1px solid #18027C;
}

LEGEND
{
	border-top: 1px solid #18027C;
	border-left: 1px solid #18027C;
	border-right: 1px solid #18027C;
	font-weight: bold;
	padding-left: 1em;
	padding-right: 1em;
	font-size: 1.2em;
	color: #18027C;
}

div#page_content input.very_small_submit_button, div#page_content .secondary_button_section {
    clear: both;
    margin: 2px 2px;
}

div#page_content input.very_small_submit_button, div#page_content .secondary_button_section .submit_button {
    margin: 2px 2px;
}
/* additional colourisations */

.link_highlight
{
	background-color: #DCD1C5;
}

.link_highlight A:link, .link_highlight A:visited
{
	color: #000000;
}

.alert, .alert UL LI, .alert *
{
	color: #CC0000;
}

DIV .alert
{
	border: 2px solid #CC0000;
	background-color: #F8F5C2;
	padding: 5px;
	margin-bottom: 10px;
}

.toprint
{
	display: none;
}

/* Transaction Confirm Box */

.ConfirmBox
{
	padding: 20px;
	font-size: 1.3em;
	text-align: center;
	vertical-align: middle;
}

/* Full Screen Menu Management */

/* Hmmm... looks great under Firefox... so so under IE, mucks up ASIC Extracts
FIELDSET
{
	background-color: #DDDDDD;
}

LEGEND
{
	background-color: #FFFFDD;
}
*/

.clear
{
	clear: both;
}

.table_wide
{
	width: 100%;
}

.table_block
{
	float: left;
	padding: 5px 5px 5px 5px;
	/*background-color: #CCCCCC;*/
	margin: 10px;
	font-size: 1.1em;
}

#userlist hr{
	border-bottom: solid 2px #298CBE;
	padding: 0px;
}

#userlist
{
	top: 30px;
	position: relative;
}

#searchresults
{
	position: relative;
	margin-top: 10px;
}

#search_table
{
	width: 930px;
}

#client_dashboard_usage_view_table
{
	width: 360px;
}

.form_block
{
	float: left;
	padding: 5px 5px 5px 5px;
	background-color: #CCCCCC;
	margin: 10px;
	font-size: 1.1em;
}

.menu_block, .menu_line
{
	float: left;
	background-color: #8196C6;
}

.menu_block
{
	padding: 5px 5px 10px 5px;
	margin: 10px;
}

.menu_line
{
	font-size: 0.9em;
	padding: 3px 3px 3px 3px !important;
	width: 100%;
}

.menu_block SPAN
{
	display: block;
	font-size: 1.1em;
	padding: 1px 5px 1px 5px;
}

.menu_line SPAN
{
	font-size: 0.9em;
	padding: 0px 5px 0px 5px !important;
}

.menu_block SPAN, .menu_line SPAN
{
	/*width: 100%; This stuffs up dumb IE! */
	background-color: #DDDDDD;
	margin: 1px;
}

.menu_block SPAN:hover
{
	background-color: #FFFFFF;
}

.recent_search_block
{
	float: left;
	margin: 1em 1em 1em 0;
	border: 1px solid #D0D0D0;
	padding: 1em;
	background: #FFF;
}

.recent_search_block SPAN
{
	display: block;
	/*width: 100%; This stuffs up dumb IE! */
	background-color: #DDDDDD;
	padding: 1px 5px 1px 5px;
	margin: 1px;
}

.recent_search_block ul {
	list-style-type: none;
	padding-left: 15px;
}

.recent_search_block ul li {
	padding:3px;
}

/* General Content Block - No Floating */

.general_block
{
        clear: both;
        padding: 10px 10px 10px 10px;
        background-color: #FFFFFF;
        margin: 10px;
}

/* Ignoring all this till someone has time to think up workable colours
.QLD
{
	background-color: #FFBBBB;
}

.QLD SPAN
{
	background-color: #FFDDDD;
}

.NSW
{
	background-color: #BBBBFF;
}

.NSW SPAN
{
	background-color: #DDDDFF;
}

.VIC
{
	background-color: #BBFFBB;
}

.VIC SPAN
{
	background-color: #DDFFDD;
}

.Search
{
	background-color: #BBFFFF;
}

.Search SPAN
{
	background-color: #DDFFFF;
}

.User
{
	background-color: #FFBBFF;
}

.User SPAN
{
	background-color: #FFDDFF;
}

.ASIC
{
	background-color: #BBBBFF;
}

.ASIC SPAN
{
	background-color: #DDDDFF;
}

.Baycorp
{
	background-color: #FFFFBB;
}

.Baycorp SPAN
{
	background-color: #FFFFDD;
}

.Pinnacle
{
	background-color: #298CBE;
}

.Pinnacle SPAN
{
	background-color: #DDDDDD;
	font-size: 1.2em;
}

.MainMenu
{
	background-color: #CCCCCC;
}

.MainMenu SPAN
{
	background-color: #DDDDDD;
	font-size: 1.2em;
}
*/
/* General Message Layout */

.Message
{
	border: 2px solid #0000FF;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #DDDDFF;
	margin-bottom: 5px;
}
/* Result Layout */

.TitleHeader
{
	border: 2px solid #FF0000;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	width: 650px;
	background-color: #FFDDFF;
}

.TitleLayout
{
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	width: 650px;
	background-color: #DDDDFF;
}

.TitleLayout PRE
{
	font-family: monospace;
	font-size: 9pt;
	color: #000000;
}

/* Inline Help */

.InlineHelp
{
	float: right;
	width: 350px;
	padding: 5px 5px 10px 5px;
	background-color: #FFFFBB;
	margin: 10px;
}

/* Side notes */

.SideNote, .Note
{
	padding: 5px 5px 10px 5px;
	background-color: #FFFFBB;
	margin: 10px;
	border: 1px solid #CBC516;
}

.SideNote
{
	float: left;
	width: 350px;
}

/* Complex Form Tables */

TABLE.form
{
	background-color: #EBEBFF;
}

TABLE.form TH EM,
TABLE.form TD EM
{
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	margin-left: 25px;
	margin-right: 8px;

}

TABLE.form TH
{
	padding: 4px;
	vertical-align: top;
	text-align: right;
	font-weight: bold;
	background-color: #EBEBFF;
	border: 0px;
	border-collapse: collapse;
}

TABLE.form TD
{
	padding: 4px;
	margin: 0px;
	vertical-align: top;
	background-color: #EBEBFF;
	border: 0px;
	border-collapse: collapse;
}

TABLE.form TH.section,
TABLE.form TD.section
{
	background-color: #666666;
	padding-left: 25px;
	color: #FFFFFF;
	vertical-align: bottom;
	font-weight: bold;
	font-size: 1.2em;
}

TABLE.form TH.section H1.form,
TABLE.form TH.section H2.form,
TABLE.form TH.section H3.form,
TABLE.form TH.section H4.form,
TABLE.form TH.section H5.form,
TABLE.form TH.section H6.form,
TABLE.form TD.section H1.form,
TABLE.form TD.section H2.form,
TABLE.form TD.section H3.form,
TABLE.form TD.section H4.form,
TABLE.form TD.section H5.form,
TABLE.form TD.section H6.form
{
	color: #FFFFFF;
	margin: 0em 0em 0em 0em;
}

.form_popover
{
	border: 1px solid #000000;
	background-color: #FFFFFF;
	padding: 10px;
	display: block;
	position: absolute;
left: 500px;
	z-index: 99;
	border-bottom: 2px solid #000000;
}

/* end of complex form */

.AutoComplete
{
	padding: 10px;
	width: 350px;
	height: 100px;
	overflow: auto;
	position: absolute;
	background-color: #DDDDFF;
	border: 1px solid #0000DD;
	font-size: 0.9em;
	z-index: 999;
}

.Feedback
{
	background: #FFFFCC;
	text-align: center;
	border: solid 1px #0000CC;
	width: 175px;
	font-size: 1.4em;
	padding: 10px;
}

/* legal terms presentation */

.legal1
{
	text-indent: -20px;
	margin-left:  20px;
}

.legal2
{
	text-indent: -20px;
	margin-left:  40px;
}

hr.summary_page
{
	padding: 0px;
	color: #000000;
	background-color: #000000;
}

hr.plain
{
	padding: 0px;
	color: #646060;
	background-color: #646060;
}

/*
** Simple Tab items
*/

.tab_content_container
{
        background-color: #EEEEEE;
        border: solid #999999 1px;
        padding: 10px;
        margin-top: 5px;
}

.tab_content
{
        background-color: #EEEEEE;
}

.content_generic_right {
	margin-top: 10px;
}

.visible_tab
{
        border-left: solid #999999 1px;
        border-right: solid #999999 1px;
        border-top: solid #999999 1px;
        -moz-border-radius-topright: 6px;
        background-color: #EEEEEE;
        padding: 5px 5px 6px 5px;
}

.invisible_tab
{
        background-color: #CCCCCC;
        border: solid #999999 1px;
        -moz-border-radius-topright: 6px;
        padding: 3px 5px 5px 5px;
}

/* ajax date field design customisation */

div.jx_date h1
{
	font-size: 1.1em;
}

div.jx_date h2
{
	font-size: 1.0em;
}

div.jx_date table
{
	font-size: 1.0em;
}

div.jx_date td.white
{
	font-size: 0.9em;
}

.collapsed_cell
{
	display: none;
}

.success_message
{
    font-size: 1.4em;
    padding: 10px;
    text-align: center;
    width: 400px;
}

#iframe_area_right_left
{
	margin: auto;
	width: 23%;
	float: left;
}

#iframe_area_right_right
{
	margin: auto;
	width: 70%;
	float: left;
}

#service_group_id
{
    margin-right: 20px;
    padding: 7px 20px 7px 5px;
}

#iframe_area_right_right .row .grid_3
{
	width: 45%;
	float: left;
}
#iframe_area_right_right .row .grid_1
{
	width: 5%;
	float: left;
	margin-left: 5px;
	margin-right: 15px;
}

.tab_content_generic
{

}

#page_content .tab_content_generic .ca_header
{
	background-color: #e5e5e5;
	color: #505050;
	margin-top: 8px;
	margin-bottom: 0;
	max-width: 1200px;
	padding: 10px 11px 5px;
}

#page_content .tab_content_generic .grid_container
{
	margin-top: 0;
	padding-bottom: 5px;
}

#page_content .tab_content_generic .grid_container .row
{
	padding-top: 5px;
	padding-bottom: 5px;
}

#page_content .tab_content_generic .grid_break
{
	background-color: #e5e5e5;
        margin-left: -10px;
        margin-right: -10px;
}

table.blacklist_detail_list {
    background-color: #fff;
    border: 1px solid #a0a0a0;
    border-collapse: separate;
    border-spacing: 1px;
    margin: 1em 0;
    width: 100%;
}

div.file_upload_box, div.upload_file_name
{
    display:inline;
    position: relative;
    overflow: hidden;
    margin: 10px;
}

div.file_upload_box input.file_upload_browse, div.file_upload_box input.input_file_upload_field {
    position: absolute;
    top: -4px;
    right: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 225px;
}

.account_image
{
    width: 100%;
}

.account_image_logo
{
    max-width: 150px;
}

/* Placeholder hack for IE */
input.placeholder
{
  color: #B0B0B0 !important;
}

/* field lists - often used for filtering tables of data */
ul.field_list
{
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.field_list.smaller { font-size: 0.9em; }
ul.field_list li
{
	padding: 0 2em 0.5em 0;
	margin: 0;
    display: block;
}
ul.field_list.horizontal li
{
	display: inline-block;
}
ul.field_list li label { display: block; }
ul.field_list li label span { display: block; font-size: 0.9em; font-weight: 800; margin-bottom: 0.5em; }
ul.field_list.with_selection li { padding: 0.5em; }
ul.field_list.with_selection li label { margin: 0; }
ul.field_list.with_selection li input, ul.field_list.with_selection li select { margin: 0; }

#review_date_dropdown_list_id {
	display: none;
	position: absolute;
	background-color: #fff;
	border: 1px solid #aaa;
	height: auto;
	width: 170px;
	z-index: 1000;
	margin-left: 0px;
	margin-top: -5px;
}

#review_date_dropdown_list_id ul.review_date_selection {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	margin-top: 0;
}

#review_date_dropdown_list_id ul.review_date_selection li {
	padding: 5px 10px;
}

#review_date_dropdown_list_id ul.review_date_selection li:hover {
	background-color: #ccc;
	cursor: pointer;
}

.mandatory {
	color: #cd0a0a;
}

#page_content .admin_section_content_form .row {
	padding-bottom: 5px;
}

#page_content .admin_section_content_form fieldset.grid_container {
	margin-bottom: 5px;
}

.section_content_text {
	background-color: #ededed;
	padding: 10px;
	font-size: 1em;
	border: 1px solid #ddd;
}

.readonly-field
{
	border: 1px solid #aaa;
	padding: 5px 0px 2px 3px;
	opacity: 0.60;
}

/*
.currency {
    padding-left:10px !important;
}

.currency-input {
    position: relative;
    margin: 2px 0;
}

.currency-symbol {
    position:absolute;
    margin: 3px 0 3px 2px;
}
*/
.currency-symbol {
	margin: 0 5px;
	display: inline;
}

.branch_content {
	max-width: 1200px !important;
}

div.generic_file_upload {
    display:inline;
    position: relative;
    overflow: hidden;
    margin: 10px;
}

div.generic_file_upload input.generic_upload_file_data {
    position: absolute;
    top: -12px;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 250px;
}

.spacer {
	padding-bottom: 5px;
	padding-top: 5px;
}

.spacer span {
	margin-right: 5px;
	margin-left: 0px;
}

#application_alerts_listing {
	height: 470px;
	overflow-y: scroll;
}

.assessment_alert_message table.data th, .assessment_alert_message table.data td {
    padding: 3px 2px;
}

div.fileUpload {
    display:inline;
    position: relative;
    overflow: hidden;
    margin: 10px;
}

div.fileUpload input.input_file_upload_field {
    position: absolute;
    top: -12px;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 250px;
}

.pfd_oca_po {
	padding-top: 5px;
	padding-bottom: 5px;
}

div#page_content .oca_existing_customer_form fieldset .row label span {
	font-weight: 600;
}

#nte_trigger_trigger_point_value_select_id {
    max-width: 200px;
}

/* Grid Layout */
.col-0,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
	float: left;
	padding: 10px;
}

.col-0 label,
.col-1 label,
.col-2 label,
.col-3 label,
.col-4 label,
.col-5 label,
.col-6 label,
.col-7 label,
.col-8 label,
.col-9 label,
.col-10 label,
.col-11 label,
.col-12 label {
    font-weight: 600 !important;
}

.row label {
	display: block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 700;
}

/* col-0 is for layout where you want elements to display like 'block-inline' */
.col-0 {
}

.col-1 {
	width: 8.33%;
}
.col-2 {
	width: 16.66%;
}
.col-3 {
	width: 25%;
}
.col-4 {
	width: 33.33%;
}
.col-5 {
	width: 41.66%;
}
.col-6 {
	width: 50%;
}
.col-7 {
	width: 58.33%;
}
.col-8 {
	width: 66.66%;
}
.col-9 {
	width: 75%;
}
.col-10 {
	width: 83.33%;
}
.col-11 {
	width: 91.66%;
}
.col-12 {
	width: 100%;
}

.row:after {
	content: "";
	display: table;
	clear: both;
}

/* Bootstrap convention */
*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

input[type="checkbox"].product_range {
	vertical-align: middle;
}

.referee_row .caution_message {
	background-color: #FFBCBC;
}

.region_check .input_label {
    padding-left: 5px;
    padding-right: 10px;
}

.letters_right_content {
    overflow: auto;
}

span.oca_description {
    font-size: 12px;
    font-weight: 400;
}

.address .row > h5 {
    padding-left: 7px;
}

.tooltip {
    position: relative;
    display: inline-block;
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 211px;
    background-color: #2A2A2A;
    color: #fff;
    text-align: center;
    padding: 3px 0;
    border-radius: 3px;
    left: -100px;
    bottom: 100%;

    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
}

div#page_content form.module_brand fieldset.stacked_form label span {
    font-weight: 600;
    font-size: 1.2em;
    padding-bottom: 5px;
}

.grid_3_5 {
    width: 20% !important;
}

.grid_3_5 label span {
    margin-right: 10px;
}

.grid_2_6 {
    width: 13.9% !important;
}

.grid_2_5 {
    width: 12% !important;
}

.grid_4_5 {
    width: 22.9% !important;
}

.additional_information .row label {
  display: block;
  padding-left: 15px;
  text-indent: -15px;
}
.additional_information .row label span {
  padding-right: 10px;
}
.additional_information .row input[type="radio"], .additional_information .row input[type="checkbox"] {
  width: 13px;
  height: 13px;
  padding: 0;
  margin:0;
  vertical-align: bottom;
  position: relative;
  top: -1px;
  *overflow: hidden;
}

div#page_content  .other_information_section label.inline input[type="radio"], div#page_content .other_information_section label.inline input[type="checkbox"] {
  width: 20px;
  height: 13px;
  vertical-align: top;
  top: -1px;
  *overflow: hidden;
  margin-left: 3px !important;
  margin-right: 5px !important;
}

div#page_content .additional_information label.custom_radio {
    display: inline;
    padding-left: 0;
    padding-right: 0 !important;
}

div#page_content .additional_information label.custom_radio span {
    padding-left: 8px;
}

div#page_content .grid_12 label {
    padding-top: 2px;
}

div#page_content .module_brand .row:hover
{
    background-color: #DDEEFF;
}

div#page_content .final_approved, div#page_content .final_rejected {
    font-weight: 600;
}

div#page_content .address_value {
    font-weight: 400;
}

div#page_content .moca_officer .row label {
    font-weight: 600;
}

#inbox_option_table .drag-handle:hover {
    cursor: grab;
}

#inbox_option_table .option-row {
    outline: 2px solid #CCC;
}

#inbox_option_table .drag-disabled td {
	background: #d2d2d2;
}

.branch_selection_section label {
    float: left;
    margin-right: 30px;
    padding: 5px 0px 5px;
}

.branch_selection_section label input {
    float: left;
    border: 1px solid red;
    margin-right: 30px;
    vertical-align: middle;
}

.branch_selection_section label span {
    margin-left: 5px;
}

div#page_content .finalisation_button_section input, div#page_content  .finalisation_button_section a {
    margin-top: 5px !important;
}

div#page_content .section_config_multicheckbox label {
  display: block;
  padding-left: 15px;
  text-indent: -15px;
}

div#page_content .section_config_multicheckbox input {
  width: 13px;
  height: 13px;
  padding: 0 0 0 5px !important;
  margin:0 5px 0;
  vertical-align: bottom;
  position: relative;
  top: -1px;
  *overflow: hidden;
}

#module_director_option_table .hint {
    max-width: 330px;
}

#credit_application_oca .grid_column {
    margin-top: 2px;
    margin-bottom: 2px;
}

#page_content .tab_content .row span.column_header {
    font-size: 112%;
    font-weight: 600;
}

#page_content .tab_content .row span.column_footer {
    font-size: 105%;
    font-weight: 600;
}

#page_content .related_option_field {
    padding-top: 5px;
    padding-bottom: 5px;
}

#ind_assetliab_moneytech input {
	max-width: 100%;
}

#finance_moneytech .field_type_radio {
	margin: 12px 0;
}

.cus_fld_label_span {
	display: block;
	line-height: 2em;
}

fieldset#financial_info .currency-input,
fieldset#financial_info .plain_input_field {
	float: right;
}

fieldset#financial_info td {
	padding-left: 5em;
	padding-right: 1em;
}

fieldset#financial_info td label span {
	font-size: 1.2em;
}

#page_content .workflow_status label {
    font-weight: 600;
}

#page_content .workflow_status label span {
    font-weight: 400;
}

.form_control {
    width: 100%;
}

[class*=col-] {
    padding-right: 5px;
    padding-left: 5px;
}

.other_information_section .col-0 {
    padding: 0px;
}

.other_information_section .col-0,
.other_information_section .col-1,
.other_information_section .col-2,
.other_information_section .col-3,
.other_information_section .col-4,
.other_information_section .col-5,
.other_information_section .col-6,
.other_information_section .col-7,
.other_information_section .col-8,
.other_information_section .col-9,
.other_information_section .col-10,
.other_information_section .col-11,
.other_information_section .col-12 {
	padding: 0px;
}

.draggable_table .drag-handle:hover {
	cursor: grab;
}

.draggable_table .option-row {
	outline: 2px solid #CCC;
}

/* Application Head */
table.application_head .toggle_head_non_individual_partners
{
	cursor: pointer;
	text-decoration: underline;
}

table.application_head .toggle_head_non_individual_partners:hover
{
	color: #227199;
}

.currency_format {
	text-align: right;
}

.field_help_text {
	color: #888;
	line-height: 1.2em;
	font-size: 0.8em;
	margin-top: 0.2em;
}

.exception_box {
	margin: 20px auto;;
	padding: 20px;
	border-radius: 5px;
	background-color: #eee;
	max-width: 800px;
	max-height: 800px;
}

.exception_heading {
	font-size: 1.3em;
	margin-bottom: 10px;
	border-bottom: 1px solid #bbb;
	font-weight: bold;
}

.exception_message {
	font-size: 1.1em;
	margin: 10px 0;
}

.exception_trace {
	font-family: monospace;
	white-space: pre;
	border: 1px solid #bbb;
	padding: 10px;
	overflow: auto;
}

[name=action-table] {
	border :0px !important;
	background-color: #F9F9F9 !important;
	margin: 0px !important;
}
[name=action-table] tr td {
	min-width: 40px;
}

[name=action-table] tr td:nth-child(4),
[name=action-table] tr td:nth-child(5) {
	min-width: 35px;
}

.document-checkbox {
	float: left;
	align-items: center;
	display: flex;
}

/* end of file */
