@charset "utf-8";

html,body,div,span,applet,object,iframe,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	border:0;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
}

html {
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	height:100%
}

body {
	margin-bottom:41px;
	background:#fff;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size:14px;
	color:#000;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

body a {
	color:#2b6fa8;
}
body a:hover {
	color:#0e406a;
}

img {
	max-width:100%;
	height:auto;
	width:auto;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
a img {
	border:none;
}

ul {
	list-style:none;
}

.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}
.clearfix:after{position:relative;z-index:99;clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}* html .clearfix,*:first-child+html .clearfix{zoom:1}


/* GLOBAL:
/********************/

h1 { font-size:48px; font-weight:normal; margin:0; }
h2 { font-size:16px; font-weight:normal; margin:0; }
h3 { font-size:26px; font-weight:normal; margin:0; }
h4 { font-size:18px; font-weight:600; margin:6px 0 0 2px; }

.hidden_content {
	display:none;
}


/* COLORS :
/********************/

.bg_1 { background-color:#fff; } /* White */
.bg_2 { background-color:#6aab25; } /* Main color */
.bg_3 { background-color:#000; } /* Black */
.bg_4 { background-color:#1c1c1c; } /* Dark gray */
.bg_5 { background-color:#003903; } /* Dark green */
.bg_6 { background-color:#abb2b4; } /* Light gray */
.bg_7 { background-color:#b1cfe8; } /* Light blue */
.bg_8 { background-color:#f5a1a1; } /* Light red */
.bg_active { background-color:#6aab25; }
.bg_refund { background-color:#4d0909; }
.bg_freepos { background-color:#6aab25; }

.color_1 { color:#fff } /* White */
.color_2 { color:#3b3b3b; } /* Main color */
.color_3 { color:#000; } /* Black */
.color_4 { color:#1c1c1c; } /* Dark gray */
.color_5 { color:#003903; } /* Dark green */
.color_6 { color:#abb2b4; } /* Light gray */
.color_7 { color:#b1cfe8; } /* Light blue */
.color_8 { color:#f5a1a1; } /* Light red */
.color_active { color:#6aab25; }
.color_refund { color:#4d0909; }
.color_freepos { color:#6aab25; }
.color_main_opposite { color:#fff; }
.color_main_opposite_menu { color:#fff !important; }

.f_left { float:left; }
.f_right { float:right; }

.centered {
	text-align: center;
}

.spacing {
	padding-top:20px;
}

.margin_top_small {
	margin-top:20px !important;
}

.font_size_small {
	font-size:14px;
}

#freepos_index {
	position:absolute;
	width:130px;
	height:30px;
	cursor:pointer;
}

#link_back {
	position:absolute;
	margin:5px 0 0 5px;
}
#link_back a {
	padding:5px 8px 5px 40px;
	min-height:22px;
	background-image:url(../images/white_link_back.png);
	background-repeat:no-repeat;
	background-position:5px 5px;
}

#wrapper {
	margin-bottom:45px;
}


/* BUTTONS :
/********************/

a.button {
	display:block;
	padding-top:4px;
	padding-bottom:4px;
	text-align:left;
	color:#fff;
	text-decoration:none;
	border-radius:4px;
}
a.button_center {
	margin:0px auto 0px auto;
}
a.button_left {
	float:left;
	margin:0 10px 0 10px;
}
a.button:hover {
	color:#fff;
}
a.button:active {
	color:#fff;
}

a.button_option {
	display:inline-block;
	padding-left:4px;
	padding-right:4px;
	text-align:center;
	color:#000;
	text-decoration:none;
	border-radius:4px;
}
a.button_option:hover {
	color:#000;
}
a.button_option:active {
	color:#000;
}
a.button_option_text_small {
	font-size:13px;
}
a.button_option_text_big {
	padding:2px 10px 4px 10px;
	font-size:22px;
	line-height:24px;
	font-weight:800;
}

.size_medium {
	width:100px;
	height:28px;
	font-size:18px;	
}

.size_big {
	width:100%;
	min-width:180px;
	height:30px;
	font-size:20px;
}

.button_selected {
	background-color:#2b6fa8;
}

a.button_disabled {
	color:#ddd;
}
a.button_disabled:hover {
	color:#ddd;
}


/* SQUARE BUTTONS :
/********************/

.button_container {
	overflow:hidden;
	text-align:center;
}

a.square_button {
	display:inline-block;
	margin:5px;
	padding:58px 6px 6px 6px;
	width:84px;
	height:32px;
	line-height:32px;
	font-size:12px;
	text-align:center;
	background-color:#000;
	background-position:50% 18%;
	background-repeat:no-repeat;
}
.square_button .valign {
	display:inline-block;
	vertical-align:middle;
	line-height:normal;
}

.square_button.button_open_orders {
	background-image:url(../images/icons/open_orders.png);
}
.square_button.button_print_last_order {
	background-image:url(../images/icons/white_print_receipt.png);
}
.square_button.button_refund {
	background-image:url(../images/icons/white_refund.png);
}
.square_button.button_close_register {
	background-color:#833333;
	background-image:url(../images/icons/close_register.png);
}
.square_button.button_find_customer {
	background-image:url(../images/icons/white_find_customer.png);
}
.square_button.button_add_customer {
	background-color:#0b4d0d;
	background-image:url(../images/icons/white_add_customer.png);
}
.square_button.button_assign_table {
	background-color:#008caa;
	background-image:url(../images/icons/white_table.png);
}

/* HELP MESSAGES :
/********************/

.help_msg {
	position:absolute;
}
.help_msg .help_title {
	font-size:26px
}
.help_msg .help_caption {
	font-size:15px
}

.help_arrow {
	position:absolute;
	background-repeat:no-repeat;
}

#help_start_new_order {
	top:65px;
	left:48px;
}
#help_start_new_order .help_arrow_1 {
	top:12px;
	left:-63px;
	width:56px;
	height:31px;
	background-image:url(../images/icons/help_arrow_1.png);
}

#help_special_actions {
	top:-81px;
	left:24%;
}
#help_special_actions .help_arrow_2 {
	top:28px;
	right:-68px;
	width:52px;
	height:43px;
	background-image:url(../images/icons/help_arrow_2.png);
}

#help_customer {
	bottom:141px;
	left:22%
}
#help_customer .help_arrow_3 {
	top:28px;
	left:-60px;
	width:52px;
	height:46px;
	background-image:url(../images/icons/help_arrow_3.png);
}

#help_select_product {
	position:relative;
	float:left;
	margin:10px 0 0 135px;
}
#help_select_product .help_arrow_1 {
	top:-2px;
	left:-63px;
	width:56px;
	height:31px;
	background-image:url(../images/icons/help_arrow_1.png);
}


#main_special_actions {
	position:absolute;
	top:40%;
	width:100%;
}


#main_customer_area {
	position:absolute;
	bottom:0;
	width:98%;
	border:6px solid #6aab25;
}

#main_customer_area_no_customer, #main_customer_area_with_customer {
	position:relative;
	float:left;
	padding-left:1%;
}

#main_customer_area_no_table, #main_customer_area_with_table {
	position:relative;
	float:right;
	padding-right:1%;
}

/* LOGIN AREA :
/********************/

#login_area {
	
}


/* PROGRESS BAR :
/********************/

#progress_bar {
	position:absolute;
	width:100%;
	height:5%;
	min-height:25px;
	max-height:30px;
	font-size:13px;
	text-align:center;
	background-color:#fff;
	z-index:100;
}

#progress_list {
	margin:5px;
	list-style:none!important;
}
#progress_list li {
	display:inline;
	background-color:#fff;
}

.progress_item {
	padding:3px 6px 3px 6px;
}

#progress_list .in_progress {
	background-color:#000;
	color:#fff;
}

#progress_list .in_progress_next {
	background-color:#abb2b4;
}

.sep {
	font-size:14px !important;
	padding:0 4px;
}

/* MENU :
/********************/

#menu {
	position:absolute;
	top:2%;
	left:0.8%;
	width:18%;
	height:91%;
}
#menu .selected {
	width:108%;
}

.menu_button {
	position:relative;
	margin-top:6px;
	padding-left:2%;
	padding-right:2%;
	width:92%;
	min-width:180px;
	height:35px;
	font-size:13px;
}
.menu_button img {
	position:absolute;
	top:4px;
	left:4px;
	width:35px;
	height:35px;
}
.menu_button .menu_item {
	margin-left:40px;
	height:100%;
	display:inline-block;
	line-height:33px; /* Equal to the height, to center vertically */
}
.menu_button .no_image {
	margin-left:8px;
}
.menu_button span {
	display:inline-block;
	vertical-align:middle;
	line-height:normal;
}

/* MAIN AREA :
/********************/

#main_area {
	position:absolute;
	top:2%;
	left:20.3%;
	width:49%;
	height:91%;
	/*position:relative;
	margin:2% 0 0 20.3%;
	width:49%;
	height:91%;*/
}

