body {
	margin: 0;
	padding: 0;
	color: #424242;
	font-family: 'Gotham A', 'Gotham B', sans-serif; 
	font-weight: 400; 
	font-style: normal;

    overflow-x: hidden;
}

input {
    display: block;
}

p {
    margin: 0;
    margin-bottom: 1em;
}

h2 {
    margin-top: 58px;

    margin-top: 38px;
}

.content h2:first-child {
    margin-top: 0;
}

h3 {
    margin-bottom: 0;
    font-size: 14px;
}

h4 {
    margin-bottom: 0;
    font-size: 14px;
}

select {
	font-size: 16px;
}

#header {
    background: #76bf43;
    width: 100%;
    height: 96px;

    padding-top: 20px;
    height: 76px;

    color: #ffffff;
}

#main {
    margin-top: 1em;
}

.content {
    position: relative;
    width: 960px;
    margin: 0 auto;
}

#main .content {
    width: 830px;
}


#header .home {
    display: block;
    background: url(../images/header_logo.png) no-repeat;
    text-indent: -100000px;
    width: 430px;
    height: 50px;

    background: url(../images/header-logo.svg) no-repeat;
}

.button_mobile_menu {
    display: none;
}

#page_forgot_password #header .home,
#page_reset_password #header .home,
#page_login #header .home {
    margin: 0 auto;
}

#page_login #main {
    position: relative;
    z-index: 1;
}


.button {
    display: inline-block;
    position: relative;
    height: 55px;
    background: #76bf43;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
    font-size: 24px;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;

    padding: 15px;
    height: 25px;
    /*
    width: 160px;
    */
    width: auto;
}
.button_small {
    padding: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    font-size: 12px;
    text-align: center;

    height: auto;
    padding-top: 5px;
    padding-bottom: 5px;
}

button {
    border: none;
    cursor: pointer;
    box-sizing: content-box;

    /* Padding is a little off compared to link buttons so adjusting it. */
    padding-top: 11px;
    padding-bottom: 8px;
}

.bg_green_left_medium.back,
.bg_green_right_medium.next,
.bg_green_right_medium.submit {
    width: 100px;
}

.loading span {
    opacity: 0;
}
.loading img {
    position: absolute;
    left: 30%;
    top: 30%;
}

/* eof page_login */


/* bof header */
.next_cut {
    position: absolute;
    top: -20px;
    left: 450px;
    width: 175px;
    height: 96px;
    background: #bdbdbd;
    text-align: center;
}
.next_cut .title {
    margin: 0;
    font-size: 12px;
    margin-top: 14px;
    margin-bottom: 8px;
    text-transform: uppercase;
    font-weight: bold;
}
.next_cut .day,
.next_cut .date {
    font-size: 18px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 22px;
}

.balance {
    position: absolute;
    top: -20px;
    left: 625px;
    width: 200px;
    height: 96px;
    background: #7d7d7d;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
    display: block;
    text-decoration: none;
}
.balance .title {
    font-size: 18px;
    margin-top: 18px;
    margin-bottom: 0;
    font-weight: bold;
}
.balance .amount {
    font-size: 24px;
    font-weight: bold;
}

.payment {
    position: absolute;
    top: -20px;
    left: 825px;
    height: 96px;
    background: #424242;
    width: 1000px;

    width: 200px;
}

.payment a {
    display: block;
    width: 120px;
    font-size: 24px;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;

    margin-left: 24px;
    margin-top: 20px;
    line-height: 24px;
}
.payment .bg_black_right {
    background: #424242 url(../images/button_black_right.png) right 5px no-repeat;
}

#navigation {
    overflow: auto;
    padding-top: 20px;
    margin-bottom: 60px;

    margin-bottom: 20px;
}
#navigation ul {
    margin: 0;
    padding: 0;
    padding-top: 10px;
    margin-left: 180px;
}
#navigation li {
    list-style-type: none;
    float: left;
    margin-right: 55px;
    margin-bottom: 30px;
    padding-bottom: 6px;
}
#page_home .page_home,
#page_contact .page_contact,
#page_order_history .page_order_history,
#page_account_information .page_account_information {
    border-bottom: 3px solid #76bf43;
}

#navigation li a {
    text-decoration: none;
    color: #222222;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;

    font-size: 13px;
}

