#threeam {
	float: right;
	display: inline;
	width: 112px;
	height: 25px;
	//text-indent: -9000px;
	text-align: left;
	//background: url("/img/3am-footer.png") no-repeat 0 4px;
	opacity: 0.5;
}
#threeam:hover {
	opacity: 1;
}

label.error {
	border: 1px solid #FBEED5;
	padding: 8px 35px 8px 14px;
	margin-bottom: 20px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);

	color: #B94A48;
	background-color: #F2DEDE;
	border-color: #EED3D7;
	
	font-size: 13px;
	-webkit-border-radius: 2px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 2px;
	-moz-background-clip: padding;
	border-radius: 2px;
	background-clip: padding-box;
}

.product-info {
	margin-bottom: 0;
}

.product-more-info {
	font-size: 0.7em;
	padding-left: 3em;
}

.checkout hr {
	margin: 10px 0;
}
.checkout .nav-tabs li {
	width: 33.3%;
	text-align: center;
}
.checkout .nav-tabs li.active {
	background-color: #3498DB;
}
.checkout .nav-tabs li > .icon-question-sign {
	color: #FFFFFF;
}
.checkout .styled-table tfoot td.col_total {
	border-bottom-width: 0;
}
#checkout-totals div.row-fluid {
	margin-top: 20px;
	color: #3498DB;
	font-size: 14px;
}
#checkout-totals div.row-fluid .pull-right {
	text-align: right;
}

.order-billing-info .control-group .span3,
.order-billing-info .control-group .span4,
.order-billing-info .control-group .span8,
.order-billing-info .control-group .span9 {
	min-height: 23px;
}

.inline-block {
	display: inline-block;
}

.cart-items .col_product h5 {
	line-height: inherit;
}
.cart-items .col_product h5 span {
	font-weight: normal;
	color: #bdbdbd;
}

.receipt .box {
	margin-bottom: 0;
}

.project-logo img {
	display: block;
	margin: 0 auto 20px;
}

.project-video iframe{
	width: 100%;
}

.category .sidebar .category-list li.current a {
	background-color: #bebebe;
	color: #fff;
}

.category .sidebar .category-list li.current a .count {
	background-color: #FFF;
	color: #bebebe;
	text-shadow: none;
}

.box.selection-step.inactive {
	background-color: #f0f0f0;
}
.box.selection-step.inactive .hgroup.title {
	background-color: #f0f0f0;
	border-bottom-color: #f0f0f0;
	border-bottom: 5px solid #e4e4e4;
}
.box.selection-step.inactive {
	border-top: 1px solid #e4e4e4;
}
.box.selection-step.inactive .hgroup.title h3 {
	color: #bebebe;
}
.box.selection-step.inactive .hgroup.title i {
	color: #bebebe;
}

.box.selection-step .hgroup.title {
	margin-top: -20px;
	padding-top: 15px;
	text-align: center;
	border-bottom: 5px solid #08C;
}
.box.selection-step .hgroup.title h3 {
	font-weight: normal;
	font-size: 13px;
	text-transform: uppercase;
}
.box.selection-step .hgroup.title i {
	color: #939694;
	cursor: pointer;
}

.box.selection-step.current .hgroup.title {
	background-color: #3498DB;
	border-bottom-color: #08C;
}
.box.selection-step.current .hgroup.title h3 {
	color: white;
}
.box.selection-step.current .hgroup.title i {
	color: white;
}

.control-group label .icon-asterisk {
	color: red;
	margin-left: 0.5em;
	font-size: 80%;
}

.control-group select,
.control-group textarea,
.control-group input[type="text"],
.control-group input[type="password"],
.control-group input[type="datetime"],
.control-group input[type="datetime-local"],
.control-group input[type="date"],
.control-group input[type="month"],
.control-group input[type="time"],
.control-group input[type="week"],
.control-group input[type="number"],
.control-group input[type="email"],
.control-group input[type="url"],
.control-group input[type="search"],
.control-group input[type="tel"],
.control-group input[type="color"],
.control-group .uneditable-input {
	margin-bottom: 0;
}

