body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: Tahoma;
	font-size: 10px;
	color: #666666 !important;
	background-color: #ffffff;
	line-height: 1 !important;
}

form {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

a:link, a:hover, a:visited {color: #000;}

a.help {
	color: #666666;
	text-decoration: none;
	cursor: default;
}

table.add_payment_filter td {
	vertical-align: middle;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	padding: 0px 0px 0px 10px;
	background: transparent;
}

#ccs_ctrl {
	position: absolute;
	margin-top: 3px;
	margin-left: 110px;
	width: 20px;
}

.u a {
	text-decoration: underline ! important;
}

input, select, textarea {
	font-size: 10px;
	margin: 0px 0px 0px 0px;
}
textarea {
	font-size: 10px;
	font-family: Tahoma;
}

#labourer, #ajax_loading_indicator, #fast_notif_box {
	position: absolute;
	z-index: 3000;
}
#ajax_loading_indicator {
	background-color: black;
	color: white;
	z-index: 9999;
}

.asterix {
	color: #990000;
}

.view_msg_body {
	display: none;
	border: solid 1px #555;
	}
	.view_msg_body a {
		float: right;
}

.error_message, .error_message_li {
	border: solid 1px #990000;
	color: #990000;
	width: 300px;
	padding: 3px 7px 3px 7px;
	margin: 10px;
	text-align: left;
}
.error_message_li {
	padding: 0px 20px 0px 0px;
}

.dash_wadr {
	text-align: center;
	padding: 3px 0px 7px 0px;
}
.dash_wadr a {
	color: #990000;
	font-size: 10px;
	font-weight: 100;
}

.review_full_body {
	background-color: #ffffff;
	border: solid 1px #dcdcdc;
	overflow: auto;
	padding: 10px;
	font-size: 13px;
	color: #000000;
}

#price_manager_stage input.in_form, #price_manager_stage input.preview {
	font-size: 10px;
	border: solid 1px #cccccc;
}
#price_manager_stage input.preview {
	border: solid 1px #ffffff;
}

#bf_box .bf_title {text-align:right !important;}


table.nearest_reservation_list th {
	text-align: center;
	font-weight: bold;
	background-color: #dcdcdc;
	color: #000000;
	font-size: 11px;
	border: solid 1px #cccccc;
	padding: 3px;
}
table.nearest_reservation_list td {
	color: #000000;
	font-size: 11px;
	border: solid 1px #cccccc;
	white-space: nowrap;
	padding: 3px 0px 0px 5px;
}
table.nearest_reservation_list td.even {
	background-color: #f5f5f5;
}
table.nearest_reservation_list td.header {
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	padding: 13px 0px 13px 10px;
}
table.nearest_reservation_list td span.arrow{
	font-size: 11px;
	font-family: 'Times New Roman';
}
table.nearest_reservation_list td div.res_number{
	float: right;
	border-top: solid 1px #cccccc;
	border-left:solid 1px #cccccc;
	font-size: 9px;
	padding: 0px 3px 0px 3px;
}

table.reservation_list_filter {
	margin: 20px 0px 0px 0px;
}
table.reservation_list_filter td {
	font-size: 12px;
	vertical-align: middle;
	padding: 3px 10px 3px 0px;
	color: #000000;
}

table.clps {
	empty-cells: show;
	border-collapse: collapse;
}

input.radio {
	background: transparent;
	margin: 3px;
}

table.trans td {
	background: transparent;
}

.def_el {
	padding: 3px 3px 2px 3px;
	font-family: Tahoma;
	font-size: 10px;
	border: solid 1px #7f9db9;
}

a:link.folio_link, a:visited.folio_link, a:hover.folio_link {
	font-weight: 100;
	text-decoration: none;
	color: #000000;
}
a:hover.folio_link {
	color: #ff0000;
}

.wo_font, .res_font {
	font-family: Arial;
	font-size: 12px;
	color: #000000;
}
.wo_font_bg {
	background-image: url('/pics/bg_wo_note.gif');
	vertical-align: middle;
}

a:link.pageslink, a:visited.pageslink, a:hover.pageslink, span.pageslink {
	font-family: Verdana;
	color: #000000;
	font-size: 12px;
}
a:hover.pageslink {
	color: #333333;
}

table.client_view {
	background-image: url('/pics/tabe_bg.jpg');
	background-repeat: repeat-x;
	border: solid 1px #e5e5e5;
	border-bottom-width: 0px;
}
table.client_view td {
	background: transparent;
}