.main_button {
	position:relative;
	float:left;
	margin:10px;
	padding-left:2%;
	padding-right:2%;
	width:40%;
	min-width:182px;
	height:45px;
	font-size:16px;
}
a.main_button {
	color:#3b3b3b;
}
a.main_button:hover {
	color:#3b3b3b;
}
.main_button img {
	position:absolute;
	top:6px;
	left:8px;
	width:40px;
	height:40px;
}
.main_button .main_item {
	margin-left:53px;
	height:100%;
	display:inline-block;
	line-height:45px; /* Equal to the height, to center vertically */
}
.main_button .no_image {
	margin-left:5px;
}
.main_button span {
	display:inline-block;
	vertical-align:middle;
	line-height:normal;
}


/* CATEGORY & PRODUCTS :
/********************/

#main_category {
	position:absolute;
	width:100%;
	height:100%;
}

#main_product {
	position:absolute;
	width:100%;
	height:100%;
}


.main_category_info {
	margin:0 auto 0 auto;
	padding:3%;
	overflow:auto;
}

#main_product_content {
	
}

.main_product_info {
	margin:5%;
}

.main_product_info_position {
	padding:3%;
	overflow:auto;
}

.main_product_description {
	height:130px;
}
.main_product_description img {
	position:absolute;
	width:130px;
	height:130px;
}

