@charset "utf-8";

body {
	margin: 0;
	color: #333;
	background:#f5f5f5;
}

body, td, th{
	font-size: 11px;
	vertical-align: text-top;
	font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS";
}

table {
	border-collapse: collapse
}

th {
	border:solid 1px #ccc;

	text-transform: uppercase;
	padding:5px 10px;
	text-align: left;	
	color:#666;
}

#last_folder_id{
	position:absolute;
	right:10px;
	bottom:0;
	padding:10px;
	text-align:right;
}

#preview_content{
	position:absolute;
	right:50px;
	bottom:10px;
	padding:5px 10px;
	cursor:pointer;
}

#see_more_content{
	position:absolute;
	left:10px;
	right:10px;
	bottom:10px;
	height:300px;
	padding:10px;
	background:#fff;
	overflow:auto;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	background:#e5e5e5;	
}

#see_more_content .contents{
	padding:10px;
}

#see_more_content .close{
	position:absolute;
	top:10px;
	right:10px;
}

#see_more_content .title{
	padding:10px 0;
	font-size:18px;
}

#last_folder_id .folder_id{
	font-size:18px
}

#last_folder_id .folder_id{
	font-size:18px
}

.show_patient_records{
	text-decoration:underline;
	cursor:pointer;
}

td {
	padding: 5px;
	white-space:nowrap;
	overflow:hidden;
}

.rdv_check_in{
	cursor:pointer;
	text-decoration:underline;
	color:#666;
}

.rdv_check_in:hover{
	color:#990000;
}

td input{
	margin:0;
}

fieldset {
	border: 0
}