.logout {
    position: absolute;
    top: 7px;
    right: 0;
}

/* eof header */

/* bof footer */
#footer {
    text-align: center;
    margin-top: 60px;
    margin-bottom: 140px;
}
.rain {
    display: inline-block;
    color: #424242;
    background: url(../images/icon_rain.png) left center no-repeat;
    height: 55px;
    width: auto;

    padding-top: 20px;
    padding-left: 60px;
    height: 35px;

    color: #424242;
    text-decoration: none;
    margin-bottom: 1em;
}
#footer .contact {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-top: 2em;
    margin-left: 100px;
}
#footer .contact li {
    float: left;
    color: #bdbdbd;
    font-size: 18px;
    margin-right: 72px;
}
/* eof footer */

.welcome {
    font-weight: 300;
    font-size: 18px;

    font-size: 16px;
}

.service .settings {
    font-weight: 300;
    font-size: 30px;
    margin-top: 50px;

    font-size: 20px;
    margin-top: 33px;
}
.service .settings strong {
    font-weight: bold;
}

.section_confirm .settings:first-child {
    margin-top: 0;
}

.buttons_service p {
    margin-bottom: 30px;

    margin-bottom: 20px;
    margin-bottom: 25px;
}

.buttons_service a {
    width: 440px;
    text-align: left;

    padding-left: 30px;
    width: 310px;

    text-transform: none;
}
.buttons_service a span {
    display: inline-block;
    float: right;
    margin-top: -4px;
    margin-right: -5px;
    font-size: 24px;
    width: 50px;
}
.service_offer .buttons_service a {
    padding-left: 15px;
    width: 325px;
}
.service_none .buttons_service a span,
.service_offer .buttons_service a span {
    font-size: 48px;
    margin-top: -17px;
    margin-right: 80px;
}

.option_instructions {
    font-weight: 300;
    font-size: 18px;
    margin-top: 130px;

    font-size: 16px;
    margin-top: 33px;
}

.service_none .option_instructions {
    margin-top: 0;
}

.service_offer .option_instructions {
    font-style: italic;
}
.service_offer .option_instructions a {
    color: #424242;
    text-decoration: none;
}

#leaf {
    width: 473px;
    height: 1080px;
    background: url(../images/leaf.png) no-repeat;
    position: fixed;
    left: -97px;
    bottom: -900px;
}

form {
    width: 620px;
    margin: 0 auto;
    margin-top: 2em;
    text-align: center;
}
form p {
    font-weight: bold;
}

form input {
    width: 320px;
    height: 60px;

    padding: 10px 20px;
    width: 400px;
    height: 20px;

    margin: 0 auto;
    margin-bottom: 1em;
}

form .bg_black {
    margin-right: 1em;
}

#page_forgot_password form .bg_black {
    margin-right: 0;
}

.controls {
    margin-bottom: 1em;
}

.small {
    font-weight: normal;
    font-size: 14px;
}
form .small a {
    text-decoration: none;
}
form .small a:hover {
    text-decoration: underline;
}
.medium {
    font-weight: normal;
    font-size: 16px;
}
form .medium a {
    text-decoration: none;
}
form .medium a:hover {
    text-decoration: underline;
}
.small_italic {
    font-size: 10px;
    font-style: italic;
}

.black {
    color: #424242;
}
.green {
    color: #76bf43;
}
.blue,
.blue span {
    color: #438cbf;
    text-decoration: underline;
}
/* eof page_login */

.bg_black_right {
    background: #424242 url(../images/button_black_right.png) right 7px no-repeat;
    padding-right: 55px;
}
.bg_black_down {
    background: #424242 url(../images/button_black_down.png) right 10px no-repeat;
    padding-right: 72px;
    text-transform: none;
    font-weight: normal;

    margin-left: 1px;
    margin-bottom: 5px;
}
.bg_green_right {
    background: #76bf43 url(../images/button_green_right.png) right 7px no-repeat;
    padding-right: 55px;
}

.bg_green_left_medium {
    background: #76bf43 url(../images/button_green_left_medium.png) left 7px no-repeat;
    padding: 13px;
    padding-left: 46px;
    padding-bottom: 6px;
    font-size: 16px;
    margin-right: 2em;
}