.main_product_info_position .reduced_height {
	height:105px;
}
.main_product_info_position .height_auto {
	height:auto;
	padding:7px 0 7px 9px;
}

.main_product_text_zone {
	padding-left:140px;
	font-size:12px;
	text-align:justify;
	color:#696969;
}
.main_product_text_zone h3 {
	margin-bottom:8px;
	padding-left:5px;
	color:#000;
	text-align:left;
}

.main_product_description .no_image {
	padding-left:5px;
}

.main_product_text {
	position:relative;
	padding-left:5px;
	padding-bottom:5px;
	cursor:pointer;
	background-color:#fff;
	z-index:50;
}

.main_product_text_long {
}

.main_product_close {
	position:absolute;
	top:2.5%;
	right:3%;
	width:40px;
	height:40px;
	font-size:38px;
	line-height:38px;
	font-weight:700;
	text-align:center;
	vertical-align:middle;
	border-radius:4px;
	z-index:90;
}
.main_product_close a {
	display:block;
	color:#fff;
	text-decoration:none;
}
.main_product_close a:hover {
	color:#fff;
}

.main_product_summary {
	margin-top:6px;
	font-size:20px;
	font-weight:600;
	overflow:hidden;
}

.main_product_quantity_area {
	float:left;
}

.main_product_quantity {
	width:35px;
	height:22px;
	border:0;
	font-size:20px;
	font-weight:700;
	text-align:center;
}