.search-help .badge {
	margin-top: 30px;
	cursor: default;
}

@media (max-width: 767px) {
	.row-fluid .controls-row [class*="span"] + [class*="span"] {
		margin-left: 0;
	}
	
	.header .bottom .container {
		height: auto;
		overflow: visible;
	}
	.header .row-fluid {
		position: relative;
	}
	.row-fluid .search-wrapper {
		width: 90%;
	}
	.row-fluid .search-help {
		position: absolute;
		width: auto;
		min-height: 0;
		top: 24px;
		right: 0;
	}
	.search-help .badge {
		margin-top: 0;
	}
	.row-fluid .mini-cart-wrapper {
		display: none;
	}
}

.main {
	padding: 20px 0 30px;
	flex: 1 1 auto;
}

.category .sidebar .category-list li {
	border-bottom: 1px solid #F0F0F0;
	margin: 0 -20px;
}
.category .sidebar .category-list.has-info li {
	position: relative;
}
.category .sidebar .category-list a {
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 0;
}
.category .sidebar .category-list.has-info a {
	padding-right: 10px;
	margin-right:  30px;
}
.category .sidebar .category-list .tooltip a {
	display: inline;
	margin: 0;
	padding: 0;
	border: 0 none;
}
.category .sidebar .category-list li > i,
.category .sidebar .category-list li > a i {
	position: absolute;
	right: 8px;
	top: 10px;
	color: #797D7B;
}

.tooltip.left {
	margin-left: -9px;
}
.tooltip.right {
	margin-right: -9px;
}

.category .sidebar p .count.highlight {
	display: inline-block;
	height: 20px;
	width: 20px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 11px;
	font-weight: 600;
	text-align: center;
	background: #3498DB;
	color: #FFFFFF;
}

section.contact .static-page .content .row-fluid.contact-info .row-fluid {
	margin-bottom: 0;
}
section.contact .static-page .content .row-fluid.contact-info .dl-horizontal {
	margin: 0;
}
section.contact .static-page .content .row-fluid.contact-info .dl-horizontal dt {
	width: auto;
}
section.contact .static-page .content .row-fluid.contact-info .dl-horizontal dd {
	margin-left: 100px;
}
section.contact .static-page .content .row-fluid.contact-info [class*="span"] {
	min-height: initial;
}

.col_remove a i {
	color: #f00;
}
.col_remove a i,
.col_edit a i {
	margin-right: 5px;
}
.col_edit a {
	text-decoration: none;
}

.mini-cart a {
	width: auto;
	min-width: 30px;
}

.mini-cart a > span {
	border-radius: 0;
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
	width: auto;
	position: relative;
	top: auto;
	right: auto;
	padding: 0 10px;
	margin-left: 28px;
}

.mini-cart a > i {
	display: inline-block;
	padding: 0px 9px;
	height: 20px;
	line-height: 20px;
	font-size: 11px;
	text-align: center;
	background-color: #78C0F0;
	color: #FFF;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
	font-style: normal;
}

.faq .accordion {
	margin-top: 40px;
}
.faq .accordion-group {
	padding: 0 20px;
	border-top-width: 0;
	margin-bottom: 10px;
}
.faq .accordion-group h4 {
	font-size: 20px;
	margin: 10px 0;
}
.faq ul li {
	margin-bottom: 15px;
	margin-left: 30px;
	list-style-position: outside;
}

.megamenu_container {
	float: right;
}

select {
	font-family: Arial, Helvetica, sans-serif;
}

.box.selection-step.current .hgroup.title h3.popover-title, 
.popover-content {
	color: #474948;
	font-weight: normal;
	font-size: 14px;
}

.box .box-header h3 .badge {
	margin-left: 15px;
	cursor: pointer;
}

