#header .home {
    background-size: contain;
    background-position: center 0px;
    width: auto;
}

.next_cut .title {
    margin-top: 5px;
}
.next_cut .date,
.next_cut .day {
    font-size: 12px;
    line-height: 1.4em;
}
.balance .title {
    font-size: 12px;
    margin-top: 15px;
}
.balance .amount {
    font-size: 18px;
}
.payment a {
    width: 56px;
    margin-left: 6px;
    font-size: 13px;
    margin-top: 14px;

    margin-left: 20px;
}
.payment .bg_black_right {
    background-position: 120% 5px;

    background-position: 103% 5px;
}

.buttons_service a {
    width: 100%;
    max-width: 280px;
    padding-left: 10px;
}

.service_none .buttons_service a span {
    font-size: 32px;
    margin-right: 26px;
    margin-top: -10px;
}

.button {
    font-size: 13px;
}
.buttons_service a span {
    font-size: 18px;
    margin-right: -8px;
}

#page_account_information_edit input {
    width: 90%;
}

#page_payment_card #main h1, #page_payment #main h1 {
    font-size: 28px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.schedule #main h1 {
    font-size: 48px;
}

/* From: http://css-tricks.com/responsive-data-tables/ */
/* Force table to not be like tables anymore */
	#page_order_history table, #page_order_history thead, #page_order_history tbody, #page_order_history th, #page_order_history td, #page_order_history tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	#page_order_history thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	#page_order_history tr { border: 1px solid #ccc; }
	
	#page_order_history td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	
	#page_order_history td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/*
	Label the data
	*/
	#page_order_history td:nth-of-type(1):before { content: attr(data-label); }
	#page_order_history td:nth-of-type(2):before { content: attr(data-label); }
	#page_order_history td:nth-of-type(3):before { content: attr(data-label); }
	#page_order_history td:nth-of-type(4):before { content: attr(data-label); }
	#page_order_history td:nth-of-type(5):before { content: attr(data-label); }




	.page_admin table, .page_admin thead, .page_admin tbody, .page_admin th, .page_admin td, .page_admin tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.page_admin thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.page_admin tr { border: 1px solid #ccc; }
	
	.page_admin td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	
	.page_admin td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/*
	Label the data
	*/
	.page_admin td:nth-of-type(1):before { content: attr(data-label); }
	.page_admin td:nth-of-type(2):before { content: attr(data-label); }
	.page_admin td:nth-of-type(3):before { content: attr(data-label); }
	.page_admin td:nth-of-type(4):before { content: attr(data-label); }
	.page_admin td:nth-of-type(5):before { content: attr(data-label); }
	.page_admin td:nth-of-type(6):before { content: attr(data-label); }
	.page_admin td:nth-of-type(7):before { content: attr(data-label); }
	.page_admin td:nth-of-type(8):before { content: attr(data-label); }
	.page_admin td:nth-of-type(9):before { content: attr(data-label); }
	.page_admin td:nth-of-type(10):before { content: attr(data-label); }