.main_product_price_area {
	float:right;
}

.main_product_option {
	
}
.main_product_option h4 {
	text-align:center;
}

a.option_button {
	font-size:16px;
	font-weight:600;
	color:#000;
	text-align:center;
}
a.option_button:hover {
	color:#000;
}

.main_product_option .selected {
	background-color:#6aab25;
}
.option_button .main_product_option_price_area {
	display:block;
	color:#3b3b3b;
	font-size:11px;
	text-align:center;
}

.main_product_option_category {
	text-align:center;
}

.feature {
	display:inline-block;
	position:relative;
	margin:0 1% 1% 1%;
	width:29%;
	min-width:35px;
}

.main_product_add_area {
	text-align:center;
	margin-top:25px;
}

.main_product_add {
	display:inline-block;
	position:relative;
	min-width:35px;
	margin-top:80px;
}

.main_product_add_one {
	margin-top:-50px;
	margin-right:7%;
	width:30%;
}

.main_product_add_another {
	margin-top:-50px;
	width:10%;
}

a.add_button {
	font-size:30px;
	font-weight:600;
	color:#fff;
	text-align:center;
}
a.add_button:hover {
	color:#fff;
}


/* KEYBOARD :
/********************/

#main_keyboard_area {
	position:absolute;
	margin:20px 3% 4% 3%;
	width:94%;
}

#main_keyboard {
	overflow:hidden;
}
#main_keyboard .reset_result {
	float:left;
	margin-left:3%;
	padding-top:45px;
	width:20%;
	height:17px;
	background:#000 url(../images/white_reset_result.png) no-repeat 50% 7px;
	font-size:13px;
}

a.keyboard_button {
	color:#fff;
	text-align:center;
	background-color:#000;
}

/* Keyboard for cash payment : */

#main_keyboard_title {
	margin-top:6px;
	margin-left:3%;
	font-size:26px;
}

#main_keyboard_result {
	float:left;
	margin-left:3%;
	padding-right:2%;
	width:68%;
	height:65px;
	text-align:right;
	font-size:46px;
	line-height:65px;
	vertical-align:middle;
}

#main_keyboard_numpad {
	float:left;
	margin:3% 0 0 3%;
	width:73%;
	overflow:hidden;
}
#main_keyboard_numpad .numpad {
	float:left;
	margin:0 3% 10px 0;
	width:30%;
	font-size:36px;
}

#main_keyboard_operations {
	float:left;
	margin-top:3%;
	width:20%;
}
#main_keyboard_operations .erase, #main_keyboard_operations .tender {
	float:left;
	width:100%;
}
#main_keyboard_operations .erase {
	padding-top:37px;
	height:16px;
	background:#000 url(../images/white_erase.png) no-repeat 45% 7px;
	font-size:13px;
}
#main_keyboard_operations .tender {
	margin-top:10px;
	margin-bottom:10px;
	padding-top:117px;
	height:70px;
	background:#000 url(../images/white_check.png) no-repeat 50% 50px;
	font-size:16px;
}
#main_keyboard_operations .tender_active {
	color:#000;
	background:#6aab25 url(../images/black_check.png) no-repeat 50% 50px;
}
#main_keyboard_operations .tender_disabled {
	color:#ddd;
	background:#3b3b3b url(../images/grey_check.png) no-repeat 50% 50px;
}

/* Overlay for payments : */

#main_payment_area {
	position:relative;
	overflow:hidden;
}

#main_overlay {
	position:absolute;
	padding:2%;
	width:96%;
	height:96%;
	overflow:auto;
}