input{
	padding:0 10px 0 20px;
	font-size:12px;
	line-height:20px;
	height:20px;
	width:158px;
	margin:0 0 10px 0;
	border:solid 1px #ddd;
	background:url(../images/pencil.png) 5px 1px no-repeat, #fff;
	
	webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

button:hover{
	background:#f5f5f5;
}

button{
	webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 2px #666;
	-moz-box-shadow: 0 1px 2px #666;
	box-shadow: 0 1px 2px #666;
	
	padding:0 10px 0 10px;
	font-size:12px;
	line-height:20px;
	margin:5px 0 10px 0;
	border:none;
	background:#fff;
	cursor:pointer;
}

td .formated_number{
	margin-top:-22px;
}

.formated_number{
	z-index:2;
	position:absolute;
	margin-top:-32px;
	line-height:20px;
	height:20px;
	width:148px;
	display:inline;
	padding:0 10px 0 30px;
	background:url(../images/pencil.png) 5px 1px no-repeat, #f5f5f5;
	font-size:12px;
	cursor:pointer;
	display:none;
	text-align:right;
	border:solid 1px #ddd;
	margin-bottom:10px;
	
	webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none	
}

form small{
	color:#999;
}

select{
	font-size:12px;
	line-height:20px;
	height:22px;
	width:190px;
	margin:0 0 10px 0;
	background: none;
	border:#ccc solid 1px;
	
	webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

textarea {
	border: solid 1px #d5d5d5;
	font-size: 12px;
	height: 50px;
	width:90%;
	padding: 10px;
	margin: 0;
	background: url(../images/pencil.png) no-repeat center center #fff;
	resize:none;
	
	webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

	
	.report_page{
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		padding:10px;
	}
	
	.content_caption{
		position:absolute;
		top:0;
		left:0;
		right:0;
		height:50px;
		font-size:24px;
		line-height:50px;
		color:#666;
		background: #f9f9f9;
		text-align:center
	}
	
	.scrollable_content{
		position:absolute;
		overflow:auto;
		top:40px;
		left:0;
		right:0;
		bottom:30px;
		padding:10px;
		background-color:#f9f9f9;
	}
	
	.content_sub_caption{
		color:#666;
		margin-bottom:10px;
	}
	
	.scrollable_content .main_contents{
		position:relative;
	}
	
	.scrollable_content .content_details{
		position:relative;
		display:none;
	}
	
	.print_report{
		cursor:pointer;
	}
	
	.print_report:hover{
		opacity:.5;
	}
	
	.scrollable_content .content_details .close{
		cursor:pointer;
		
		-webkit-transition: all .3s ease-in-out 0s;
		-moz-transition: all .3s ease-in-out 0s;
		-ms-transition: all .3s ease-in-out 0s;
		-o-transition: all .3s ease-in-out 0s;
		transition: all .3s ease-in-out 0s;
	}
	
	.scrollable_content .content_details .close:hover{
		opacity:.5;
	}
	
	#previous_report_page, #next_report_page{
		position:absolute;
		height:50px;
		top:0;
		width:80px;
		cursor:pointer;
		z-index:10;
		opacity:.5;
	
		-webkit-transition: all .3s ease-in-out 0s;
		-moz-transition: all .3s ease-in-out 0s;
		-ms-transition: all .3s ease-in-out 0s;
		-o-transition: all .3s ease-in-out 0s;
		transition: all .3s ease-in-out 0s;
	}
	
	#next_report_page{
		right:0;
		background: url(../images/right.png) center center no-repeat, #fff;
	}
	
	#previous_report_page{
		left:0;
		background: url(../images/left.png) center center no-repeat, #fff;
	}
	
	.day_profit{
		font-size:18px;
		background:#6C6;
		padding:10px;
		text-align:right;
		margin:10px 0;
		color:#fff;
	}
	
	#previous_report_page:hover, #next_report_page:hover{
		opacity:1
	}
	
	.customer_info{
		width:348px;
	}
	
	.uid_category{
		width:380px;
	}
	
	#page {
		position: absolute;
		top: 30px;
		bottom:0;
		left:0;
		right:0;
		min-width:1200px;
	}
	
	#last_entry_code {
		font-size: 24px;
		color: #900;
		position: absolute;
		bottom: 0;
		left: 5px;
		overflow: hidden;
		white-space: nowrap;
		z-index: 3
	}
	
	#page_header {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 80px;
		z-index: 3
	}
	
	#page #month_bar {
		position: absolute;
		top: 180px;
		width: 260px;
		right: 0;
		padding:5px 10px;
		z-index:9;
		background: rgba(0,0,0,0.80);
	}
	
	#confirm_box, #update_box, #additional_data, #consultation_cover_rate_data{
		position:absolute;
		z-index:4;
		left:50%;
		top:50px;
		margin:0 0 0 -250px;
		width:500px;
		background:#fff;
		padding:10px;
		display:none;
	}
	
	#confirm_box .header,	#update_box .header, #additional_data .header, #consultation_cover_rate_data .header{
		text-align:center;
		position:relative;
		padding:5px 10px;
		width:480px;
		font-size:24px;
		background:#f5f5f5;
	}
	
	#confirm_box .content, #update_box .content, #additional_data .content, #consultation_cover_rate_data . content{
		position:relative;
		padding:10px;
		width:480px;
		background:#f5f5f5;
	}
	
	#confirm_box .menu, #update_box .menu, #additional_data .menu, #consultation_cover_rate_data .menu{
		padding:10px;
		width:480px;
	}
	
	#confirm_box p, #update_box p, #additional_data p, #consultation_cover_rate_data p{
		padding:10px;
		margin:0;
		text-indent: 20px;
		text-align:justify;
		color:#666;
	}
		
	#requested_content{
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
	}
	
	#page_content {
		position: absolute;
		left: 10px;
		right: 220px;
		top: 70px;
		bottom: 10px;
		background:#fff;
		border:1px solid #ccc;
	}
	
	.under_construction{
		position: absolute;
		left: 0;
		overflow:hidden;
		right: 0;
		padding:20px 5px 0 5px;
		bottom: 30px;
		top: 25px;
		font-size:24px;
		text-indent:20px;
	}
	
	.report_currency_billing{
		color:#666;
	}
	
	.transaction_category{
		color:#ccc;
		padding:2px 5px;
		background:#666;
	}
	
	#user {
		position:absolute;
		top:10px;
		right:10px;
		padding:5px;
		float:right;
		text-align: right;
	}
	
	#content_title {
		position:absolute;
		left:10px;
		top:10px;
		color: #ccc;
		font-size: 24px;
		line-height:60px;
		white-space: nowrap;
		text-transform: uppercase;
		float:left;
		z-index:1;
	}
	
	#app_date {
		color: #fff;
		font-size: 14px;
		line-height:30px;
		padding:0 10px;	
		float:right;
	}
	
	#data_blocks{
		position:absolute;
		top:0;
		left:0;
		right:0;
		height:40px;
		line-height:40px;
		z-index:2;
		background:c5c5c5;
	}

	#data_blocks .data_blocks_group{
		opacity:0;
		position:relative;
		top:0;
		left:0;
		right:0;
		padding:5px 10px;
		height:30px;	
		
		-webkit-transition: all .3s ease-in-out 0s;
		-moz-transition: all .3s ease-in-out 0s;
		-ms-transition: all .3s ease-in-out 0s;
		-o-transition: all .3s ease-in-out 0s;
		transition: all .3s ease-in-out 0s;
	}
	
	#data_blocks > .active{
		opacity:1;
	}

	#data_blocks .data_block{
		background:#f5f5f5;
		float:left;
		text-align:center;
		height:20px;
		width:20px;
		margin:5px 0;
		border:1px solid #c5c5c5;
		border-radius:10px;
		line-height:20px;
		margin-right:10px;
		cursor:pointer;
		
		-webkit-transition: all .3s ease-in-out 0s;
		-moz-transition: all .3s ease-in-out 0s;
		-ms-transition: all .3s ease-in-out 0s;
		-o-transition: all .3s ease-in-out 0s;
		transition: all .3s ease-in-out 0s;
	}
	
	#data_blocks .data_block:hover{
		color: #fff;
		background: rgba(55,200,3,1.00);
	}
	
	#data_blocks .data_blocks_group .selected{
		background:rgba(33,125,0,1.00);
		color: #fff;
	}
		
	.reload_command {
		cursor: pointer;
		width: 20px;
		height: 20px
	}
	
	#shader {
		position: fixed;
		top: 0;
		display:none;
		left: 0;
		right:0;
		bottom:0;
		z-index:3;
		background: rgba(0,0,0,.4)
	}
	
	#notification_box{
		top: 0;
		position: absolute;
		min-height:30px;
		left: 0;
		right: 0;
		background: rgba(0,0,0,0.8);
		overflow:hidden;
		z-index:15;
	}
	
	.show_details_command{
		cursor:pointer;
	}
	
	.change_clerk_report_currency{
		width:40%;
	}
	
	.change_clerk_report_currency_billing{
		width:60%;
	}
	
	#cancel_box{
		position:absolute;
		top:20px;
		left:20px;
		right:20px;
		bottom:20px;
		display:none;
		background: #ccc;
		z-index:3
	}
		
	#cancel_box textarea{
		width:570px;
		height:50px;
		resize:none;
	}
	
	
	#cancel_box .caption{
		text-shadow: 0 1px 2px #111;
		position:absolute;
		font-size:16px;
		padding:5px 0;
		color:#fff;
		height:20px;
		top:0;
		left:10px;
		right:10px;
	}
	
	#cancel_box .content{
		position:absolute;
		top:30px;
		padding:5px 10px;
		left:0;
		right:0;
		background:#f5f5f5;
		bottom:30px;
		overflow-y:scroll;
	}
	
	#cancel_box .menu{
		position:absolute;
		text-align:right;
		padding:5px 0;
		height:20px;
		bottom:0;
		left:0;
		right:0;
	}
	
	.close_box{
		position:absolute;
		top:-10px;
		right:-10px;
		height:20px;
		width:20px;
		cursor:pointer;
		background: url(../images/cancel.png) 0 0 no-repeat;
		
		-webkit-transition: all .3s ease-in-out 0s;
		-moz-transition: all .3s ease-in-out 0s;
		-ms-transition: all .3s ease-in-out 0s;
		-o-transition: all .3s ease-in-out 0s;
		transition: all .3s ease-in-out 0s
	}
	.close_box:hover {
		background:url(../images/cancel.png) 0 -20px no-repeat;
	}
	.cancelled{
		background:url(../images/cancelled.png)
	}
	
	#new_password_box {
		display:none;
		width: 330px;
		position: absolute;
		top: 120px;
		left: 50%;
		margin-left: -175px;
		z-index: 10;
		padding: 40px 10px 10px 10px;
		background: url(../images/green_transparent_bg.png);
		border-top: solid 1px #eee;
		border-left: solid 1px #d5d5d5;
		border-right: solid 1px #d5d5d5;
		border-bottom: solid 1px #ccc;
	}
	
	#new_password_box .caption {
		position: absolute;
		top: 0;
		left: 0;
		width: 320px;
		padding: 4px 0 5px 10px;
		z-index: 1;
		color: #333;
		font-size: 18px;
		border-bottom: solid 1px #ccc;
		text-shadow: 0 1px 2px #666
	}
	
	#page_sidebar{
		position:absolute;
		overflow:hidden;
		top:0;
		right:0px;
		bottom:0;
		width:202px;
		padding:0 9px;
	}
	
	#currencies_box{
		border-bottom: solid 1px #ccc;
		position: absolute;
		overflow:hidden;
		z-index: 1;
		width: 200px;
		top: 285px;
		right: 10px;
	}
	
	#message_box {
		position: absolute;
		overflow: hidden;
		display:none;
		
		z-index: 3;
		width: 530px;
		top: 30px;
		left: -500px;
		bottom: 30px;
		background:url(../images/right.png) center right no-repeat;
		
		-webkit-transition: all .3s ease-in-out .3s;
		-moz-transition: all .3s ease-in-out .3s;
		-ms-transition: all .3s ease-in-out .3s;
		-o-transition: all .3s ease-in-out .3s;
		transition: all .3s ease-in-out .3s;
	}
	
	#message_box:hover {
		left: 0;
	}
	
	#message_box > .content{
		position: absolute;
		top: 10px;
		left:10px;
		bottom: 10px;
		right: 30px;
		background: url(../images/white_transparent_bg.png);
		border-radius:10px;
		overflow:hidden;
		border:1px solid #ccc;
	}
	
	#message_box > .menu{
		position: absolute;
		overflow:hidden;
		width: 100%;
		bottom: 0;
		padding:10px;
	}
	
	#message_box > .content > header {
		color:#666;
		background:#f5f5f5;
		text-align:center;
		position:absolute;
		padding:10px;
		height:40px;
		top:0;
		left:0;
		right:0;
	}
	
	#message_box .menu {
		position: absolute;
		left: 0;
		right: 0;
		bottom:0;
		height:30px;
		text-align:center;
		line-height:30px;
	}
	
	#messages_screen {
		position: absolute;
		top: 70px;
		left: 0;
		right: 0;
		bottom: 110px;
		overflow-x:hidden;
		overflow-y:auto;
		padding: 5px;
		background: #333;
	}
	
	#messages_screen .message {
		margin: 10px
	}
	#messages_screen .sent>.content, #messages_screen .sent_local>.content {
		padding: 10px;
		margin-right: 30px;
		-webkit-border-radius: 0 10px 10px 10px;
		-moz-border-radius: 0 10px 10px 10px;
		border-radius: 0 10px 10px 10px;
	}
	#messages_screen .sent>.content {
		background-color: #9C9;
	}
	#messages_screen .sent_local>.content {
		background-color: #9CF;
	}
	#messages_screen .received> .content {
		padding: 10px;
		margin-left: 20px;
		background-color: #9C0;
		-webkit-border-radius: 0 10px 10px 10px;
		-moz-border-radius: 0 10px 10px 10px;
		border-radius: 0 10px 10px 10px;
	}
	#messages_screen .received>.sender, #messages_screen .sent>.sender, #messages_screen .sent_local>.sender {
		margin: 10px 0 2px 0;
		color: #999;
		text-shadow: 0 1px 2px #111
	}
	#messages_screen .received>.sender {
		text-align: right
	}
	
	#message_box textarea {
		position: absolute;
		bottom: 30px;
		right: 10px;
		left: 10px;
		padding: 10px;
		height: 70px;
		background: #f5f5f5;
		resize:none;
		border:solid 1px #ccc;
	}
	
	#login_box > .content{
		position: absolute;
		top:0;
		right:0;
		bottom:0;
		width:212px;
		background: url(../images/white_transparent_bg.png), url(../images/white_transparent_bg.png);
	
	}
		
	#login_box {
		display:none;
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -150px 0 0 -250px;
		width: 500px;
		height: 300px;
		z-index: 3;
		display: none;
		background: url(../images/CMO_logo.png) center center no-repeat;
		border:solid 1px #ccc;
	}
	
	#login_box input {
		position: absolute;
		left: 10px;
	}
	
	#user_login {
		top: 170px;
	}
	
	#user_password {
		top: 200px;
	}
	
	#validate_credentials {
		position: absolute;
		left: 10px;
		top: 230px;
		line-height:20px;
		height:20px;
		width:192px;
		text-align:center;
	
		cursor: pointer;
	}
	
	#cmd_log_out {
		position: absolute;
		bottom: 0;
		right: 5px;
		height: 30px;
		width: 30px;
		cursor: pointer;
		background: #900;
		display: none;
		
		-webkit-transition: all .3s ease-in-out 0s;
		-moz-transition: all .3s ease-in-out 0s;
		-ms-transition: all .3s ease-in-out 0s;
		-o-transition: all .3s ease-in-out 0s;
		transition: all .3s ease-in-out 0s;
	}
	
	#cmd_log_out:hover {
		background: #600;
	}
	
	.print_content {
		cursor: pointer
	}
	.print_content:hover {
		color: #666
	}
	.cancel_entry {
		position:absolute;
		height:20px;
		width:20px;
		margin:-15px 0 0 -15px;
		display:none;
		background:url(../images/cancel.png) 0 0 no-repeat;
		cursor:pointer;
		
		-webkit-transition: all .3s ease-in-out 0s;
		-moz-transition: all .3s ease-in-out 0s;
		-ms-transition: all .3s ease-in-out 0s;
		-o-transition: all .3s ease-in-out 0s;
		transition: all .3s ease-in-out 0s
	}
	.cancel_entry:hover {
		background:url(../images/cancel.png) 0 -20px no-repeat;
	}
	
	.report_summary {
		padding: 5px;
		background: #fffef4;
		margin: 5px 0
	}
	.currency_box {
		display: inline-block;
		padding: 5px;
		margin: 10px 15px 0 0;
		border-left: dashed 1px #ccc
	}
	.cash_source {
		padding: 4px
	}
	.row_details, .framed_table {
		margin-bottom: 10px;
		width: 100%
	}
	.numeric_field {
		text-align:right;
	}
	.row_details tfoot tr td {
		background: #fffded
	}
	.row_details {
		cursor: pointer
	}
	.row_details tr:nth-child(even), .framed_table tr:nth-child(even) {
		background: #e9e9e9
	}
	.small_text {
		cursor: pointer
	}
	.row_details tr:nth-child(odd), .framed_table tr:nth-child(odd) {
		background: #f9f9f9
	}
	.change_report_detail:nth-child(even), .alternated_line:nth-child(even) {
		background: #f5f5f5
	}
	.change_report_detail:nth-child(odd), .alternated_line:nth-child(odd) {
		background: #f0f0f0
	}
	.change_report_detail {
		padding: 5px;
		text-align: right
	}
	.alternated_line {
		padding: 4px
	}
		
	.cancel_data{
		background: rgba(232,7,11,1.00)
	}
		
	.update_data{
		margin-right:35px;
		background: rgba(37,119,188,1.00);
	}
	
	.cancel_data, .update_data{
		color:rgba(255,255,255,1.00);
		line-height:20px;
		text-align:center;
		right:10px;
		margin-top:10px;
		position:absolute;
		height:20px;
		width:30px;
		cursor:pointer;
		
		border-radius:5px;
	}
	
	.print_bill{
		display:block;
		cursor:pointer;
		text-align:right;
		
		color: #300;
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-ms-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;	
	}
	
	.no_data{
		font-size:36px;
		text-align:center;
		padding:100px 0;
		color:#999;
		text-shadow:0px 1px 2px #111;
	}
	
	.cancel_data:hover, update_data:hover{
		color:#900;
	}
	
	.change_report_detail .change_report_insert_detail {
		display: block;
		text-align: left
	}
	
	.sorted_table td, .display td, .row_details td, .framed_table td {
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		padding: 5px;
		vertical-align: text-top;
	}

	.sorted_table td, .display td, .row_details td, .framed_table td {
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		padding: 5px;
		vertical-align: text-top;
	}

	.row_details th, .framed_table th {
		padding: 5px;
		vertical-align: text-top;
		white-space: nowrap
	}
	.cash_source .currency_box:first-of-type {
		border: 0
	}
	
	details_section td{
		border:none;
	}
	
	.green_background {
		background-image: url(../images/green_transparent_bg.png)
	}
	.red_background {
		background-image: url(../images/red_transparent_bg.png)
	}
	
	.loader {
		position: fixed;
		left:0;
		bottom:0;
		right:0;
		top:0;
		width:100%;
		height:100%;
	
		z-index: 9;
		background: rgba(0,0,0,0.4);
	}
	
	#requested_content_title{
		display:none;
	}
	
	.loader:after {
		content:".:: chargement en cours ::.";
		font-size:48px;
		color:rgba(255,255,255,1.00);
		position: absolute;
		top:50%;
		width:100%;
		text-align:center;
	}
	