.bg_green_right_medium {
    background: #76bf43 url(../images/button_green_right_medium.png) right 7px no-repeat;
    padding: 13px;
    padding-right: 46px;
    padding-bottom: 6px;
    font-size: 16px;
}

.bg_green_right_small {
    background: #76bf43 url(../images/button_green_right_small.png) right 3px no-repeat;
    padding: 10px;
    padding-right: 35px;
    padding-bottom: 0px;
    font-size: 12px;

    height: auto;
    padding-top: 5px;
    padding-bottom: 5px;
}

.button_new_customer {
    display: inline-block;
    background: #76bf43 url(../images/button_new_customer.png) no-repeat;
    width: 259px;
    height: 72px;
    text-indent: -100000px;
    margin-left: 0px;
    vertical-align: middle;
}

.message {
    display: none;
    padding: 1em;
    padding-bottom: 0;
    margin-bottom: 1em;
    border: 2px solid #424242;
}

.error { 
    background: #FBE3E4;
    color: #8a1f11;
    border-color: #fbc2c4;
}
.notice { 
    background: #FFF6BF;
    color: #514721;
    border-color: #ffd324;
}
.success { 
    background: #E6EFC2;
    color: #264409;
    border-color: #c6d880;
}

.unverified {
    padding: 1em;
    padding-bottom: 0;
    margin-bottom: 1em;
    border: 2px solid #424242;
    background: #FBE3E4;
    color: #8a1f11;
    border-color: #fbc2c4;
    display: block; 
    text-align: left;
    width: 800px;
    margin: 0 auto;margin-top: -30px;
}

.button_use_lawn_address {
    text-transform: none;
}


/* bof rain */
#page_rain h1 {
    background: url(../images/icon_rain.png) no-repeat;
    height: 55px;
    padding-left: 60px;
    margin-bottom: 40px;
}
#page_rain #main ul {
    margin: 0;
    margin-top: 45px;
    padding-left: 20px;

    margin-top: 29px;
}
#page_rain #main li {
    margin-bottom: 1.5em;

    margin-bottom: 1.1em;
}
/* eof rain */

/* bof order_history */
#page_order_history #main table {
    border-collapse: collapse;
    width: 100%;
}
#page_order_history #main tr {
}
#page_order_history #main tr:nth-child(even) {
    background: #ebebeb;
}
#page_order_history #main th {
    text-align: center;
    padding-top: 6px;
    padding-bottom: 6px;
    text-decoration: underline;
}
#page_order_history #main td {
    text-align: center;
    padding-top: 6px;
    padding-bottom: 6px;
}
/* eof order_history */

/* bof payment */
#page_payment_card #main h1,
#page_payment #main h1 {
    font-size: 48px;
    margin-top: 75px;
    margin-bottom: 75px;

    font-size: 30px;
    margin-top: 1.2em;
    margin-bottom: 1.2em;
}
#page_payment_card #main h2,
#page_payment #main h2 {
    font-weight: 300;
    font-size: 30px;
}

#page_payment_card #main p,
#page_payment #main p {
    margin-bottom: 30px;

    margin-bottom: 15px;
}

#page_payment_card form,
#page_payment form {
    text-align: left;
    width: auto;
}
#page_payment_card form p,
#page_payment form p {
    font-weight: normal;
}
#page_payment_card form input,
#page_payment form input {
    margin: 0;
    margin-bottom: 1em;

    margin-bottom: 5px;
}
#page_payment form label {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}
form input.checkbox {
    width: auto;
    display: inline-block;
}

.payment_amount input {
    display: inline-block;
    width: 50px;

    padding: 5px 10px;
    height: 20px;
}
/* eof payment */

/* bof account_information */
#page_account_information #main p {
    margin-bottom: 0;
}

#page_account_information #main .error p {
    margin-bottom: 1em;
}

#page_account_information #main .bg_green_right_small {
    margin-top: 1em;
}
#page_account_information input {
    padding: 5px 10px;
    height: 20px;
    margin: 0;
    width: 260px;
}

/* eof account_information */

/* bof account_information_edit */
#page_account_information_edit form {
    width: auto;
    margin: 0 auto;
    margin-top: 2em;
    text-align: left;
}

#page_account_information_edit form p {
    font-weight: 300;
    margin-bottom: 0.5em;
}

#page_account_information_edit input {
    padding: 5px 10px;
    height: 20px;
    margin: 0;
    width: 260px;
}