table.check_reservation_sub_filter td, table.check_reservation_sub_filter th {
	background: transparent;
	vertical-align: middle;
	padding: 0px 5px 0px 0px;
}
table.check_reservation_sub_filter th {
	padding: 0px 5px 0px 5px;
	text-align: right;
}

table.invoice_right_nav {
	margin: 0px 10px 0px 40px;
}
table.invoice_right_nav td {
	color: #000000;
	padding: 2px 10px 2px 10px;
	font-family: Verdana;
	font-size: 11px;
}
table.invoice_right_nav td.lesser, table.invoice_right_nav td.strong {
	font-size: 11px;
	color: #006633;
	font-family: Tahoma;
}
table.invoice_right_nav td.strong {
	font-size: 15px;
	font-weight: bold;
}
table.invoice_right_nav td.lesser {
	 vertical-align: middle;
}

table.res_view {
	background-image: url('/pics/tabe_bg.jpg');
	background-repeat: repeat-x;
	border: solid 1px #e5e5e5;
	margin: 0px 0px 50px 0px;
}
table.res_view td {
	background: transparent;
}

td {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align: left;
	vertical-align: top;
	font-family: Tahoma;
	font-size: 10px;
	background-color: #ffffff;

}

.login_bottom {
	padding: 10px 0px 10px 0px;
	line-height: 20px;
}
.login_bottom a:link, .login_bottom a:hover, .login_bottom a:visited {
	color: #000000;
	font-size: 11px;
	text-decoration: none;
}
.login_bottom a:hover {
	text-decoration: underline;
}

td.client_title {
	text-align: right;
	font-size: 11px;
	color: #000000;
	padding: 3px 10px 3px 0px;
}
td.client_title_2 {
	font-size: 11px;
	color: #000000;
	padding: 3px 10px 3px 0px;
}

div.res_billing_info {
	border: solid 1px #b2b2b2;
	background-color: #ffffff;
	width: 300px;
	text-align: center;
	float: right;
}

td.res_view_title {
	text-align: right;
	font-size: 11px;
	color: #000000;
	padding: 3px 10px 3px 10px;
}

td.res_view_data {
	font-size: 11px;
	color: #000000;
	font-weight: bold;
	padding: 3px 0px 3px 0px;
}
td.res_view_data a {
	color: #000000;
}

td.client_data {
	font-size: 11px;
	color: #000000;
	font-weight: bold;
	padding: 3px 0px 3px 0px;
}

td.big_client_name {
	color: #005c1e;
	font-family: Arial;
	font-size: 25px;
	padding: 10px 0px 0px 10px;
}

td.big_res_name {
	font-family: Arial;
	font-size: 25px;
}

.header {
	font-family: Arial;
	font-size: 25px;
	color: #005c1e;
}
td.header {
	padding: 5px 0px 5px 10px;
	background-color: #ffffff;
}

.nowrap_link {
		text-decoration: none;
		white-space: nowrap;
	}
	.nowrap_link:hover {
		text-decoration: underline;
}

.nowrap {
	white-space: nowrap;
}

.yellow_box {
	margin: 10px 10px 10px 0px;
	background-color: #ffffcc;
	border: solid 1px #ffff00;
	padding: 3px 10px 3px 10px;
	line-height: 150%;
	color: #000000;
}

table.top_header td {
	background: transparent;
	vertical-align: middle;
}

table.top_menu td {
	background: transparent;
	vertical-align: middle;
	padding: 10px 3px 10px 3px;
}
table.top_menu td.top_menu_active {
/*
	border-right: solid 1px #000000;
	border-left: solid 1px #000000;
	background: #ffffff;
*/
	background-color: rgba(255, 255, 255, 0.4);
	background-repeat: no-repeat;
	background-position: bottom center;
}

.xmenu_pos {
	/*position: absolute;*/
    position: relative;
	display: none;
   }

table.top_menu a {
	color: #ffffff;
	text-decoration: none;
	font-size: 11px;
}
table.top_menu td.top_menu_active a {
	color: #fff;
}
table.top_menu a:hover, table.top_menu td.top_menu_active a:hover {
	text-decoration: underline;
}

td.top_menu_search {
	text-align: right;
	color: #ffffff;
	padding: 0px 10px 0px 0px;
	}
	td.top_menu_search form {
		margin: 0px;
	}
	td.top_menu_search form input {
		width: 110px;
		border: solid 1px #ffffff;
		background-color: transparent;
		color: #ffffff;
		padding: 0px;
		margin: 0px;
	}
	td.help {
		text-align: right;
		padding: 1px 10px 0px 0px;
}

td.month {
	text-align: center;
	vertical-align: middle;
	font-size: 10px;
	padding: 2px 0px 2px 0px;
}