#main_overlay_default {
	margin:0 auto 0 auto;
	padding-top:15%;
	width:85%;
}
#main_overlay_default .main_default_button {
	padding-top:65px;
	width:42%;
	background-color:#000;
	font-size:25px;
	text-align:center;
}

#main_info_message {
	position:absolute;
	top:5%;
	left:15%;
	padding:5px;
	width:70%;
	height:auto;
	font-size:16px;
	text-align:center;
	color:#fff;
	background-color:#6aab25;
	z-index:110;
}

.main_logo{
	margin:0 auto 30px auto;
	width:150px;
}
.main_logo img {
	width:150px;
	height:auto;
	max-height:70px;
}

#main_button_clear {
	float:left;
}
#main_overlay_default .available_clear {
	background:#000 url(../images/red_clear_order.png) no-repeat 50% 11px;
	color:#a91313;
}
#main_overlay_default .disabled_clear {
	background:#3b3b3b url(../images/grey_clear_order.png) no-repeat 50% 11px;
	color:#ddd;
}
#main_overlay_default .confirm {
	background:#000 url(../images/green_clear_order.png) no-repeat 50% 11px;
	color:#6aab25;	
}
#main_button_refund {
	float:right;
}
#main_overlay_default .available_refund {
	background:#000 url(../images/green_refund.png) no-repeat 50% 11px;
	color:#6aab25;	
}
#main_overlay_default .active_refund {
	background:#4d0909 url(../images/white_refund.png) no-repeat 50% 11px;
	color:#fff;
}
#main_overlay_default .disabled_refund {
	background:#3b3b3b url(../images/grey_refund.png) no-repeat 50% 11px;
	color:#ddd;
}

.refund_info_message {
	float:left;
}

#refund_alert {
	margin:15px auto 0 auto;
	padding:5px;
	width:80%;
	text-align:center;
}

/* Finish or cancel order : */

#main_keyboard_finish_zone {
	margin:1% auto 3% auto;
	width:94%;
}
#main_button_finish {
	font-size:55px;
	line-height:85px;
	color:#6aab25;
}

#main_keyboard_cancel {
	margin:6% auto 0 auto;
	width:50%;
	height:10%;
	font-size:23px;
	line-height:30px;
}

#main_button_cancel {
	font-size:20px;
	background-color:#cd1212;
}

#main_keyboard_area .disabled {
	color:#ddd;
	background-color:#3b3b3b !important;
}

#second_finish_zone {
	position:absolute;
	left:0;
	bottom:0;
	padding:7px 7px 22px 7px;
	width:18.9%;
	font-size:22px;
	background-color:#6aab25;
	border-radius:4px;
	z-index:99;
}

/* Payment method selection: */

#main_keyboard_payment_method {
	overflow:hidden;
}
#main_keyboard_payment_method .payment_method_button {
	float:left;
	margin-right:4.1%;
	width:22%;
	height:85px;
	line-height:85px;
	font-size:25px;
	font-weight:600;
	text-align:center;
	background-color:#000;
}
#main_keyboard_payment_method .available {
	color:#6aab25;
}
#main_keyboard_payment_method .active {
	color:#000;	
	background-color:#6aab25;
}

.main_payment_method_valign {
	display:inline-block;
	vertical-align:middle;
	line-height:normal;
}

#main_payment_method_back {
	float:left;
	padding-top:65px;
	width:20%;
	height:24px;
	margin-left:0.5%;
	text-align:center;
	background:#000 url(../images/white_back.png) no-repeat 50% 11px;
	color:#fff;
}

/* Payment: */

#main_overlay_payment {
	padding-top:2%;
	text-align:center;
}
#main_overlay_payment .main_total_order_zone {
	font-size:42px;
	font-weight:600;
}
#main_overlay_payment .main_tendered_zone, #main_overlay_payment .main_change_zone, #main_overlay_payment .main_tax_zone {
	font-size:33px;
	font-weight:600;
}
#main_overlay_payment .main_payment_action {
	margin:35px auto 0 auto;
	width:86%;
}
#main_overlay_payment .payment_button {
	float:left;
	margin-right:3.3%;
	width:30%;
	height:45px;
	line-height:45px;
	font-size:22px;
	font-weight:600;
	text-align:center;
	color:#6aab25;
	background-color:#000;
}