#contacts {
    overflow: auto;
}
#primary_contact {
    float: left;
    width: 45%;
}
#alternate_contact {
    float: left;
    margin-left: 15px;
}

#addresses {
    overflow: auto;
}
#service_address {
    float: left;
    width: 45%;
}
#billing_address {
    float: left;
    margin-left: 15px;
    width: 45%;
}
/* eof account_information_edit */

/* bof schedule */
.schedule #main h2 {
    font-weight: 300;
    font-size: 30px;
}
.schedule #main li {
    font-weight: 300;
    font-size: 18px;
    font-size: 16px;
}
.schedule #main ol,
.schedule #main ul {
    margin: 0;
    padding: 0;
    padding-left: 24px;
    margin-bottom: 50px;

    margin-bottom: 33px;
}
.schedule #main li {
}

.schedule #main h1 {
    font-size: 72px;
    
    font-size: 30px;
    margin-top: 1.2em;
}

#main .section_thank_you h1:first-child,
#page_payment #main .section_thank_you h1:first-child,
#page_payment_card #main .section_thank_you h1:first-child {
    margin-top: 0;
}

.schedule .settings {
    font-weight: 300;
    font-size: 30px;
    margin-top: 50px;

    font-size: 20px;
    margin-top: 33px;
}
.schedule .settings strong {
    font-weight: bold;
}

.schedule #main a {
    color: #424242;
}
.schedule #main a.button {
    color: #ffffff;
}







/* Schedule */
#schedule {
    overflow: auto;
    margin-bottom: 50px;
}
#schedule .content {
	width: 850px;
	padding: 0px 75px;
}

#schedule table {
	border-collapse: separate;
	border-spacing: 0px;
}
	
#schedule table th,
#schedule table td {
	width: 55px;
	height: 55px;
	background: #76BF43;
	border: 1px solid #A4D681;
	text-align: center;
}

#schedule .title th {
	color: #ffffff;
	background: #424242;
	border: 1px solid transparent;
	font-size: 24px;
	text-transform: uppercase;
}

#schedule .calendar_left {
	display: block;
	background: url('../images/calendar_left.png') center center no-repeat;
	text-indent: -100000px;
}
#schedule .calendar_right {
	display: block;
	background: url('../images/calendar_right.png') center center no-repeat;
	text-indent: -100000px;
}

#schedule table .day {
	border-top: 1px solid transparent;
	color: #ffffff;
	background: #76BF43;
	font-size: 24px;
}

#schedule table .not_available {
	color: #464448;
	background: #1F3111;
	font-size: 22px;
}
#schedule table .available a {
	display: block;
	width: 100%;
	height: 43px;
	color: #ffffff;
	text-decoration: none;
	font-size: 22px;
	padding-top: 17px;
}
#calendar p {
	font-size: 11px;
}

#schedule #calendar {
	float: left;
	width: 450px;
    margin-bottom: 15px;
}

#schedule #info {
	float: left;
	width: 352px;
	margin-left: 0px;
}

#schedule #weather {
	position: relative;
	height: 210px;
	color: #424242;
}
#weather #today {
	position: relative;
	width: 173px;
	height: 212px;
	background: url('../images/weather_today.png') no-repeat;
}
#weather p {
    margin: 1em 0;
}
#weather #today .high {
	position: absolute;
	top: 23px;
	left: 10px;
	color: #ffffff;
	font-size: 20px;
}
#weather #today .high_label {
	position: absolute;
	top: 35px;
	left: 45px;
	font-size: 10px;
	line-height: 1em;
}
#weather #today .percentage {
	position: absolute;
	top: 23px;
	right: 48px;
	color: #ffffff;
	font-size: 20px;
}
#weather #today .percentage span {
	font-size: 14px;
	vertical-align: top;
}
#weather #today .percentage_label {
	position: absolute;
	top: 35px;
	right: 10px;
	font-size: 10px;
	line-height: 1em;
}

#weather #today img {
	position: absolute;
	top: 70px;
	left: 36px;
	width: 105px;
	height: 105px;
}
#weather #today .date {
	position: absolute;
	bottom: 0px;
	left: 10px;
	font-size: 13px;
}
#weather #today .day {
	position: absolute;
	bottom: 0px;
	right: 10px;
	font-size: 13px;
}