div.day {
	text-align: center;
	font-size: 10px;
	margin: 3px 0px 0px 0px;
	overflow: hidden;
}

table.client_reservations {
	border-collapse: collapse;
	border: solid 1px #e5e5e5;
}
td.client_reservations_header {
	background-image: url('/pics/client_reservation_header_bg.gif');
	font-size: 11px;
	color: #000000;
	font-weight: bold;
	padding: 3px 0px 3px 10px;
}
td.client_reservations_data {
	color: #000000;
	padding: 3px 10px 3px 10px;
}

table.custom {
	background-color: #000000;
}
table.custom td {
	padding: 2px 5px 2px 5px;
	margin: 0px 0px 0px 0px;
	font-size: 10px;
	background-color: #ffffff;
	vertical-align: middle;
}

td.prop_select_header {
	background-image: url('/pics/bg_select_property_head.gif');
	vertical-align: middle;
	text-align: center;
	color: #000000;
	font-family: Arial;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
}

td.res_sel_prop_value {
	vertical-align: middle;
	text-align: center;
	color: #000000;
	font-family: Arial;
	font-size: 11px;
	line-height: 13px;
	padding: 1px 0px 1px 0px;
}
a.header_list_report, a.header_list_t_report {
	text-decoration: none;
	color: #000000;
	font-size: 11px;
	font-weight: bold;
}
td.check_reservation_text_odd, td.check_reservation_text_even, td.check_reservation_title, td.invoice_list_title {
	background-color: #ffffff;
	color: #000000;
	font-size: 11px;
	padding: 3px 10px 3px 10px;
	text-align: center;
	vertical-align: middle;
	border-left: solid 1px #e6e6e6;
	border-bottom: solid 1px #e6e6e6;
}
td.check_reservation_text_odd {
	background-color: #f8f8f8;
}
td.check_reservation_title, td.invoice_list_title {
	background-image: url('/pics/bg_check_reservation_header.gif');
	font-weight: bold;
	border-left: solid 1px #e6e6e6;
	vertical-align: middle;
	padding: 0px;
}

td.check_reservations_filter, td.check_reservations_filter_title {
	background-image: url('/pics/bg_filter_top.gif');
	color: #ffffff;
	vertical-align: middle;
	padding: 0;
}
td.check_reservations_filter {
	font-size: 11px;
	font-weight: bold;
}

.hand {
	cursor: hand;
	cursor: pointer;
}

#details {
	background-image: url('/pics/bg_details.jpg');
	background-repeat: repeat-x;
	margin: 0px 0px 20px 0px;
	border: solid 1px white;
}

div.report_title, div.report_text {
	color: #000000;
	font-weight: 100;
	padding: 0px 0px 0px 15px;
}

td.report_table_text, td.report_table_title, td.report_table_last {
	font-size: 11px;
	color: #000000;
	padding: 3px 10px 3px 10px;
	text-align: center;
	border-bottom: solid 1px #e6e6e6;
	border-left: solid 1px #e6e6e6;
}
td.report_table_title {
	background-image: url('/pics/bg_report_table_header.gif');
	border-bottom: 0px;
	font-weight: bold;
	padding: 5px 10px 5px 10px;
}
td.report_table_last {
	background-color: #dff9ff;
	border-bottom: 0px;
}

.filter_top, .filter_top_wo, .filter_top_c, .filter_report {
	vertical-align: middle;
	background-image: url('/pics/bg_filter_top.gif');
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	padding: 0px 0px 0px 5px;
}
.filter_top_wo {
	background-image: url('/pics/bg_filter_wo_top.gif');
	font-size: 11px;
	color: #ffffff;
	font-family: Arial;
}
.filter_top_c {
	background-image: url('/pics/bg_filter_c_top.gif');
	font-size: 11px;
	font-family: Arial;
}

.filter_bottom {
	vertical-align: middle;
	background-image: url('/pics/bg_filter_bottom.gif');
	color: #000000;
	font-size: 11px;
	font-weight: bold;
	padding: 0px 0px 0px 5px;
}

.filter_report {
	background-image: url('/pics/bg_filter_report.gif');
	font-size: 11px;
	color: #ffffff;
	font-family: Arial;
}

.filter_billing {
	background-image: url('/pics/bg_filter_report.gif');
	font-size: 11px;
	color: #ffffff;
	font-family: Arial;
	vertical-align: middle;
}
.billing_report_header {
	background-image: url('/pics/bg_billing_report.gif');
	color: #000000;
	font-family: Tahoma;
	font-size: 11px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}