#main_payment_cash {
	padding-top:4%;
}
#main_payment_cash .main_change_zone {
	margin:0 auto 0 auto;
	width:80%;
	background-color:#eced95;
}
#main_payment_cash .negative_change {
	background-color:#d17382;
}
#main_payment_cash .positive_change {
	background-color:#95d056;
}

/* Ajax: */

#ajax_response {
	position:absolute;
	top:20%;
	width:100%;
	height:50%;
	font-size:22px;
	text-align:center;
}

#ajax_waiting, #ajax_message {
	padding-top:50px;
}

#ajax_message {
	color:#a91313;
}

/* Order id/name: */

#main_order_name_zone {
	margin:20px auto 10px auto;
	width:80%;
}

#main_order_name_zone input {
	width:100%;
	height:30px;
	font-size:22px;
	color:#3b3b3b;
	text-align:center;
}


/* ORDER SUMMARY :
/********************/

#order_summary {
	position:absolute;
	top:2%;
	left:71.1%;
	width:27.8%;
	height:91%;
}

#order_total_zone {
	position:absolute;
	left:1.8%;
	right:1.8%;
	bottom:6px;
	padding:4px 2% 4px 2%;;
	width:92.2%;
	height:100px;
	text-align:right;
	font-size:55px;
	line-height:60px;
	vertical-align:middle;
}

#order_list {
	/*margin:6px 1.8% 100px 1.8%;
	width:96.4%;
	overflow-x:hidden;
	overflow-y:auto;
	z-index:20;*/
	position:absolute;
	top:6px;
	left:1.8%;
	bottom:118px;
	width:96.4%;
	overflow-x:hidden;
	overflow-y:auto;
	z-index:20;
	
}
#order_list hr {
	position:relative;
	margin:0 auto 0 auto;
	width:90%;
	border:1px solid #5e5e5e;
}

#order_list_bottom {
	position:absolute;
	bottom:0;
	height:6px;
	width:100%;
	z-index:30;
}
#order_list .new {
	background-color:#b0e379;
}

.order_list_empty {
	position:relative;
	padding:12% 2% 2% 0;
	width:96%;
	text-align:center;
	color:#5e5e5e;
}
.order_list_empty p {
	margin:0 0 5% 0;
}
.order_list_empty b {
	font-size:19px;
}

.order_product_zone {
	position:relative;
	float:left;
	margin:2% 0 2% 0;
	width:100%;
}

.order_product {
	cursor:pointer;
	overflow:hidden;
}
.order_product .expended {
	padding-left:3%;
	width:97%;
}
.order_product .big {
	font-size:30px;
	min-height:43px;
}

.order_product_quantity {
	position:relative;
	float:left;
	min-width:43px;
	font-size:32px;
	font-weight:600;
	text-align:center;
	z-index:30;
}

.order_product_price_zone {
	position:relative;
	float:right;
	padding-right:2%;
	font-size:18px;
	font-weight:600;
	line-height:43px;
}

.order_product_name {
	position:relative;
	font-size:18px;
}

.order_product_option {
	position:relative;
	float:left;
	font-size:13px;
	color:#5e5e5e;
}
.order_product_option a {
	text-decoration:none;
}

.order_product_edit_zone {
	position:relative;
	float:left;
	width:100%;
}

.order_product_edit {
	position:relative;
	margin:0 auto 0 auto;
	padding-top:10px;
	width:50%;
}


/* PRINTING :
/********************/

#deployJavaPlugin {
	visibility:hidden;
}

#qz {
	visibility:hidden;
}


