@media print
{
	.right
	{
		display: none;
	}
	.noprint
	{
		display: none;
	}
}
@media screen
{
	.right
	{
		width: 250px;
	}
}
@media screen, print
{
	a
	{
		color: Black;
		text-decoration: none;
	}
	a:hover
	{
		text-decoration: underline;
		color: Black;
	}

	hr
	{
		color: DimGray;
		height: 1px;
		border-top-style: none;
		border-left-style: none;
		border-right-style: none;
	}
	a.blue
	{
		color: Blue;
		text-decoration: underline;
	}
	a.blue:hover:
	{
		text-decoration: underline;
	}
	a.small
	{
		color: White;
	}

	body
	{
		background-color: Black;
		font-family: Tahoma;
		font-size: 10pt;
		color: White;
		margin: 4px 4px 4px 4px;
	}
	body.invoice
	{
		background-color: White;
		color: Black;
		font-size: 10pt;
		margin: 30px 30px 30px 30px;
	}
	a.calendar
	{
		font-size: xx-small;
		color: DimGray;
	}
	.calendar_day
	{
		font-size: 8pt;
		color: dimgray;
	}
	.login
	{
		width: 80px;
		height: 32px;
		text-decoration: none;
		background: url(       "login.gif" ) 0 0 no-repeat;
	}
	.login:hover
	{
		background-position: 0 -32px;
	}
	.sms
	{
		font-family: Courier New;
		font-size: 12pt;
	}




	.right_login
	{
		background-color: #333333;
	}
	.right_advert
	{
		background-color: #333333;
	}
	.right_footer
	{
		padding-top: 10px;
		font-size: 8pt;
		color: DimGray;
	}

	.main
	{
	}
	.main_body
	{
		background-color: White;
		background-repeat: repeat-x;
		background-position: top;
		background-color: #0a333c;
		padding-right: 0px;
	}
	.main_controls
	{
		font-size: 10pt;
		color: White;
	}
	.main_header
	{
		vertical-align: top;
		height: 60px;
		background-color: White;
	}
	.logo
	{
		padding: 5px 5px 5px 5px;
	}
	.public_header
	{
		font-size: 14pt;
		padding: 10px 10px 10px 15px;
		background-image: url(  'menu-bg.gif' );
	}
	.public_home
	{
		background-image: url(    'home-bg.gif' );
		height: 150px;
		background-repeat: no-repeat;
	}

	.main_footer
	{
		background-color: White;
	}

	.page
	{
		padding: 20px 20px 20px 20px;
	}
	.explorer
	{
		padding: 20px 20px 20px 20px;
	}
	.page hr
	{
		color: Gainsboro;
	}
	.cnr_l_t
	{
		background-image: url(     'corner-left.gif' );
		background-position: top left;
		background-repeat: no-repeat;
		position: relative;
		width: 10px;
		height: 10px;
	}
	.cnr_r_t
	{
		background-image: url(     'corner-right.gif' );
		background-position: top right;
		background-repeat: no-repeat;
		position: relative;
		width: 10px;
		height: 10px;
	}
	.cnr_l_b
	{
		background-image: url(     'corner-left-btm.gif' );
		background-repeat: no-repeat;
		background-position: left;
		width: 10px;
		height: 10px;
	}
	.cnr_r_b
	{
		background-image: url(     'corner-right-btm.gif' );
		background-repeat: no-repeat;
		background-position: right bottom;
		width: 10px;
		height: 10px;
	}

	.gcnr_l_t
	{
		background-image: url(     'greycnr-left_top.gif' );
		background-repeat: no-repeat;
		background-position: left;
		width: 10px;
		height: 10px;
	}
	.gcnr_l_b
	{
		background-image: url(     'greycnr-left_btm.gif' );
		background-repeat: no-repeat;
		background-position: left;
		width: 10px;
		height: 10px;
	}
	.gcnr_r_t
	{
		background-image: url(     'greycnr-right-top.gif' );
		background-repeat: no-repeat;
		background-position: right;
		width: 10px;
		height: 10px;
	}
	.gcnr_r_b
	{
		background-image: url(     'greycnr-right-btm.gif' );
		background-repeat: no-repeat;
		background-position: right bottom;
		width: 10px;
		height: 10px;
	}
	.page_controls
	{
		padding: 5px 10px 0px 5px;
		text-align: right;
	}

	.page_header
	{
		font-size: 14pt;
		padding: 10px 10px 10px 10px;
		background-image: url(  'menu-bg.gif' );
		color: White;
	}
	.public_subheader
	{
		font-size: 14pt;
	}
	.secure_footer
	{
		color: Gray;
		padding-top: 20px;
		padding-bottom: 20px;
		font-size: 8pt;
	}
	.text
	{
		font-size: 10pt;
	}
	.text_subheader
	{
		font-size: 12pt;
	}
	a.text_subheader
	{
		font-size:12pt;
		color:White;
	}
	.text_link
	{
		color: #0a333c;
		text-decoration: underline;
	}
	.text_bold
	{
		font-weight: bold;
	}
	.text_status
	{
		font-size: 14pt;
		color: Green;
	}
	.text_header
	{
		font-size: 14pt;
		color: #0c7fa0;
	}
	.text_id
	{
		font-size: 14pt;
		color: Red;
		font-weight: lighter;
	}
	.text_indent
	{
		left: 50px;
		position: relative;
		border: solid 1px white;
		width: 600px;
		padding: 5px 5px 5px 5px;
	}
	.text_instruction
	{
		font-size: 8pt;
		font-weight: normal;
		color: DimGray;
	}

	.menu
	{
		padding: 5px 5px 5px 5px;
		text-align: right;
		border-bottom: solid 1px #333333;
	}
	.menu:hover
	{
		text-decoration: none;
		background-image: url(     'data-bg.gif' );
	}
	.menu_bottom
	{
		color: White;
		padding: 5px 5px 5px 5px;
		text-align: right;
	}
	.menu_bottom:hover
	{
		text-decoration: none;
		background-image: url(     'data-bg.gif' );
	}
	.data_table
	{
		padding: 5px 5px 5px 5px;
		border: solid 1px white;
	}
	.data_form_home
	{
		background-color: Black;
		background-image: url(  'data-bg.gif' );
		color: White;
		padding: 10px 10px 10px 10px;
	}
	.data_treeview
	{
		font-size: 8pt;
		color: Blue;
	}
	.data_form
	{
		background-color: Black;
		background-image: url(  'data-bg.gif' );
		color: White;
		padding: 10px 10px 10px 10px;
		border: solid 1px #333333;
	}
	.data_form_padded
	{
		background-color: Black;
		background-image: url(  'data-bg.gif' );
		color: White;
		padding: 30px 30px 30px 30px;
		border: solid 1px #333333;
	}
	.data_textbox
	{
		font-family: Tahoma;
		font-size: 10pt;
		width: 300px;
	}
	.data_validate
	{
		color: Orange;
	}
	data_link
	{
		color: Blue;
	}
	.data_grid
	{
		color: Black;
		font-size: 8pt;
		width: 100%;
	}
	.data_grid_row
	{
		background-color: Whitesmoke;
		color: Black;
		font-size: 8pt;
		vertical-align: text-top;
	}
	.data_grid_edit
	{
		background-color: LawnGreen;
	}
	.data_grid_header
	{
		color: Black;
		background-color: White;
		font-weight: bold;
		text-align: left;
	}
	.data_grid_pager
	{
		color: Black;
	}
	.data_textbox_small
	{
		font-size: 8pt;
	}
	.data_button
	{
		padding: 3px 3px 3px 3px;
		width: 100px;
	}
	.data_collapsepanel
	{
		height: 0px;
		overflow: hidden;
		left: 10px;
		padding-right: 20px;
		position: relative;
	}
	.data_collapseheader
	{
		cursor: pointer;
		font-size: 12pt;
		color: White;
	}
	.form_left
	{
		font-weight: bold;
		width: 150px;
		font-size: 10pt;
	}

	.invoice_header
	{
		font-size: 18pt;
		color: black;
	}
	.invoice_tag
	{
		font-size: 12pt;
		color: black;
	}
	.modal_background
	{
		background-color: White;
		filter: alpha(opacity=50);
		opacity: 0.5;
	}

	.modal_popup
	{
		background-color: white;
		border-width: 1px;
		border-style: solid;
		border-color: Gray;
		padding: 20px;
		width: 450px;
		height: 140px;
	}
	.alert
	{
		padding: 5px 5px 5px 5px;
		background-color: Yellow;
		color: black;
		text-align: center;
		border: solid 3px red;
	}
	.ok
	{
		padding: 5px 5px 5px 5px;
		background-color: gainsboro;
		color: DimGray;
		text-align: center;
	}
	.address
	{
		width: 16px;
		height: 16px;
		text-decoration: none;
		background: url(   "address.gif" ) 0 0 no-repeat;
	}
	.loginheader
	{
		font-size: 14pt;
		font-variant: small-caps;
	}
	.loginline
	{
		width: 1px;
		background-color: White;
	}

	.next
	{
		width: 80px;
		height: 32px;
		text-decoration: none;
		background: url(       "next.gif" ) 0 0 no-repeat;
	}
	.next:hover
	{
		background-position: 0 -32px;
	}
.padded
	{
		padding: 20px 20xp 20px 20px;
	}
	.caps
	{
		font-variant: small-caps;
	}
}

