*
{
	margin: 0;
	padding: 0;
}

html, body
{
	height: 100%;
}

body
{
	font-family: tahoma, verdana, arial, helvetica, sans-serif;
	font-size: 9pt;
	text-align: center;
	min-width: 700px; /*background-color:#F3F3FF;*/
	background-color: #F3F3FF;
}

.plain_body
{
	background-color: White;
	text-align: left;
}

div
{
	/*border: 1px solid red;*/
}

p
{
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}

.body_wrap
{
	height: 100%;
	min-height: 100%;
	margin-left: auto;
	margin-right: auto;
	width: 80%;
	text-align: left;
	background-color: White;
}


html > body > .body_wrap
{
	background-color: White;
	height: auto;
	overflow: hidden;
}
/*for mozilla only*/


a
{
	color: #000;
}
a:visited
{
	color: #666;
}
a:hover
{
	color: #fff;
	background-color: #000;
}


.page
{
	margin-left: 12px;
	margin-right: 12px;
	padding-left: 1em;
	padding-right: 1em;
}

.page_border_left
{
	position: relative;
	width: 12px;
	float: left;
	background-image: url("images/page_fade_left.PNG" );
}
.page_border_right
{
	position: relative;
	width: 12px;
	float: right;
	background-image: url("images/page_fade_right.PNG" );
}

.clear
{
	clear: both;
}

.footer
{
	margin-top: 1em;
	clear: both;
}

.page_border_left, .page_border_right
{
	padding-bottom: 32767px;
	margin-bottom: -32767px;
}

.content_heading
{
	margin-bottom: 2em;
}

.content_heading h1
{
	color: Navy;
	font-size: 14pt;
	display: block;
}

.content_heading h2
{
	color: #666666;
	font-size: 11pt;
	display: block;
}

.content_heading img
{
	float: left;
	margin-right: 1em;
}

.content_block
{
	margin: 1em;
}

.content_subheading
{
	padding: 0px;
	margin: 1em 0 1em 0;
	background-color: #D7DFEC;
	background-image: url(images/horizfadeout.png);
	background-repeat: repeat-y;
	background-position: right;
}

.content_subheading h1
{
	background-image: url(images/horizfadein.png);
	background-repeat: repeat-y;
	background-position: left;
	padding: 0 0 0 8px;
	margin: 0px;
	vertical-align: middle;
	font-size: 10pt;
	color: #5070A7;
}

.top
{
	margin-left: 12px;
	margin-right: 12px;
	background-color: White;
	background-image: url("images/top_back_top.jpg" );
	background-repeat: repeat-x;
	background-position: left top;
}

.login_box
{
	float: right;
}


.top_info_panel
{
	padding-top: 1em;
	padding-right: 1em;
	float: right;
	font-size: smaller;
}

.top_fade_out
{
	height: 16px;
	background-color: White;
	background-image: url("images/top_fade_out.jpg" );
}

.top_nav
{
	height: 36px;
	background-image: url("images/top_back_bottom.jpg" );
}

.left_nav_image
{
	background-image: url("images/logo_bottom.jpg" );
	background-repeat: no-repeat;
	background-position: top left;
	height: 36px;
}

.left_nav
{
	height: 26px;
	font-size: 10pt;
	float: left;
	margin-left: 0.5em;
}


.right_nav
{
	height: 26px;
	font-size: 10pt;
	float: right;
	margin-right: 0.5em;
}

.top_info_panel a:link
{
	padding: 2px;
	text-decoration: none;
	color: Black;
}

.top_info_panel a:visited
{
	padding: 2px;
	text-decoration: none;
	color: Black;
}

.top_info_panel a:hover
{
	padding: 2px;
	text-decoration: none;
	background: Green;
	color: White;
}

.form_field_help
{
	display: block;
	margin: 1em 0 1em 0;
	font-size: smaller;
}

.content
{
}


.right_nav ul
{
	list-style: none;
}

.right_nav li
{
	float: left;
}

.right_nav a, .right_nav a:visited
{
	display: block;
	text-decoration: none;
	color: white;
	padding: 4px 5px 6px 5px;
}

.right_nav a:hover
{
	background: url( "images/top_bar_button_highlight.png" );
}


/*.path_sepr, .path_current, .path_link, .path_root */

/* this is needed to hide the skip navigation links which screw up ie6 layout */
.site_path a
{
	display: none;
}

.site_path span
{
	float: left;
	display: block;
	padding: 4px 2px 6px 2px;
}

.site_path .path_sepr
{
	padding: 4px 0px 6px 0px;
}

.site_path span a, .site_path span a:visited
{
	text-decoration: none;
	color: white;
	display: inline;
	padding: 4px 2px 6px 2px;
}