.billing_report, .billing_report_ca {
	color: #000000;
	font-family: Arial;
	font-size: 11px;
	text-align: center;
	vertical-align: middle;
	border-bottom: solid 1px #e6e6e6;
}

td.report_content {
	color: #000000;
	font-size: 11px;
	line-height: 20px;
}

td.type_label {
	vertical-align: middle;
	background: transparent;
	font-family: Arial;
	color: #000000;
	font-size: 10px;
	font-weight: 100;
}

a.filter_top_wo {
	color: #ffffff;
	font-family: Tahoma;
	font-size: 10px;
	font-weight: 100;
	text-decoration: none;
}

div.filter_hide {
	display: none;
}

td.category_name {
	vertical-align: bottom;
	font-weight: bold;
	font-size: 13px;
	border-width: 0px;
	padding: 0px 0px 5px 0px;
}

td.wo_header {
	background-image: url('/pics/bg_wo_header.gif');
	vertical-align: middle;
	text-align: center;
	padding: 0px 10px 0px 10px;
}

a.header_list_work_order, div.header_list_work_order {
	color: #000000;
	font-family: Verdana;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
}

a.header_list_reservation, div.header_list_reservation {
	color: #000000;
	font-family: Verdana;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
}

a.header_list_db_wo, div.header_list_db_wo, a.header_list_db_ci, div.header_list_db_ci, a.header_list_db_co, div.header_list_db_co, a.header_list_db_sr, div.header_list_db_sr, a.header_list_db_au, div.header_list_db_au {
	color: #000000;
	font-family: Verdana;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
}

td.wo_record {
	/*vertical-align: middle;
	font-family: Verdana;
	font-size: 11px;
	color: #000000;
	padding: 3px 1px 3px 1px;
	border-bottom: dashed 1px #999999;*/
	vertical-align: middle;
	text-align: center;
	font-family: Verdana;
	font-size: 11px;
	color: #000000;
	padding: 10px 10px 10px 10px;
	}

a.wo_link:link		{text-decoration: none;}
a.wo_link:visited	{text-decoration: none;}
a.wo_link:hover		{text-decoration: underline;}
a.wo_link:active	{text-decoration: none;}

td.wo_view, table.wo_view td {
	background-image: url('/pics/bg_wo_view.gif');
	vertical-align: middle;
}

td.manage_property_filter {
	background-image: url('/pics/bg_filter_manage_property.gif');
	color: #ffffff;
	font-family: Tahoma;
	font-size: 10px;
	vertical-align: middle;
	padding: 0px 0px 0px 5px;
}

td.manage_property_header {
	background-image: url('/pics/bg_manage_property_header.gif');
	vertical-align: middle;
	text-align: center;
	color: #000000;
	font-size: 11px;
	font-weight: bold;
}

table.collapsed {
	border: solid 1px #cdcdcd;
	border-collapse: collapse;
	margin: -1px 0px 0px 0px;
}

table.collapsed td {
	vertical-align: middle;
	font-size: 12px;
	font-family: Arial;
}

.active *, .active * td {
	background-color: #eeeeee ! important;
}
.selected *, .selected * td {
	background-color: #d7fee1 ! important;
}
.active_hider {
	display: none;
}
.active .active_hider, .active * .active_hider {
	display: block;
}

td.s_1 {
	text-align: center;
}

td.s_2 {
	padding: 3px 0px 1px 0px;
	text-align: center;
}
td.s_2>div {
	width: 390px;
	overflow: hidden;
	padding: 0px 10px 0px 10px;
}


td.c_header {
	background-image: url('/pics/bg_wo_header.gif');
	vertical-align: middle;
	text-align: center;
	padding: 0px 10px 0px 10px;
	border: solid 1px #cdcdcd;
}

a.header_list_client, div.header_list_client {
	color: #000000;
	font-family: Verdana;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
}

td.c_record {
	vertical-align: middle;
	font-family: Verdana;
	font-size: 11px;
	color: #000000;
	padding: 4px 10px 4px 10px;
	border: solid 1px #cdcdcd;
}

span.small {
	font-weight: 100;
	font-size: 10px;
}

a.client_select:link, a.client_select:hover, a.client_select:visited, a.client_select:active {
	text-decoration: none;
	font-family: Verdana;
	font-size: 9px;
	color: #000000;
	font-weight: 100;
}
a.client_select:hover {
	text-decoration: underline;
}
div.client_select {
	text-align: left;
}

td.res_price, td.res_price_total {
	font-family: Verdana;
	font-size: 11px;
	color: #000000;
	vertical-align: middle;
	padding: 1px 10px 1px 10px;
	white-space: nowrap;
}
td.res_price_total {
	color: #990000;
	font-weight: bold;
}