#index-page .nav-tabs li a{
    padding: 14px 18px 9px;
}
#index-page .schedule-button-cancel{
	white-space: normal;
}

#index-page .payment-row-failed{
	background: grey;
}

#index-page .payment-row-failed,
#index-page .payment-row-failed a,
#index-page .payment-row-failed span{
	color: black;
}

#index-page #recurring-payments h6,
#index-page #payment-history h6,
#schedule-page #schedule h6 {
    margin: 0;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0;
}
#index-page #recurring-payments h6 span,
#schedule-page #schedule h6 span,
#index-page #payment-history h6 span {
	color: #bdbdbd;
}
#index-page #recurring-payments h6 a,
#schedule-page #schedule h6 a,
#index-page #payment-history h6 a {
	color: #474948;	
}
#index-page #recurring-payments h6 a:hover,
#schedule-page #schedule h6 a:hover,
#index-page #payment-history h6 a:hover {
	color: #3498DB !important;	
}
#schedule-page .schedule-limit {
	margin-bottom: 10px;
	height: 30px;
}
#schedule-page .schedule-limit label{
	display: inline;
	font-size: 14px;
	vertical-align: top;
}
#schedule-page .schedule-limit label:first-child{
	font-size: 14px;
	font-weight: bold;
}
#schedule-page .schedule-limit input[type='date'],
#schedule-page .schedule-limit input[type='number']{
	margin-bottom: 0px;
	position: relative;
	bottom: 3px;
}
#schedule-page .schedule-limit input[type='radio']{
	position: relative;
	top: 1px;
	margin-left: 15px;
	margin-right: 5px;
	vertical-align: top;
}
#index-page #payment-history input[type='checkbox']{
	margin-top: 0px;
	margin-right: 5px;
	margin-left: 20px;
}
#index-page #payment-history .product-more-info{
	padding-left: 0;
}
#user-details-page input[type='checkbox']{
	margin-right: 10px;
    position: relative;
    bottom: 2px;
}

#index-page #payment-history .display-checkbox,
#index-page #payment-history h4{
	display: inline;
}
#payment_history_filter{
	display: inline;	
	float: right;
	margin-right: 20px;
}
#payment_history_filter label{
	display: inline;
	font-size: 14px ;
	font-weight: bold;	
}

#index-page .payment-failure{
	padding: 4px 12px;
	background: red;
	cursor: default;
	width: 90px;
	box-sizing: border-box;
}

#index-page #recurring-payments .payment-failure{
	width: 210px;
}

@media (max-width: 1199px){
	#index-page #recurring-payments .payment-failure,
	#index-page .payment-failure{
		width: 100%;
	}

	#schedule-page #schedule #schedule-account select {
		width: 176px;
	}
	#schedule-page #schedule #schedule-project {
		width: 180px;
	}
	#index-page .schedule-button-cell{
		width: 10%;
	}
	//#index-page #payment-history .display-checkbox,
	#index-page #payment-history h4{
		display: block;
	}
	#index-page #payment-history input[type='checkbox']{
		margin-left: 10px;
	}
	#payment_history_filter{
		display: block;
		float: none;
		margin-right: 20px;
	}
	.homescreen .box > div.feature-list{
		width: 100%;
	}
	.homescreen .box div.homebuttons{
		bottom: 0px !important;
		margin-top: 10px;		
	}
	#org-footer:not(.org-footer-home){
		max-width: 600px;
	}
}

@media (min-width: 981px) {

	#index-page .payment-row-failed,
	#index-page .payment-row-failed a,
	#index-page .payment-row-failed span{
		color: white !important;
	}

}