#weather #forecast {
    /*
	position: absolute;
	right: 1px;
	top: 0px;
    */
    margin-top: 15px;
}
#weather .forecast {
	position: relative;
	float: left;
	width: 42px;
	height: 120px;
	background: #76BF43;
	margin-left: 1px;
}
#weather .forecast .day {
	position: absolute;
	top: 0px;
	font-size: 13px;
	width: 42px;
	text-align: center;
}
#weather .forecast img {
	position: absolute;
	top: 30px;
	left: 1px;
	width: 40px;
	height: 40px;
}
#weather .forecast .high {
	position: absolute;
	top: 60px;
	left: 4px;
	width: 38px;
	text-align: center;
	color: #ffffff;
}
#weather .forecast .percentage {
	position: absolute;
	top: 80px;
	left: 4px;
	width: 38px;
	text-align: center;
	color: #ffffff;
}
#weather .forecast .percentage span {
	font-size: 10px;
	vertical-align: top;
}
/* eof schedule */

.crmlawn {
    font-weight: bold;
}
.crmlawn span {
    font-weight: 400;
}

.section {
    display: none;
}


.show1,
.show2 {
	display: none;
}

.show1.show,
.show2.show {
	display: block;
}
.show {
	display: block;
}


.credit_card_box {
	display: none;
	margin: 0;
	padding: 0;
}
.credit_card_box.show {
	display: block;
}

.bank_box {
	display: none;
	margin: 0;
	padding: 0;
}
.bank_box.show {
	display: block;
}

.manual_bank_box {
	display: none;
	margin: 0;
	padding: 0;
}
.manual_bank_box.show {
	display: block;
}
.plaid_box {
	display: none;
	margin: 0;
	padding: 0;
}
.plaid_box.show {
	display: block;
}

.payment_type {
	display: inline;
	width: auto;
}



/* bof admin */
#header.admin .home {
    margin: 0 auto;
}

/*
.page_admin #main .content {
    width: auto;
}
*/

.page_admin h2 {
    font-weight: 300;
    font-size: 30px;
}

/*
.page_admin #main table {
    border-collapse: collapse;
    width: 100%;
}
.page_admin #main tr {
}
.page_admin #main tr:nth-child(even) {
    background: #ebebeb;
}
.page_admin #main th {
    text-align: center;
    padding-top: 6px;
    padding-bottom: 6px;
    text-decoration: underline;
}
.page_admin #main td {
    text-align: center;
    padding-top: 6px;
    padding-bottom: 6px;
}
*/
table.driver_table {
    border-collapse: collapse;
    width: 100%;
}
.driver_table tr {
}
.driver_table tr:nth-child(even) {
    background: #ebebeb;
}
.driver_table tr:hover {
	background-color: #fedbc0;
}
.driver_table th {
    text-align: center;
    padding-top: 6px;
    padding-bottom: 6px;
    text-decoration: underline;
}
.driver_table td {
    text-align: center;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 11px;
}


.page_admin .button {
    padding: 5px;
    font-size: 14px;
    height: auto;
    vertical-align: middle;
    border: 2px solid #76bf43;
}
.page_admin .button.active {
	border: 2px solid #76bf43;
	color: #76bf43;
	background: transparent;
}
.page_admin .button.dark_red {
	border: 2px solid #660000;
	background: #660000;
}
.page_admin #navigation ul {
    margin-left: 0;
    padding: 10px 80px 0 0;
}
.page_admin #navigation li {
    margin-bottom: 30px;
    margin-right: 36px;
}

.page_admin .button.logout {
    padding: 5px 35px 5px 10px;
}

.page_admin li {
    border-bottom: 3px solid transparent;
}

#page_admin_home .page_admin_home,
#page_admin_billing_addresses .page_admin_billing_addresses,
#page_admin_contract_types .page_admin_contract_types,
#page_admin_contracts .page_admin_contracts,
#page_admin_deposits .page_admin_deposits,
#page_admin_email_templates .page_admin_email_templates,
#page_admin_invoices .page_admin_invoices,
#page_admin_late_fees .page_admin_late_fees,
#page_admin_actions .page_admin_actions,
#page_admin_payments .page_admin_payments,
#page_admin_schedules .page_admin_schedules,
#page_admin_services .page_admin_services,
#page_admin_service_addresses .page_admin_service_addresses,
#page_admin_statements .page_admin_statements,
#page_admin_tags .page_admin_tags,
#page_admin_users .page_admin_users {
    border-bottom: 3px solid #76bf43;
}