td.check_out, td.check_out_text, td.check_out_last, td.check_out_gl, td.check_out_gl_text, td.check_out_gl_last, td.check_out_tail, td.check_out_tail_text, td.check_out_tail_last {
	border-bottom: solid 1px #e6e7e6;
	border-right: solid 1px #e6e7e6;
	text-align: center;
	vertical-align: middle;
	font-family: Arial;
	font-size: 11px;
	color: #000000;
}
td.check_out_text, td.check_out_gl_text {
	text-align: left;
	padding: 10px;
}
td.check_out_last, td.check_out_gl_last {
	border-right: 0px;
}
td.check_out_gl, td.check_out_gl_text, td.check_out_gl_last {
	background-color: #e7fbff;
}
td.check_out_tail, td.check_out_tail_text, td.check_out_tail_last {
	background-color: #cdf5ff;
}
td.check_out_head, td.check_out_head_last {
	background-image: url('/pics/bg_check_out_header.gif');
	border-bottom: solid 1px #e6e7e6;
	border-right: solid 1px #e6e7e6;
	text-align: center;
	padding-top: 7px;
	font-family: Arial;
	font-size: 11px;
	color: #000000;
	font-weight: bold;
}
td.check_out_head_last {
	border-right: 0px;
}
table.checkout_filter td {
	background-image: url('/pics/bg_check_out_filter.gif');
	vertical-align: middle;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
}

span.big {
	font-size: 14px;
	font-weight: bold;
}
div.big {
	padding: 10px 0px 10px 0px;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
}