@media (max-width: 980px) {
	
	/* apparently Safari on iOS doesn't understand the calc() directive */
	
	.styled-table.orders tbody tr td:first-child, 
	.styled-table.orders tbody tr td, 
	.cart-items tbody tr td:first-child,
	.cart-items tbody tr td {
		padding-left: 50%;
	}
	
	.styled-table.orders tbody tr td:first-child h5, 
	.styled-table.orders tbody tr td h5, 
	.cart-items tbody tr td:first-child h5,
	.cart-items tbody tr td h5, 
	.styled-table.orders tbody tr td:first-child span, 
	.styled-table.orders tbody tr td span, 
	.cart-items tbody tr td:first-child span,
	.cart-items tbody tr td span, 
	.styled-table.orders tbody tr td:first-child a, 
	.styled-table.orders tbody tr td a, 
	.cart-items tbody tr td:first-child a,
	.cart-items tbody tr td a 
	{
		padding-left: 10px;
	}
	
	.styled-table.orders tbody tr td:first-child h5 a, 
	.styled-table.orders tbody tr td h5 a, 
	.cart-items tbody tr td:first-child h5 a,
	.cart-items tbody tr td h5 a,
	.styled-table.orders tbody tr td:first-child h5 span, 
	.styled-table.orders tbody tr td h5 span, 
	.cart-items tbody tr td:first-child h5 span,
	.cart-items tbody tr td h5 span {
		padding-left: 0;
	}
	
	.megamenu_container {
		float: none;
	}

	.styled-table.orders tbody tr td.text-right,
	.cart-items tbody tr td.text-right {
		text-align: right;
	}
	.styled-table.orders tbody tr td.text-right:before,
	.cart-items tbody tr td.text-right:before {
		text-align: left;
	}
	.label-cell {
		display: none !important;
	}
	
	.styled-table{
		box-sizing: border-box;
	}
	.styled-table tbody td:last-child {
	    padding-right: 10px;
	}
	
	#index-page .nav-tabs li{
		text-align: center;
	}
	#index-page thead{
		display: none;
		border: none;
	}
	#index-page table{
		border: none;
	}
	#index-page tbody tr td {
		width: 100% !important;
		display: block;
		position: relative;
		overflow: hidden;
		height: auto;
		//min-height: 74px;
		padding-bottom: 45px; 
		box-sizing: border-box;
	}
	#index-page tbody tr td:first-child {
		border: none;
	}
	#index-page tbody tr {
		border: 1px solid #e3e3e3;
	}
	#index-page tbody tr td span{
		position: relative;
		top: 40px;
	}
	#index-page tbody tr td:before {
		content: attr(data-title);
	    display: block;
	    font-weight: bold;
	    position: absolute;
	    left: 0px;
	    top: 0px;
	    min-height: 20px;
	    padding: 10px;
	    padding-right: 0;
	    width: 100%;
	    background-color: #f9f9f9;
	    border-bottom: 1px solid #e3e3e3;
	}
	#index-page tbody tr:not(:last-child):after {
	  content: " ";
	  display: block;
	  background: white;
	  padding: 10px;
	  margin-left: -1px;
	  margin-right: -1px;
	  position: relative;
	  border-top: 1px solid #e3e3e3;
	}
	#index-page tbody tr td.schedule-button-cell{
		height: auto;
		padding-bottom: 10px;
	}
	#index-page tbody tr td.schedule-button-cell:last-child{
		padding-top: 0;
		border-top: none;
	}
	.schedule-button-cell:before{
		visibility: hidden;
	}
	#index-page tbody tr td .schedule-button{
		width: 100%;
		box-sizing: border-box;
	}
	#index-page tbody tr + tr {
		margin-top: 10px;
	}
	#schedule-page .box-content{
		margin-bottom: 20px;
	}
	
	#schedule-page .hgroup.title{
		padding: 0;
		margin: 0;
	}
	.box-signup,
	.box-login{
		margin-bottom: 0px;
	}
	
	.login-footer{
		line-height: 24px;	
	}
	.login-footer a{
		display: block;
		float: none !important;
		margin-top: 20px;
	}
	.login-footer b.gandp,
	.login-header b.gandp{
		display: block;
		
	}
	#org-footer:not(.org-footer-home){
		max-width: 500px;
	}
}
/* rules for user edit schedule page*/
#schedule-page #schedule th,
#schedule-page #schedule td{
	padding-left: 0;
}
#schedule-page #schedule #schedule-project{
	//width: 200px;
}
#schedule-page #schedule #schedule-ref input{
	width: 122px;
}
#schedule-page #schedule #schedule-date input{
	width: 135px;	
}