.site_path span a:hover
{
	background: url( "images/top_bar_button_highlight.png" );
}

.site_path .path_current
{
	margin-left: 1px;
	padding-left: 3px;
	color: White;
	background: url( "images/top_bar_path_current_highlight.png" );
}

/*
.top_nav a:visited
{
	display: block;
	text-decoration: none;
	color: #D7DFEC;
}

.top_nav a:hover
{
	display: block;
	text-decoration: none;
	border: 1px solid #92A7CB;
	background-image: url("images/top_bar_highlight.png");
}
*/
.user_name
{
	color: Green;
}

.borderframe
{
	margin-top: 1em;
}

.borderframe_header
{
	background-image: url("images/horizfadein.png" );
	background-repeat: repeat-y;
	background-color: #D7DFEC;
	padding: 0.2em;
}

.borderframe_part_title
{
	font-size: large;
	float: left;
}

.borderframe_part_controls
{
	text-align: right;
}

.borderframe_part_filter
{
	text-align: center;
	padding-left: 1em;
}

.borderframe_content
{
	margin-left: auto;
	margin-right: auto;
	padding: 1em;
}

.large_column
{
	width: 100%;
	white-space: normal;
	text-align: left;
}


.grid_table
{
	margin-top: 1em;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 8pt;
	border-left: 2px solid;
	border-top: 2px solid;
	border-bottom: 2px solid;
	border-right: 2px solid;
	border-color: #ECF0F6 #5C7AAD #5C7AAD #ECF0F6;
	white-space: nowrap;
}

.grid_table_header th
{
	border-left: 1px Solid White;
	border-bottom: 1px solid Yellow;
	background-image: url("images/header_row_background.png");
	background-repeat: repeat-x;
	background-color: #34679A;
	color: white;
	white-space: nowrap;
	padding: 0.4em;
	text-align: left;
}

.grid_table td
{
	border: 0px;
	padding: 0.3em;
}



.grid_table_header th a:link
{
	padding: 2px;
	color: White;
}

.grid_table_header th a:visited
{
	padding: 2px;
	color: White;
}

.grid_table_header th a:hover
{
	padding: 1px;
	background: #708BBA;
	border: 1px solid #92A7CB;
}


.list-line-odd
{
	background-color: #D7DFEC;
}

.list-line-even
{
	background-color: #ECF0F6;
}

.list-line-selected
{
	background-image: url(images/table_row_highlight.png);
	background-repeat: repeat-x;
	background-color: Orange;
}

.info_panel
{
	vertical-align: top;
}

.centre_container
{
	text-align: center;
}

.login_form
{
	margin-left: auto;
	margin-right: auto;
}

.tabular_form
{
	margin-left: auto;
	margin-right: auto;
	text-align: left;	
	margin-top: 1em;
	border: 2px solid;
	border-color: #ECF0F6;
	border-style: outset;
	border-collapse: collapse;
}

.tabular_form_field_names
{
	color:#34679A;
	font-weight: bolder;	
	background-color: #D7DFEC;
	background-image: url(images/horizfadeout.png);
	background-repeat: repeat-y;
	background-position: right;
	white-space: nowrap;
	vertical-align:top;
}

.tabular_form_field_values
{
	background-color: White;	
}

.tabular_form_footer
{
	border-top: 1px solid White;
	text-align: right;
	background-color: #D7DFEC;	
	background-image: url(images/horizfadein.png);
	background-repeat: repeat-y;
	background-position: left;
}

.tabular_form td
{
	padding: 0.4em;
}

.tabular_form th, .tabular_form_header
{
	background-image: url("images/header_row_background.png");
	background-repeat: repeat-x;
	background-color: #34679A;
	color: white;
	padding: 0.4em;
}

.field
{
	width: 15em;
}

.long_field 
{
	width: 90%;
}

.form_field_help
{
	display:block;
	margin:1em 0 1em 0;
	font-size:smaller;
}

.footer
{
	margin-top: 2em;
	font-size: smaller;
}

.navicon
{
	margin: 0;
	float: left;
	border: 0px;
	text-align: center;
	display: block;
	max-width: 80px;
	margin: 0 1em 0 1em;
}


.navicon a
{
	padding: 0.4em;
	border: 2px Solid White;
	text-decoration: none;
	display: block;
}

.navicon a:hover
{
	border: 2px;
	color: Black;
	border-color: #ECF0F6 #5C7AAD #5C7AAD #ECF0F6;
	background-color: #F3F3FF;
	border-style: outset;
	text-decoration: none;
	display: block;	
}

.naviconjpg
{
	border: 0px;
	width: 48px;
	height: 48px;	
}

.navicontext
{
	
}