div.rb_error {
	position: absolute;
	left: 0px;
	top: 100px;
	display: none;
	z-index: 950;
}
div.rb_error table td, div.rb_error table td a, div.rb_error table td div {
	color: #ffffff;
	font-size: 11px;
	text-decoration: none;
}
div.rb_error table td {
	padding: 0px 10px 0px 10px;
	background-color: transparent;
}
div.rb_error table td div {
	position: static;
	padding: 10px 0px 10px 0px;
	font-size: 13px;
}
td.rb_error_trans {
	background-image: url('/pics/black_trans.png');
	b-ackground-image: expression('none');
	f-ilter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/pics/black_trans.png', sizingMethod='scale');
}
td.rb_error_trans a, td.rb_error_trans a:visited{color:#fff;}

td.rb_error_top_trans {
	background-image: url('/pics/black_trans_top.png');
	b-ackground-image: expression('none');
	f-ilter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/pics/black_trans_top.png', sizingMethod='crop');
	background-repeat: round;
}
td.rb_error_bottom_trans {
	background-image: url('/pics/black_trans_bottom.png');
	b-ackground-image: expression('none');
	f-ilter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/pics/black_trans_bottom.png', sizingMethod='crop');
	background-repeat: round;
}

div.calendar_move_right_box, div.calendar_month_box, div.calendar_move_left_box, div.calendar_week_box, div.calendar_days_box, div.calendar_close_box {
	background-color: #dddddd;
	text-align: center;
	float: left;
	font-family: Arial;
	font-size: 11px;
	color: #000000;
	padding: 2px 0px 2px 0px;
}
div.calendar_move_right_box {
	background-color: #cccccc;
	width: 25px;
	cursor: hand;
	cursor: pointer;
}
div.calendar_month_box {
	background-color: #cccccc;
	width: 90px;
	font-weight: bold;
}
div.calendar_move_left_box {
	background-color: #cccccc;
	width: 25px;
	cursor: hand;
	cursor: pointer;
}
div.calendar_week_box {
	font-weight: bold;
	width: 20px;
}
div.calendar_days_box {
	width: 20px;
	cursor: hand;
	cursor: pointer;
	font-weight: 100;
}
div.calendar_close_box {
	background-color: #cccccc;
	width: 140px;
	cursor: hand;
	cursor: pointer;
}

div.calendar_close_box {
	background-color: #cccccc;
	width: 140px;
	cursor: hand;
	cursor: pointer;
}



div.res_active_tab, div.res_inactive_tab {
	color: #000000;
	font-weight: bold;
	text-align: center;
	cursor: auto;
	padding: 5px;
	border-width: 0px;
	background: transparent;
}
div.res_inactive_tab {
	cursor: hand;
	cursor: pointer;
	padding: 3px;
	border: solid 2px #ffffff;
	background-color: #d0ccbe;
}
div.res_form_box {
	position: absolute;
}
div.res_active_form, div.res_inactive_form {
	position: absolute;
	left: -1px;
	top: 7px;
	width: 100%;
	text-align: center;
	z-index: 10;
}
div.res_inactive_form {
	left: -1000px;
	top: -1000px;
}

td.client_payments_header {
	background-color: #d2f7ff;
	padding: 2px 0px 2px 5px;
	font-weight: bold;
	color: #000000;
}

td.client_payments_data {
	background-color: #e8fcff;
	color: #000000;
	padding: 1px 5px 1px 5px;
}

input.payment {
	background: transparent;
	margin: 0px;
	padding: 0px;
}

.active_tab {
	border-top: solid 1px #e5e5e5;
	border-left: solid 1px #e5e5e5;
	border-right: solid 1px #e5e5e5;
	background-color: #f8f8f8 ! important;
	padding: 5px 10px 5px 10px;
	vertical-align: middle;
	font-weight: bold;
	color: #000000;
	white-space: nowrap;
}
.empty_tab {
	border-bottom: solid 1px #e5e5e5;
}
.inactive_tab {
	cursor: hand;
	cursor: pointer;
	border: solid 1px #e5e5e5;
	vertical-align: middle;
	padding: 5px 10px 5px 10px;
	color: #000000;
	white-space: nowrap;
}

td.rules {
	padding: 5px 10px 5px 10px;
	color: #000000;
	font-size: 11px;
	border-bottom: solid 1px #e5e5e5;
	border-right: solid 1px #e5e5e5;
	font-weight: 100;
}
div.rules {
	font-size: 11px;
	font-weight: 100;
}

.rep_bld_text, .rep_bld_text_bold, .rep_bld_text_padding, .rep_bld_text_bold_padding {
	vertical-align: middle;
	font-weight: 100;
	font-size: 11px;
}
.rep_bld_text_bold, .rep_bld_text_bold_padding {
	font-weight: bold;
}
.rep_bld_text_bold_padding, .rep_bld_text_padding {
	padding-top: 4px;
}

.rep_bld_unit_p {
	font-weight: bold;
	padding-left: 0px;
	color: #000000;
}
.rep_bld_unit_c, .rep_bld_unit_agu {
	padding-left: 20px;
	color: #000000;
}
.rep_bld_unit_u {
	padding-left: 40px;
	color: #000000;
}
.rep_bld_unit_sep {
	color: #bbbbbb;
}

.buttons_cell {
	text-align: right;
	padding: 20px 0px 10px 10px;
}

.no_show_undo, .no_show_undo a {
	color: #990000;
	font-size: 12px;
	font-weight: bold;
}

.grc_view_title {
	white-space: nowrap;
	color: #000000;
	font-size: 11px;
	padding: 13px 0px 3px 0px;
}
.grc_view_input {
	border-bottom: solid 1px #000000;
	vertical-align: bottom;
	padding: 0px 0px 3px 10px;
	color: #000099;
	font-style: italic;
	font-size: 12px;
	letter-spacing: 1px;
}

.grc_edit_input {
	padding: 3px 0px 3px 10px;
	color: #000000;
	font-size: 11px;
}
.grc_edit_input input, .grc_edit_input select {
	width: 100%;
}
.ignore_width input, .ignore_width select {
	width: auto;
}

.grc_edit_title {
	white-space: nowrap;
	vertical-align: middle;
	color: #000000;
	font-size: 11px;
}

.grc_info {
	margin-top: 15px;
	border-collapse: collapse;
	border: solid 3px #666666;
}
.grc_info td {
	border: solid 3px #666666;
	background-color: #e5e5e5;
	padding: 5px;
	color: #000000;
	font-size: 12px;
}

.center {
	text-align: center;
}

.non_bold {
	font-weight: 100;
}

.price_manage_label {
	font-weight: 100;
	text-align: right;
	vertical-align: middle;
	padding: 0px 3px 0px 0px;
}

td.category_link
{
	padding:7px;
	font-size:10px;
	font-weight: bold;
	color:black;
	text-align: right;
}

a.small_link:link, a.small_link:visited, a.small_link:active {
	text-decoration: underline;
	font-size: 11px;
	color: #000000;
	font-weight: 100;
}
a.small_link:hover {
	text-decoration: none;
}

.filter_title, .filter_top_c_header, .filter_top_wo_header, .filter_top_header, .filter_billing_header, .filter_report_header {
	padding: 0px 0px 0px 5px !important;
	vertical-align: middle !important;
	font-family: Tahoma !important;
	font-size: 10px !important;
	color: #ffffff !important;
	font-weight: 100 !important;
}
.filter_top_c_header {
	background-image: url('/pics/bg_filter_c_top.gif');
}
.filter_top_wo_header {
	background-image: url('/pics/bg_filter_wo_top.gif');
}
.filter_top_header {
	background-image: url('/pics/bg_filter_top.gif');
}
.filter_billing_header {
	background-image: url('/pics/bg_filter_report.gif');
}
.filter_report_header {
	background-image: url('/pics/bg_filter_report.gif');
}

#mouse_menu_right {
	position: absolute;
	display: none;
	z-index: 10001;
	padding: 0px;
}