.password-reset-container .strength_meter{
	width: 206px;
}
#user-details-page .strength_meter,
#user-details-page .badge.with-popover{
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}

.view-mobile,
.view-device{
	display: none;
}
.strength_meter{
	width: 100%;
}
section.payment input[type="radio"]{
	margin: 0;	
	margin-right: 10px;
}

section.product-info .container .input-prepend{
	width: 100%;
}
section.product-info .container .input-prepend input{
	width: calc(100% - 28px);
}

section.product-info .container #start_date,
section.product-info .container #period_duration,
section.product-info .container #period_type{
	width: 100%;

}

@media (max-width: 980px){
	.hide-device{
		display: none !important;
	}
	.view-device{
		display: block;
	}
	#schedule-page thead{
		display: none;
		border: none;
	}
	#schedule-page table{
		border: none;
	}
	#schedule-page table:not(.package) tbody tr td {
		width: 100%;
		display: block;
		position: relative;
		overflow: hidden;
		height: auto;
		padding-bottom: 45px; 
		box-sizing: border-box;
	}
	#schedule-page #schedule td {
		padding-left: 10px;
	}
	#schedule-page table:not(.package) tbody tr td:first-child {
		border: none;
	}
	#schedule-page table:not(.package) tbody tr {
		border: 1px solid #e3e3e3;
	}
	#schedule-page table:not(.package) tbody tr td span{
		position: relative;
		top: 40px;
	}
	#schedule-page table:not(.package) tbody tr td:before {
		content: attr(data-title);
	    display: block;
	    font-weight: bold;
	    position: absolute;
	    left: 0px;
	    top: 0px;
	    padding: 10px;
	    padding-right: 0;
	    width: 100%;
	    background-color: #f9f9f9;
	    border-bottom: 1px solid #e3e3e3;
	}
	#schedule-page #schedule #schedule-project,
	#schedule-page #schedule select,
	#schedule-page #schedule input {
		width: 100% !important;
	}
	#schedule-page #schedule #schedule-amount div{
	    width: calc(100% - 28px);
	}
	#schedule-page #schedule #schedule-frequency input{
		width: 80px !important	
	}
	#schedule-page #schedule #schedule-frequency select{
		width: calc(100% - 84px) !important;	
	}
	#schedule-page .buttons input,
	#schedule-page .buttons a{
		width: 100%;
	}
	#schedule-page .buttons a{
		box-sizing: border-box;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	#schedule-page tr.packageRow {
	    margin-bottom: 10px;
	}
	#schedule-page .packageRow td {
		text-align: center;
		border: 2px solid #3498db;
	    font-size: 16px;
	    padding-top: 10px;
	    padding-bottom: 10px;
	}
}

@media (max-width: 979px) and (min-width: 767px){
	
	#user-details-page .span3{
		width: 210px;
	}	
	.box-login .buttons a {
		margin-top: 5px;
	}
}

@media print {
	.receipt .span9 {
		width: auto;
	}
	.receipt .box {
		padding: 1em;
		border: 1px solid #3498DB;
	}
}

section.product-info .container #period_duration{
	width: 100px;
}

section.product-info .container #period_type{
	width: calc(100% - 103px);
}

#schedule-page #limit-num-payments{
	width: 60px;
}
#schedule-page #limit-date{
	width: 135px;
}