/* ADJUSTMENTS :
/********************/

.spacing_small {
	padding-top:10px;
}

.spacing {
	padding-top:20px;
}

.spacing_plus {
	padding-top:30px;
}

.spacing_big {
	padding-top:40px;
}

.spacing_bottom_small {
	padding-bottom:10px;
}

.spacing_bottom {
	padding-bottom:20px;
}

.spacing_bottom_big {
	padding-bottom:40px;
}

.margin_small {
	margin-top:10px;
}

.margin {
	margin-top:20px;
}

.margin_big {
	margin-top:40px;
}

.margin_bottom {
	margin-bottom:20px;
}


/* FOOTER :
/********************/

#footer {
	position:fixed;
	right:0;
	left:0;
	bottom:0;
	margin-bottom:0;
	border-top:1px solid #000;
	width:100%;
	height:40px;
	background:#6aab25 url(../images/freepos_footer.png) no-repeat 1% 50%;
	z-index:1030;
}

#company_name {
	position:absolute;
	left:40%;
	width:20%;
	font-size:22px;
	line-height:40px;
	font-weight:600;
	text-align:center;
}

#user_zone {
	float:right;
	height:40px;
	line-height:40px;
}
#user_zone a {
	display:inline-block;
	line-height:40px;
	color:#000;
	text-decoration:none;
}
#user_zone .user_greeting {
	float:left;
}
#user_zone .user_actions {
	float:left;
	margin:0;
}

.user_actions span {
	display:inline-block;
	vertical-align:top;
	font-size:14px;
}
.user_actions img {
	margin-top:12px;
}

#user_settings {
	padding-right:5px;
	padding-left:20px;
}

#user_logout {
	/*padding:5px 20px 5px 10px;*/
	padding-right:10px;
	padding-left:10px;
}




/* RESPONSIVNESS :
/********************/

@media only screen and (min-width:1300px) {
	#main_keyboard_area {
		margin-left:8%;
		margin-right:8%;
		width:84%;
	}
}

@media only screen and (max-width:750px) {
	#main_button_finish {
		font-size:40px;
		line-height:70px;
	}
	
	#main_keyboard_payment_method .payment_method_button {
		height:70px;
		line-height:70px;
	}
	
	#main_payment_method_back {
		padding-top:55px;
		height:19px;
	}
	
	.main_button {
		width:70%;
		min-width:200px;
	}
	
	#link_back a {
		padding-left:34px;
	}
	#link_back .link_back_text {
		display:none;
	}
}

@media only screen and (max-width:1005px) {
	.main_button {
		min-width:135px;
	}
}

@media only screen and (max-width:782px), only screen and (max-height:750px) {
	#main_keyboard_title, .main_product_text, .main_product_label, .main_product_option_category h4 {
		display:none;
	}
	.main_product_option_category {
		margin-top:3px;
		padding-top:3px;
		border-top:#3b3b3b 1px solid;
	}
	
	#main_keyboard {
		padding-top:10px;
	}
	
	#main_button_finish {
		font-size:40px;
		line-height:70px;
	}
	
	#main_keyboard_payment_method .payment_method_button {
		height:70px;
		line-height:70px;
	}
	
	#main_payment_method_back {
		padding-top:55px;
		height:19px;
	}
	
	#main_keyboard_cancel {
		margin-top:10px;
	}
	
	.main_product_close {
		top:10px;
		width:37px;
		height:37px;
		line-height:36px;
		font-size:32px;
	}
	
	.main_product_option_name {
		font-size:13px;
	}
	
	.main_product_description {
		height:80px;
	}
	.main_product_description img {
		width:80px;
		height:80px;
	}
	
	.main_product_text_zone {
		padding-left:85px;
		text-align: left;
	}
	.main_product_text_zone h3 {
		padding-top:20px;
		font-size:24px;
	}
	
	.main_product_info_position .reduced_height {
		height:80px;
	}
}