.context_menu {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	background-color: #ffffff;
	color: #000000;
}
.context_menu td {
	padding: 4px 12px 4px 12px;
	cursor: default;
	font-size: 12px;
	white-space: nowrap;
}
.context_menu td.header_menu_item {
	padding: 2px 10px 2px 10px;
	cursor: pointer;
	cursor: hand;
	font-size: 11px;
	background-color: #ffffff;
}
.context_menu td:hover {
	background-color: #cccccc;
}
.context_menu .break {
	padding: 0px;
	background-color: #ffffff;
	height: 6px;
	line-height: 6px;
}
.context_menu .break:hover {
	background-color: #ffffff;
}
.context_menu .break hr{
	color: #ffffff;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #ffffff;
	border-right: 1px solid cccccc;
	border-bottom: 1px solid #ffffff;
}
table.top_menu td.header_menu_item a {
	text-decoration: none;
	color: #000000;
}

.wo_unit_blocked {
	padding: 5px 0px 7px 0px;
	font-size: 10px;
	color: #000000;
}
.wo_unit_blocked a {
	font-weight: bold;
	text-decoration: none;
	font-size: 10px;
	color: #000000;
}

.pls_keys_generated {
	padding: 4px 0px 0px 0px;
	font-size: 11px;
	color: #009900;
	font-weight: 100;
}