@media (max-width: 767px) {
	section.product-info .container #start_date,
	section.product-info .container .add-to-cart,
	section.product-info .container .add-to-cart button,
	section.cart .box-footer div,
	section.cart .box-footer div a{
		width: 100%;
		box-sizing: border-box; 
	}
	section.cart .box-footer div + div{
		margin-top: 10px;
	}
	
	section.contact .static-page .content .row-fluid.contact-info .dl-horizontal dd {
		margin-left: 0;
	}
	
	
	.login-form .badge{
		width: 100%;
		text-align: center;
		box-sizing: border-box;
	}
	
	.buttons.box-footer input,
	.buttons.box-footer a{
		width: 100%;
		box-sizing: border-box;
	}
	#user-details-page .buttons.box-footer a,
	#banking-details-page .buttons.box-footer a{
		margin-top: 10px;
		box-sizing: border-box;
	}
	.hide-mobile{
		display: none;
	}
	.view-mobile{
		display: block;
	}
	.box .buttons .btn:not(:first-child) {
		margin-top: 10px;
	}
	#payment_history_filter label{
		display: block;
	}
	#schedule-page{
		height: auto;
	}	
	#project-page label,
	#schedule-page label{
		display: block;
	}
	label.active{
		background-color: #8AC4EA;
	}
	#project-page label.option,
	#schedule-page label.option{
		text-align: center;
		border: 2px solid #3498db;
		font-size: 16px;
		padding-top: 10px;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	#schedule-page label.option{

	}
	
	#project-page input[type="date"]),
	#schedule-page input[type="date"]),
	#project-page input[type="number"]),
	#schedule-page input[type="number"]){
		width: 100%;
	}
	#schedule-page .schedule-limit{
		height: auto;
	}
	#schedule-page .schedule-limit label{
		display: block;
	}
	.limit-value{
		width: 100% !important;
	}

	#project-page input[type="radio"],
	#schedule-page input[type="radio"]{
		display: none;	
	}
	#org-footer li div{
		font-size: 12px !important;
	}
	.homescreen ul li span{
		margin-left: 0px !important;
	}
}

@media (max-width: 479px) {
	.login-form.container,
	section.checkout .container,
	section.payment .container,
	section.review .container,
	section.product-info .container,
	section.cart .container,
	#user-details-page.container,
	#banking-details-page.container,
	#schedule-page.container,
	#index-page.container {
	    padding: 0 10px;
	    width: 100%;
	    box-sizing: border-box;
	}
	.checkout .nav-tabs {
	    margin: -21px -10px 20px;
	}
	
	#checkout-totals .hgroup.title {
    	margin: 0;
    	padding: 0;
	}
	
	.box {
    	padding: 10px;
    }
    
	.box .box-header,
	.box .box-footer {
    	margin: 0 -10px;
    }
    
    .box .box-header,
    .box .box-footer{
    	padding: 10px;
    }
    
    #user-details-page .badge.with-popover{
	   margin-bottom: 10px;
	}
	
	section.cart .box-footer div a {
		font-size: 10px;
	}
	
	.header .logo {
		padding-bottom: 20px;
	}
	
	.mini-cart {
		top: 45px;
		right: 10px;		
	}
	
	.print-button {
		display: none;
	}
	#index-page .buttons .btn,
	.box-signup .buttons .btn,
	.box-user-details .buttons .btn,
	.box-user-password .buttons .btn,
	.box-card-details .buttons .btn,
	.box-payment-details .buttons .btn,
	.box-login .buttons .btn{
		width: 100%;
		box-sizing: border-box;
	}
	#index-page .nav-tabs li{
		width: 100%;
	}
	.box .buttons .btn:not(:first-child){
		margin-top: 20px;
	}
	#payment_history_filter{
		margin-right: 0;
		text-align: center;
	}
	#payment_history_filter input.btn{
		width: 100%;
	}
	#schedule-page input {
		//width: 100%;
	}
	#org-footer-wrapper.container{
		width: auto;
	}
	#org-footer.org-footer-home li{
		width: auto !important;
	}

	.homescreen .box > div.feature-list ul li span{
		width: 100% !important;
	}
	.homescreen .box > div.homebuttons{
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.homescreen .box > div.homebuttons a{
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.homescreen .box > div.homebuttons a + a{
		margin-top: 10px;
	}
}

.alert ol,
.alert ul {
	margin: 1em 0;
	padding-left: 2em;
}

.btn-sm{
    padding: 8px 16px;
}

.btn-xs {
    padding: 4px 12px;
}
.login{
	text-align: right;	
}
.login a{
	margin-top: 25px;
	color: #FFFFFF;
}
#schedule input,
#schedule select{
	margin-bottom: 0px;
}
.btn:hover{
	background-color: #3498db;
}
input{
	box-sizing: border-box;
	height: auto !important;
}