/*
.page_admin #main form {
    margin: 0;
    text-align: left;
}

.page_admin #main form input {
    margin: 0 0 1em;
}

.page_admin #main form select {
    margin: 0 0 1em;
}

.page_admin #main form textarea {
    height: 80px;

    padding: 10px 20px;
    width: 400px;

    margin: 0 auto;
    margin-bottom: 1em;
}
*/

ul.token-input-list-facebook {
    width: 440px;
    border-radius: 3px;
}

.token-input-token-facebook p {
    font-weight: normal;
    font-size: 14px;
}

.page_admin label {
    font-weight: bold;
    display: block;
    /*
    margin-bottom: 1em;
    */
}

.items {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.items li {
    position: relative;
    margin-bottom: 2em;
    min-height: 30px;
}

.vehicles {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.vehicles li {
    position: relative;
    margin-bottom: 2em;
    min-height: 30px;
}

.ctrl_add {
    position: absolute;
    top: 0px;
    left: -36px;

    display: block;
    width: 15px;
    height: 15px;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    padding: 5px;
    text-decoration: none;

    background: #76bf43;
    border-radius: 50%;
}

.ctrl_delete {
    position: absolute;
    top: 6px;
    left: -36px;

    display: block;
    width: 15px;
    height: 15px;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    padding: 5px;
    text-decoration: none;

    background: #bf0000;
    border-radius: 50%;
}

#page_admin_invoice_add.page_admin input[type=radio],
#page_admin_invoice_edit.page_admin input[type=radio],
#page_admin_service_add.page_admin input[type=radio],
#page_admin_service_edit.page_admin input[type=radio] {
    display: inline;
    width: auto;
    margin-right: 5px;
    vertical-align: top;
}

#page_admin_invoice_add.page_admin input[type=checkbox],
#page_admin_invoice_edit.page_admin input[type=checkbox],
#page_admin_service_add.page_admin input[type=checkbox],
#page_admin_service_edit.page_admin input[type=checkbox] {
    display: inline;
    width: auto;
    margin-right: 5px;
    vertical-align: top;
}

#page_admin_home form,
#page_admin_invoices form,
#page_admin_payments form,
#page_admin_users form,
#page_admin_statements form,
#page_admin_schedule_status form,
#page_admin_schedule_view form {
    width: auto;
}
#page_admin_schedule_status #main input[name=reschedule],
#page_admin_schedule_view #main input[name=reschedule] {
    display: inline;
    margin-bottom: 0;
}
#page_admin_schedule_status p,
#page_admin_schedule_view p {
    font-weight: normal;
}

label.radio {
    font-weight: normal;
    margin-bottom: 0;
}

.radio_box {
    position:relative;
    /*
    min-width: 120px;
    max-width: 120px;
    margin: 0 auto;
    */
    display: inline-block;
}

#page_admin_invoices .radio_box {
    float: left;
    margin-right: 10px;
}

.radio_box label {
    display:block;
    top:0;
    left:0;
    right:0;
    bottom:0;
    text-align: center;
}
.radio_box input {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    cursor:pointer;
    opacity:0.011;
    z-index:100;
}

.radio_box input:checked + label {
    background: #76bf43;
    color: #ffffff;
}

.radio_box label {
    padding: 5px;
    border: 2px solid #76bf43; 
    cursor: pointer;
    z-index: 90;
}

.radio_box:hover label {
     background: #dddddd;
}


.radio_box.blue {
	text-decoration: none;
}

.radio_box.blue input:checked + label {
    background: #438cbf;
    color: #424242;
    color: #ffffff;
}

.radio_box.blue label {
    padding: 5px;
    border: 2px solid #438cbf; 
    cursor: pointer;
    z-index: 90;
}

.radio_box.yellow input:checked + label {
    background: #f6d800;
    color: #424242;
    color: #ffffff;
}

.radio_box.yellow label {
    padding: 5px;
    border: 2px solid #f6d800; 
    cursor: pointer;
    z-index: 90;
}

.radio_box.red input:checked + label {
    background: #bf0000;
    color: #ffffff;
}