/* Buttons *********************************************************/
.btn_child {
		display: -moz-inline-box;
		display: inline-block;
		vertical-align: middle;
		zoom: 1;
		font-family: Arial !important;
	}
	.btn_helper {
		display: -moz-inline-box;
		display: inline-block;
		vertical-align: middle;
		height: 100%;
		width: 0px;
		zoom: 1;
	}
	.btn_s_1, .btn_s_2, .btn_s_3, .btn_s_4, .btn_s_5, .btn_s_6 {
		overflow: hidden;
		float: left;
		text-align: center;
	}
	.btn_s_1 {
		height: 14px;
		font-size: 10px;
		margin: 0px 4px 2px 4px;
		padding: 0px 3px 0px 3px;
		font-weight: 100;
		border-radius: 3px;
		white-space: nowrap;
	}
	.btn_s_2 {
		width: 278px;
		height: 91px;
		margin: 20px 0px 0px 20px;
		padding: 13px;
		text-align: left;
		font-size: 10px;
		border-radius: 13px;
		background-image: url(/pics/btn_s2_dress.png);
		font-size: 11px;
		line-height: 1.5;
		}
		.btn_s_2 strong {
			font-size: 15px;
			letter-spacing: 1px;
	}
	.btn_s_3 {
		width: 300px;
		height: 41px;
		font-size: 15px;
		margin: 0px 1px 1px 1px;
		font-weight: bold;
		border-radius: 7px;
		background-image: url(/pics/btn_s3_dress.png);
	}
	.btn_s_4 {
		width: 109px;
		height: 37px;
		font-size: 11px;
		margin: 0px 1px 1px 5px;
		background-image: url(/pics/btn_s4_dress.png);
		font-weight: bold;
		padding-top: 0px;
		border-radius: 5px;
	}
	.btn_s_5 {
		width: 153px;
		height: 24px;
		font-size: 11px;
		margin: 0px 1px 1px 1px;
		font-weight: bold;
		border-radius: 5px;
	}
	.btn_s_6 {
		width: 240px;
		height: 31px;
		font-size: 11px;
		margin: 0px 1px 1px 1px;
		font-weight: bold;
		border-radius: 5px;
	}
	.btn_c_tb {
		background-color: #c9e493 !important;
		color: #000 !important;
		border: solid 1px #c9e493;
	}
	.btn_c_zw {
		background-color: #009a34 !important;
		color: #fff !important;
		border: solid 1px #009a34;
	}
	.btn_c_zbb {
		background-color: #4fa46b !important;
		color: #fff !important;
		border: solid 1px #00543f;
	}
	.btn_c_gb {
		background-color: #b9e8ff !important;
		color: #000 !important;
		border: solid 1px #b9e8ff;
	}
	.btn_c_gwb {
		background-color: #89a5da !important;
		color: #fff !important;
		border: solid 1px #3d5bb7;
	}
	.btn_c_gw {
		background-color: #6699ff !important;
		color: #fff !important;
		border: solid 1px #6699ff;
	}
	.btn_c_pb {
		background-color: #ffd98d !important;
		color: #000 !important;
		border: solid 1px #ffd98d;
	}
	.btn_c_kw {
		background-color: #cc3300 !important;
		color: #fff !important;
		border: solid 1px #cc3300;
	}
	.btn_c_kwb {
		background-color: #c38387 !important;
		color: #fff !important;
		border: solid 1px #7b3457;
	}
	.btn_c_bw {
		background-color: #ac2e2e !important;
		color: #fff !important;
		border: solid 1px #ac2e2e;
	}
	.btn_c_cw {
		background-color: #4f77c6 !important;
		color: #fff !important;
		border: solid 1px #4f77c6;
	}
	.btn_c_fw {
		background-color: #cc3399 !important;
		color: #fff !important;
		border: solid 1px #cc3399;
	}
	.btn_c_sw {
		background-color: #cccccc !important;
		color: #fff !important;
		border: solid 1px #cccccc;
	}
	.btn_c_sb {
		background-color: #cccccc !important;
		color: #000 !important;
		border: solid 1px #cccccc;
	}
	.btn_c_wbg {
		background-color: #fff !important;
		color: #000 !important;
		border: solid 1px #999;
	}
	.btn_c_ow {
		background-color: #ff6633 !important;
		color: #fff !important;
		border: solid 1px #ff6633;
	}
	.btn_c_jw {
		background-color: #cba300 !important;
		color: #fff !important;
		border: solid 1px #cba300;
	}
	.btn_c_jb {
		background-color: #ffcc00 !important;
		color: #000 !important;
		border: solid 1px #ffcc00;
	}
	.btn_c_yw {
		background-color: #ffcc00 !important;
		color: #fff !important;
		border: solid 1px #cba300;
	}
	.btn_c_yb {
		background-color: #fff5cc !important;
		color: #000 !important;
		border: solid 1px #fff5cc;
	}
	.btn_c_jbb {
		background-color: #dbbf4e !important;
		color: #000 !important;
		border: solid 1px #555;
	}
	.btn_c_tb *, .btn_c_zw *, .btn_c_zbb *, .btn_c_gb *, .btn_c_gwb *, .btn_c_gw *, .btn_c_pb *, .btn_c_kw *, .btn_c_kwb *, .btn_c_bw *, .btn_c_cw *, .btn_c_fw *, .btn_c_sw *, .btn_c_sb *, .btn_c_wbg *, .btn_c_ow *, .btn_c_jw *, .btn_c_jb *, .btn_c_yw *, .btn_c_jbb *, .btn_c_yb * {
		background: transparent !important;
}
/* Sort Control ****************************************************/
.sort_box, .sort_box_mrg, .prior_box, .prior_box_mrg {
	float: right;
	display: none;
	}
	.sort_box_mrg {
		margin-top: 4px;
		margin-right: 5px;
	}
	.sort_box a, .sort_box_mrg a, .prior_box a, .prior_box_mrg a {
		text-decoration: none;
		color: #000000;
	}
	.prior_box a, .prior_box_mrg a {
		color: #000099;
	}
	.sort_box a:hover, .sort_box_mrg a:hover{
		text-shadow: 0px 0px 3px #000000;
		color: #ffffff;
	}
	.prior_box a:hover, .prior_box_mrg a:hover {
		text-shadow: 0px 0px 3px #000099;
		color: #ffffff;
}

.commi_form_box {
	border: solid 1px black;
	background-color: #fff;
	padding: 10px;
	display: none;
	position: absolute;
}

.totp_setup, .totp_configured {
	margin: 20px 0;
	padding: 20px;
	border: 1px solid #ddd;
	border-radius: 5px;
}

.qr_code {
	text-align: center;
}
.qr_code, .manual_setup, .verify_totp, .disable_totp {
	margin: 15px 0;
	padding: 15px;
	background: #f9f9f9;
	border-radius: 3px;
}

.totp_help_text {
	font-size: 12px;
	color: #666;
	margin-top: 10px;
}

.totp_code {
	background: #f0f0f0;
	padding: 2px 5px;
	border-radius: 3px;
	font-family: monospace;
}

.success_message {
	background: #d4edda;
	color: #155724;
	padding: 10px;
	border-radius: 3px;
	margin: 10px 0;
}

.totp_qr_code {
	border: 1px solid #ccc;
	padding: 10px;
}

.totp_code_input {
	width: 100px;
}