.login-form input[type="text"],
.login-form input[type="email"],
.login-form input[type="password"]{
	width: 100%;
}
nav.navigation div.header-login-title{
	padding-top: 15px;
	font-size: 16px;
}

b.gandp{
	color: #3498DB;
	font-style: italic;
}
.forgot-header,
.login-form .login-header{
	text-align: center;
	margin-bottom: 20px;
}

.login-form .login-footer a{
	float: right;
}
.login-form .login-footer span{
	position: relative;
    top: 10px;
}
.login-form .login-footer {
	text-align: center;
	font-size: 18pt;
}

.login-form input:not(.btn),
#banking-details-page .stored-card-details{
	padding-top: 10px;
}
#banking-details-page select,
#banking-details-page input:not(.btn){
	height: auto;
	width: 100%;
}
#schedule-page .box .hgroup.title,
#index-page .box .hgroup.title{
	border-bottom: none;
	padding-bottom: 0;
}
#schedule-page .box table.package tr.packageRow:hover{
	background-color: #f0f0f0;
}
#schedule-page .box table.package tr.packageRow.active{
	background-color: #8AC4EA !important;
}
#schedule-page .box .buttons{
	margin-top: 0;
}
#mailing-button{
	width: 100%;
}

.button_strength {
	display: none;
}
#print-history{
	margin-top: 2px;
}
#payment_history_filter input[type="date"]{
	width: 140px;
	margin: 0px 10px 0px 5px;
}
.pagination{
	text-align: center;
}
.pagination .elipsis{
	/*padding: 4px 12px;
	background-color: #bdbdbd;
	border-radius: 2px;*/
}
#org-footer-wrapper{
	display: flex;
	justify-content:center;
}
#org-footer li img{
	border: 2px solid transparent;
}
#org-footer li img:hover{
	border: 2px solid white;
}

#org-footer{
	list-style-type: none;
	overflow: hidden;
	text-align: center;
}
#org-footer li{
	display: inline-block;
	text-align: center;
	
	margin: 5px;
}
#org-footer li div{
	color: #3498DB;
	font-size: 14px;
	font-weight: bold;
}
body {
	display: -webkit-box;
  	display: -ms-flexbox;
  	display: -webkit-flex;
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}
.homescreen{
	text-align: center;	
}
.homescreen .homebuttons{
	float: right;
}
.homescreen .box{
	overflow: hidden;	
}
.homescreen .box a{
	float: right;
	margin-left: 10px;
}
.homescreen .box h5{
	font-weight: bold;
}
.homescreen ul{
	list-style-type: none;
	text-align: left;
}
.homescreen ul li{
	float: left;
}
.homescreen ul li span{
	float: left;
	width: 100px;
	font-weight: bold;	
	margin-left: 30px;	
}

.homescreen .box div.feature-list{
	margin-left: 0px;
}
.homescreen .box div.homebuttons{
	position: relative;
	bottom: -20px;
}
.coming-soon p{
	text-align: left; 
}
#bsb_lookup{
	font-size: 12px;
	font-style: italic;
	color: grey;
}