#dataLoad_progress{
	position:absolute;
	top:65%;
	left:50%;
	margin-left:-100px;
	width:200px;
	height:10px;
	z-index:3;
	display:none;
}
	
	.notification, .warning {
		font-size: 14px;
		line-height:30px;
		height:30px;
		display: none;
		padding: 0 10px;
		white-space:normal;
	}
	
	.notification{
		color: #fff;
	}
	
	.warning{
		color: #fff;
		background:#900;
	}
	
	.rounded {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 4px
	}
	.shaded {
		-webkit-box-shadow: 0 1px 2px #333;
		-moz-box-shadow: 0 1px 2px #333;
		box-shadow: 0 1px 2px #333
	}
	.unselectable {
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none
	}
	
	.billing_box{
		padding:10px;
		background:#d5d5d5;
		margin-bottom:10px;
	}
	
	.form_menu{
		position: absolute;
		height:30px;
		bottom:0;
		left:0;
		right:0;
		margin:0;
		background:#fff;
		z-index:2
	}
		
	.form_menu .item, .form_menu .form_command{
		float:left;
		padding:0 10px;
		margin-left:10px;
		cursor:pointer;
	}
	
	.form_menu .item{
		color:#666;
	}
	
	.form_menu .form_command{
		color:#999;
	}
	
	.change_report_form .item:hover, .change_report_form .form_command:hover{
		opacity:.5;
	}
	
	.right{
		background: url(../images/mouse.png) no-repeat center center;
	}
	
	.move_up, .move_down{
		position:absolute;
		height:30px;
		width:30px;
		cursor:pointer;
		
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-ms-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;	
	}
	
	.move_up, .move_down{
		background:url(../images/up.png) center center no-repeat;
	}
	
	.move_up:hover, .move_down:hover{
		opacity:.4;
	}
	
	.move_down{
		margin-top:30px;
		background:url(../images/down.png) center center no-repeat;
	}
	
	#user_menu {
		position: absolute;
		left:20px;
		right:220px;
		top: 50px;
		z-index: 9;
	}
	
	#user_menu > #reload_content{
		position:absolute;
		right:10px;
		height:20px;
		line-height:20px;
		cursor:pointer;
		color:#300;
	
		-webkit-transition: all .3s ease-in-out 0s;
		-moz-transition: all .3s ease-in-out 0s;
		-ms-transition: all .3s ease-in-out 0s;
		-o-transition: all .3s ease-in-out 0s;
		transition: all .3s ease-in-out 0s
	}
	
	#user_menu > #reload_content:hover, .reload_data:hover{
		color:#900;
	}
	
	#user_menu .menu_item{
	position: relative;
	float: left;
	margin-right: 1px;
	height: 20px;
	line-height: 20px;
	width: 150px;
	padding: 0 4px;
	overflow: hidden;
	background-color: rgba(216,216,216,.5);
	-webkit-transition: all 0.05s ease-in-out 0.3s;
	-moz-transition: all 0.05s ease-in-out 0.3s;
	-ms-transition: all 0.05s ease-in-out 0.3s;
	-o-transition: all 0.05s ease-in-out 0.3s;
	transition: all 0.05s ease-in-out 0.3s;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	}
	
	#user_menu .menu_item:hover{
		height:300px;
		background-color: rgba(200,200,200,1.00);
		color:#fff;
	border-radius: 5px;
	}
	
	#user_menu .menu_item .title{
		padding:0 5px;
		margin:0;
		cursor:pointer;
		text-transform:uppercase;
		height:20px;
		line-height:20px;
		border-bottom: dashed 1px #999;
	}
	
	#user_menu .menu_item  ul {
		padding:0;
		margin:0;
	}
	
	#user_menu .menu_item .reports:before, #user_menu .menu_item .forms:before{	
		height:20px;
		padding: 0 4px;
		margin: 5px 0 1px 0;
		font-size: 12px;
		color: #fff;
		line-height:20px;
		display:block;
		text-transform:capitalize;
		
		background:#900;
	}
	
	#user_menu .menu_item .reports:before {
		content:'états';
		line-height:20px;
	}
	
	#user_menu .menu_item .forms:before {
		content:'formulaires';
		line-height:20px;
	}
	
	.opening_currency_designation{
		position:absolute;
		font-size:56px;
		color:#ccc;
	}
	
	.opening_currency{
		position:absolute;
		font-size:24px;
		position:absolute;
		margin:40px 0 0 20px;
		z-index:2;
	}
	
	.opening_currency_value{
		padding:10px 5px;
		z-index:2;
	}
	
	#user_menu .menu_item .item {
		font-size: 12px;
		color: #333;
		cursor: pointer;
		height: 20px;
		padding: 0 4px;
		margin: 0 1px 1px 0;
		line-height: 20px;
		list-style: none;
		opacity:.8;
		text-transform: capitalize;
		background: #fff;
		
		-webkit-transition: all 0.1s linear;
		-moz-transition: all 0.1s linear;
		-ms-transition: all 0.1s linear;
		-o-transition: all 0.1s linear;
		transition: all 0.1s linear;
	}
	
	#user_menu .menu_item .item:hover {
		background: #c5c5c5;
		opacity:1;
	}
	
	.menu_item_content {
		position: absolute;
		margin: 2px 0 0 5px;
		display: none;
		min-width:250px;
		
		-webkit-box-shadow: 0 1px 2px #111;
		-moz-box-shadow: 0 1px 2px #111;
		box-shadow: 0 1px 2px #111;
		overflow:hidden;
	}
	.menu_item_content .reports, .menu_item_content .forms {
		list-style: none;
		margin: 0;
		padding: 10px;
		background:#fff;
	}
	.menu_item_content .reports {
		min-width: 150px;	
		border-bottom: dashed #ccc 1px;
	}
	.menu_item_content .forms {
	}
	.dashed_line {
		border-top: dashed 1px #ccc;
		margin: 20px 0
	}
	
	.dashed_line:last-of-type {
		display:none;
	}
	
	
	#requested_content .transaction_title {
		position:absolute;
		top:0px;
		height:40px;
		line-height:40px;
		padding:0 10px;
		left:0;
		right:0;
		font-size:18px;
	}
	
	.form_hint {
		position:absolute;
		right:10px;
		top:10px;
		width:300px;
		color: #666;
		background: #ffffeb;
		text-indent: 20px;
		padding: 10px;
		text-align: justify;
		z-index:9;
		overflow:hidden;
		
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	
		border:solid 1px #ccc;
		
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s linear;
		-ms-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
		transition: all 0.3s linear;
			
		max-height:0;
		max-width:0;
	
	}
	
	.form_hint:hover {
		max-height:100%;
		max-width:100%;
	}
	
	.transaction_summary{	
		background:url(../images/green_transparent_bg.png);
		padding:5px 10px;
		margin-bottom:10px;
		font-size:16px;
	}
	
	.form_content .form_title{
		font-size:18px;
		padding:10px 0;
		color:#666;
	}
	
	.observations{
		text-align:left;
		background: #ffffeb;
		padding:5px;
		white-space:normal;
		width:100%;
		
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	
	/*calendar ------------------------------*/
	
	#patient_folder_number_box{
		position:absolute;
		top:290px;
		right:10px;
		width:180px;
		bottom:50px;
		padding:50px 10px 0 10px;
		background:#fff;
		color:#333;
		border:1px solid #ccc;
	}
	
	#patient_folder_number_box input{
		width:140px;
	}

	#patient_folder_number_box header h3{
		position:absolute;
		left:0;
		top:0;
		background:#c5c5c5;
		color:#fff;
		width:180px;
		padding:5px 10px;
		margin:0;
	}
	
	#patient_folder_number_box > footer{
		position:absolute;
		top:230px;
		left:0;
		bottom:0;
		background:#f5f5f5;
		width:200px;
		margin:0;
		overflow-x:hidden;
		overflow-y:auto;
	}
	
	#calendar{
		position:absolute;
		top:70px;
		right:10px;
		width:200px;
		height:210px;
		background:#fff;
		color:#333;
		border:1px solid #ccc;
	}

	#calendar_years{
		padding:0 10px;
		background: #f5f5f5;
		width:180px;
		text-align:left;
		color:#fff;
		font-size:15px;
		line-height:30px;
	}
	
	#calendar_years .year{
		cursor:pointer;
	}
	
	#calendar_years .selected_year{
		color:#900;
	}
	
	.calendar_block{
		float:left;
		line-height:20px;
		height:20px;
		width:20px;
		padding:0 3px;
		font-size:9px;
		text-align:center;
		background:#d5d5d5;
		border-top:1px solid #ccc;
		border-right:1px solid #ccc;
		border-bottom:1px solid #aaa;
		border-left:1px solid #aaa;
	}
	
	.day{
		background:#fff;
		color:#666;
		background:#fff;
		cursor:pointer
	}
	
	.selected_day{
		text-shadow:0 1px 2px #111;
		color:#fff;
		border:none;
		padding:1px 4px;
		background-color:#6C6;
	}
	
	.today{
		background-image: url(../images/calendar_tick.png);
		background-position: center center;
		background-repeat:no-repeat;
	}
	
	.upcoming_day{
		background:#f0f0f0;
		color:#999;
	}
	
	#calendar .content{
		position: absolute;
		top: 20px;
		left: 0px;
		width: 200px;
		height: 189px;
		overflow-x: hidden;
	}
	
	#days_slider{
		position: absolute;
		top: 56px;
		left: 0;
		min-height: 128px;
		width: 2400px;
		z-index:1;
	
	}
	
	#week_day_blocks{
		position: absolute;
		top: 55px;
		left: 2px;
		width: 196px
	}
	
	.week_day_block{
		float:left;
		line-height:20px;
		height:20px;
		width:20px;
		padding:0 4px;
		font-size:9px;
		color:#999;
		text-align:center;
	}
	
	#calendar #period{
		height:20px;
		font-size:16px;
		text-align:center;
	}
	
	#calendar #months_slider{
		position:absolute;
		top:10px;
		height:30px;
		line-height:30px;
		text-align:center;
		
		position: absolute;
		left: 0;
		font-size:14px;
		width: 2400px;
		z-index:1;
	}
	
	#calendar #months_slider .calendar_month{
		cursor:pointer
	}
	
	#calendar header{
		position:absolute;
		top:0;
		left:0;
	}
	
	.calendar_month{
		float:left;
		width:196px;
		padding:0 2px;
	}
	
	.nav_button{
		position: absolute;
		top: 36px;
		z-index:2;
		height: 20px;
		width:18px;
		position:absolute;
		height:18px;
		text-height:15px;
		cursor:pointer;
	}
	
	#next_month{
		right:5px;
		background:url(../images/right.png) center right;
		background-size:cover;
	}
	
	#previous_month{
		left:5px;
		background:url(../images/left.png) center left;
		background-size:cover;
	}
	
	#month{
		font-size:16px;
	}
	
	#year{
		font-size:16px;
	}
	
	#calendar_loader{
		position:absolute;
		display:none;
		top:0;
		left:0;
		bottom:0;
		right:0;
		background: rgba(0,0,0,.4);
		z-index:9;
	}
	
	/*end of calendar ------------------------------*/

	.page_break{
		page-break-after:always;
		border-top:0;
		margin:0
	}
	
	#sheet_box, #sheet_box td{
		font-size:9px;
	}
		
	#sheet_box th{
		font-size:11px;
	}
		
	#sheet_box table{
		width:100%;
	}
	
	#sheet_box .sheet_caption {
		font-size:14px;
		text-transform:capitalize;
		padding:0 0 10px 0;
	}

	.sheet_date {
		text-align: center;
		font-size:12px;
		padding:0 0 10px 0;
	}
	
	#line {
		display: none;
	}
	#sheet_box{
		position:absolute;
		z-index:99;
		background-color:rgba(255,255,255,.95);
		left:50%;
		margin-left:-500px;
		width:1000px;
		top:40px;
		bottom:5px;
		border: solid 1px #ccc;
		border-radius:10px;
		display:none;
		padding:10px;
	}

	#sheet_box .close{
		position:absolute;
		z-index:99;
		right:10px;
		top:10px;
		cursor:pointer;
	}

@media print{
	#page, #notification_box, #calendar, #confirm_box, #login_box, #content_loader, #sheet_box .close, #preview_content, #DataTables_Table_0_length, #DataTables_Table_0_filter{
		display:none;
	}
	
	#sheet_box{
		position:absolute;
		left:0;
		margin:0;
		width:750px;
		bottom:5px;
	}
}