.radio_box.red label {
    padding: 5px;
    border: 2px solid #bf0000; 
    cursor: pointer;
    z-index: 90;
}

.radio_box.orange input:checked + label {
    background: #ffa500;
    color: #424242;
    color: #ffffff;
}

.radio_box.orange label {
    padding: 5px;
    border: 2px solid #ffa500; 
    cursor: pointer;
    z-index: 90;
}

.status_circle {
    margin-left: 5px;
    width: 10px;
    height: 10px;
    border: 2px solid #424242;
    border-radius: 50%;
}

.status_circle.blue {
    border: 2px solid #438cbf;
    background: #438cbf;
}
.status_circle.green {
    border: 2px solid #76bf43;
    background: #76bf43;
}
.status_circle.yellow {
    border: 2px solid #f6d800;
    background: #f6d800;
}
.status_circle.red {
    border: 2px solid #bf0000;
    background: #bf0000;
}

.drag {
    cursor: ns-resize;
}

.triangle_up {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #76bf43 transparent;

    margin-left: 5px;
    margin-bottom: 5px;

    border-style: inset; /* Keep firefox smooth */
    border-bottom-style: solid;
}

.triangle_down {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #76bf43 transparent transparent transparent;

    margin-left: 5px;

    border-style: inset; /* Keep firefox smooth */
    border-top-style: solid;
}

.row_drag {
    background: #F7DE5B !important;
}

.dataTables_wrapper input,
.dataTables_wrapper label {
    display: inline;
    font-weight: normal;
}

.is-selected .pika-button {
    background: #76bf43;
    box-shadow: inset 0 0px 0px #178fe5;
}

.radio_filters {
    height: 40px;
}
.date_filters {
    clear: both;
    margin-top: 10px;
}
.date_filters input {
    display: inline;
    width: 100px;

}

#page_admin_invoice_add form,
#page_admin_invoice_edit form {
    width: auto;
}

.invoice_table {
    border-collapse: collapse;
    width: 100%;
    height: 100%;
    margin-bottom: 1.5em;
}
.invoice_table tr {
}
.invoice_table tr:nth-child(even) {
    background: #ebebeb;
}
.invoice_table th {
    text-align: center;
    padding-top: 6px;
    padding-bottom: 6px;
    text-decoration: underline;
}
.invoice_table td {
    text-align: center;

    border: 1px solid #424242;

    height: 100%;
}

.page_admin #main .invoice_table input {
    margin: 0;
    padding: 1%;
    width: 98%;
    height: 98%;
    height: 90%;

    border: 0;
    background: transparent;

	font-family: 'Gotham A', 'Gotham B', sans-serif; 
    font-size: 14px;
}
.page_admin #main .invoice_table textarea {
    margin: 0;
    padding: 0 1%;
    width: 98%;
    height: 100%;

    border: 0;
    background: transparent;

	font-family: 'Gotham A', 'Gotham B', sans-serif; 
    font-size: 14px;
}

.selectize-control {
    width: 415px;
}
.selectize-input > input {
    padding: 5px !important;
}

.selectize-input .item {
    padding: 5px;
}

/* eof admin */

@media (max-width: 450px) {
    #schedule #calendar {
        float: left;
        width: 100%;
        margin-bottom: 15px;
    }
    #schedule .title th {
        font-size: 18px;
    }
    #schedule table .day {
        font-size: 18px;
    }
    #schedule table th, #schedule table td {
        width: 14%;
    }

    #schedule #info {
        width: auto;
    }
}



.cancel {
	margin-top: 10px;
	display: inline-block;
	font-weight: normal;
}

/* bof contact */
#page_contact form {
    width: auto;
    margin: 0 auto;
    margin-top: 2em;
    text-align: left;
}

#page_contact form p {
    font-weight: 300;
    margin-bottom: 0.5em;
}

#page_contact textarea {
	display: block;
    padding: 5px 10px;
    height: 100px;
    margin: 0;
    width: 100%;
    max-width: 420px;
}

/* eof contact */

#page_account_information input.deposit {
	width: 280px;
}

/* bof disable ios form zoom */
/* http://stackoverflow.com/a/6394497 */
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select:focus,
textarea {
	  font-size: 16px;
  }
/* eof disable ios form zoom */
