@font-face {
    font-family: "adelle";
    src: url("/media/fonts/ad.eot?#iefix") format("embedded-opentype"), url("/media/fonts/ad.woff") format("woff"), url("/media/fonts/ad.ttf") format("truetype");
}

@font-face {
    font-family: "proxima-nova";
    font-style: normal;
    font-weight: normal;
    src: url("/media/fonts/prox.eot?#iefix") format("embedded-opentype"), url("/media/fonts/prox.woff") format("woff"), url("/media/fonts/prox.ttf") format("truetype");
}

@font-face {
	font-family: "Red Hat Text", sans-serif;
	src: url("/media/fonts/RedHatText-Regular.ttf");
	font-weight: normal;
}

body {
	font-family: "Red Hat Text", sans-serif;
}

h1, h2, h3, h4, h5 {
	font-family: "Red Hat Text", sans-serif;
}

.action-status-outstanding {
	display:none;
}

fieldset legend.panel-heading {
	float: left;
	line-height: 1em;
	margin: 0;
}
.page-header {
	margin-top: 0;
}

.hide-me {
	display:none;
}

.no-pad {
	padding: 0px 0px;
}

.deletedLabelMessage {
	display:none;
}

fieldset .panel-body {
	clear: both;
}

.btn {
	margin-right: 5px;
}

#page a.familyRelationshipsSave {
	color: white;
}

.btn-group .btn {
	margin-right: 0px;
}

#navbar {
	margin-bottom:0px;
}

.navbar-form {
	position: relative;
	top: -4px;
}

.btn-white {
	color: #333;
	background-color: #fff;
	border-color: #ccc;
}

.navbar-default {
	background-color: #91be24;
	background-image:none;
	filter:none;
}

.input-group-addon {
	top: 0px;
	position: relative;
}

#memberPageHolderRow .form-horizontal .control-label {
	text-align: left;
}

.well {
	clear: both;
}

footer {
	margin-top: 20px;
}

#copyright {
	display:inline-block;
	float:left;
}

#footer_links {
	display:inline-block;
	float:right;
}

body {
	background-color: #eceef3;
}

#page > .row {
	background-color: white;
	padding-top: 20px;
	padding-bottom: 20px;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;

	-webkit-border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-topleft: 6px;

	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
}

.navbar .navbar-inner {
	border: 0 none;
	box-shadow: none;
	color: #FFFFFF;
	filter: none;
	height: 87px;
	padding-bottom: 22px;
	padding-top: 22px;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.05);
	border-radius: 3px;
	box-shadow: none;
	color: #FFFFFF;
	border:none;
}

.navbar-default .navbar-nav > li > a {
	color: #FFFFFF;
	font-size: 15px;
	font-weight: 600;
	text-shadow:none;
	padding-top: 10px;
	padding-bottom: 10px;
}

.userLink {
	color:white;
	position: relative;
	top: -7px;
}

.userLink:hover {
	text-decoration:none;
}

.groupItemContainer {
    display: inline-block;
}

.groupItemContainer a {
    color: #1c3c1b;
}

.currentGroupsContainer {
	margin-bottom: 15px;
}
.leader-name:after {
	content: ",";
}
.leader-name:last-of-type:after {
	content: " ";
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus
{
	border:none;
}

#choirtrackerMembersTableTable {
	position:relative;
	z-index:0;
}
.groupsRoleFirst {
	margin-bottom: 5px;
}
.groupsRoleListContainer {
	max-height: 350px;
    overflow-y: scroll;
    overflow-x: hidden;
    padding-top: 2px;
    border-radius: 4px;
    border: 1px solid #ccc;
    padding: 8px;
    margin-bottom: 8px;
    height: 350px;
}
.checkinChild {
  cursor: pointer;
}
@media (max-width: 570px)
{
	#search-age-row .col-xs-3 {
		padding-right: 2px;
		padding-left: 2px;
	}
}


@media (min-width: 200px)
{
	.bordered-checkbox {
		border: 1px solid #ccc;
		border-radius: 4px;
		padding: 10px;
	}

	.bordered-checkbox input[type=checkbox]
	{
		margin-left: 0px;
	}

	.pull-right > .userLink, .logoutLinkHolder {
		display:none;
	}

	.page-header .userPicture {
		display:block;
	}

	.col-md-2 {
		padding-top:20px;
	}

	.pmm-wrapper {
		margin-top:12px;
	}

	.pmm_label_color {
		margin-top: 10px;
	}

}

.age-checkbox-container { margin-top:20px; }
input[type=radio].bootstrapped, input[type=checkbox].bootstrapped { width:20px; float:left; }
.radio-label, .checkbox-label { line-height: 40px; margin: 0px 10px; }
#globalSearchResults table img { width: 12px; margin-right: 5px; }


@media (max-width: 1200px)
{
	.advSearchDateOp, #advSearchAgeOp1, #advSearchAgeOp2 { margin-bottom: 15px; }
	.dropdown-menu {  left: auto; }
}
@media (min-width: 1025px)
{
	.userLinkHolder {
		margin-top: .9%;
	}
}
@media (max-width: 1025px) and (min-width: 992px){
	.ipadColorLblFix {
		width: 125%;
	}
}
@media (max-width: 992px) and (min-width: 460px)
{
	#memberEditForm {
		margin-bottom: 10px;
	}
	#existingGroupsHolder .list-group-item {
		height: 78px !important;
	}
	#existingGroupsHolder .groupNameHolder {
		overflow-x: hidden;
    	max-width: 75%;
	}
	.table-responsive>.table>tbody>tr>td {
		white-space: normal;
	}
	.bottomSpaceFormIpad {
		margin-bottom: 15px;
	}
}
@media (max-width: 768px)
{
	.age-checkbox-container div { padding: 0px 0px; }
	.right-side-control { text-align: left; }
	.right-side-control input, .right-side-control select { width: 100% !important; }
	.right-side-control-w-label { margin-top: 10px; }
	.checkbox-wrapper { padding: 0px 0px; }
    #quickLinks .dropdown-menu>.active>a {
        color: #fff;
    }
	#existingGroupsHolder .groupNameHolder {max-width: 70%;}
}
@media (min-width: 992px)
{
	.gender-select-container { padding-right: 15px !important; }
	.leftcol { padding-right: 15px !important; }
	.rightcol { padding-left: 15px !important; }
}

@media (min-width: 768px)
{
	.checkbox-wrapper
	{
		padding-right:5px;
		padding-left: 0px;
	}

	.background-check-services
	{
		margin-right: -5px;
	}

	.pmm-label-container input[type=text] {
		width: 90%;
	}

	.removeLabel {
		margin-right: 10%;
	}

	.right-side-control-w-label label {
		margin-left:10%;
	}
	.right-side-control-w-label select {
		width: 90%;

	}

	.right-side-control input, .right-side-control select {
		width: 90%;
		display:inline-block;
	}

	.pull-right > .userLink {
		display:inline-block;
	}

	.page-header .userPicture {
		display:inline;
	}

	.logoutLinkHolder {
		display:inline;
	}

	.col-md-2 {
		padding-top:0px;
	}
}
@media (max-width: 460px)
{
	#existingGroupsHolder .list-group-item
	{
		height: 110px !important;
	}
	#existingGroupsHolder .groupNameHolder
	{
	    max-width: 100%;
	    text-align: center;
	}
	#existingGroupsHolder .list-group-item-options
	{
		top: 15px !important;
    	right: 21.25%;
	}
	.settingsGivingOptions .list-group-item {
		height: 60px;
	    text-overflow: ellipsis;
	    overflow-x: hidden;
	    white-space: nowrap;
	}
	.selectTimeZone {
		width: 100% !important;
	}
	#batchPledgeContainer {
		overflow-x: scroll;
	}
	#batchPledgeContainer .row {
		width: 600px;
	}
	.memberSearchLbl {
		font-size: .9em;
	}
	.button_del {
		width: 19% !important;
	}
	.button {
		min-width: 46px;
	    font-size: 1.25em;
	    max-height: 60px !important;
	    min-height: 25px !important;
	    height: 36px;
	    font-size: 1em !important;
	}
	.key {
	    padding-top: 9px !important;
	}
	#mb-modal #mb-related-articles {
    	height: 85% !important;
	}
	#mb-modal button {
	    font-size: 1em !important;
	}
	#mb-modal h4 {
	    font-size: .8em !important;
	}
}
@media (max-width: 600px) and (max-height: 330px)
{
	#existingGroupsHolder .groupNameHolder {
	    max-width: 65%;
	}
}
@media (max-width: 740px) and (max-height: 420px)
{
	a.cke_button {
		padding: 4px 5px !important;
	}
	#mb-modal {
		top: 0 !important;
    	margin-top: 0 !important;
	}
}
@media (max-width: 330px)
{
	#existingGroupsHolder .list-group-item
	{
		height: 120px !important;
	}
	#existingGroupsHolder .list-group-item-options
	{
		top: 7px !important;
    	right: 14.5%;
	}
	.memberSearchLbl {
		font-size: .65em;
	}
	.key {
		padding-top: 0 !important;
	}
	.button {
		font-size: 1em !important;
	    min-width: 36px !important;
	    max-height: 60px !important;
	    height: 25px;
	    min-height: 24px !important;
	}
}

	.age-checkbox-container {
		text-align:center;
		padding: 0px 0px;
	}

#userDropDown {
	right: 84px;
	top: 72px;
}

#navbar {
	border:none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

#page > .row {
	overflow: hidden;
	background: url(images/bg-sidebar.png) repeat-y;
	background-position: 0 0;
}


#existingGroupsHolder .list-group-item {
	height: 77px;
}

#existingGroupsHolder .list-group-item-options {
	position: relative;
	top: -2px;
}

#existingGroupsHolder .groupNameHolder {
	position: relative;
	top: -5px;
}
#groupFilterHolder .glyphicon {
	position: relative;
	top: 0px;
}

#groupFilterHolder {
	margin-top: 15px;
}

.memberNonGroupWarapper {
	margin-top: 11px;
}

#sessionOptions li, #sessionOptions ul{
	list-style:none;
}

#memberPageHolderRow .form-group {
	margin-bottom: 0px;
}

.attendanceAbsent {
	color:red;
}

.attendancePresent {
	color:#91be24;
}

.hover-me {
	cursor:hand;
	cursor:pointer;
}

.hover-me-magnify {
	cursor:hand;
	cursor:pointer;
	cursor: -moz-zoom-in;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}
#interactionsOptions li {
	max-height: 44px;
}

.ui-autocomplete {
	max-height:200px;
	overflow:auto;
}

.singleItem { display: inline-block; background: gainsboro; -webkit-border-radius: 5px; border-radius: 5px; color: #666666; line-height: 32px; margin-bottom: 12px; margin-right: 12px; padding: 0 10px; }
.singleItem .close { position: relative; top: 2px;  color: #999; font-size: 13px; font-size: 0.8125rem; margin-left: 5px; }
.singleItem .close:hover { color: #666666; }
.singleItem .remove {margin-left: 8px;margin-top: 6px; text-decoration:none;}
.singleItem .remove:hover {text-decoration:none;}

#smsCharsLeft {
	font-size: 12px;
	color: #CCCCCC;
	display: none;
	float: right;
	margin-right: 20px;
	margin-top: 12px;
}

#advSearchAge1, #advSearchAge2 {
	width: 90%;
	display:inline-block;
}

#advSearchAgeOp1, #advSearchAgeOp2 {
	display:inline-block;
}
.right-side-control { text-align:right; }

.sm-date-field {
    padding: 6px 5px;
    font-size: 13px;
}

.date-filter-row {
    padding-right: 0;
}

.no-pad {
	padding: 0px 0px;
}
.age-col-container {
	margin-bottom:10px;
}
.advSearchDateOp {
	display: inline-block;
}

.deleteProperty:hover {
	text-decoration:none;
}

.advSearch.date, .advSearch.dateNoConstrain {
	display: inline-block;
}

.clickToEditField {
	background:transparent;
	border:none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;

}

.clickToEditInteraction {
	width: 70%;
}

.clickToEditField:focus {
	background:white;
	border:none;
}

.clickToEditField:hover {
	border: 1px solid #4a90e2;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.clickToEditProperty {
	line-height:2px;
}

a.glyphicon-remove-circle  {
	color:red;
}

.glyphicon-ok {
	color:green;
}

.glyphicon-remove-sign {
	color:red;
}

#legend,
#campusLegend {
	margin-top: 32px;
	margin-bottom: 20px;
}

#givingCampusGraph {
	margin-top: 50px;
}

td.legendLabel {
	padding-right: 11px;
    padding-left: 3px;
	padding-top: 3px;
}

#print_directory_holder li {
	list-style: none;
	display:block;
}

#print_directory_holder .radio label{
        text-transform: none;
}

#groupItemsHolder b{
        font-weight: 600;
	line-height: 2.5em;
}
#mass_delete_groups_holder p {
    margin-bottom: 20px;
}

#goPrintDiv button {
    text-transform: uppercase;
}

#group_action_form table.sortable span.arrow{
    background: url(/media/images/triangle-down.svg);
    border: none;
    height: 15px;
    width: 15px;
	background-position: center center;
	margin-top: 0;
}
#group_action_form table.sortable span.arrow.up{
    transform: rotate(180deg);
}
#sideBarGroupFilterHolder li {
	padding-left:10px;
}

.groupFilterProperty {
	padding-left:20px;
}

.selectedPropertyClose {
	margin-right: 4px;
}

.userPicture {
	margin-right: 5px;
	position: relative;
	top: 4px;
}

.userLink span {
	position: relative;
	display: inline-block;
	top: 7px;
}

.logoutLink, .logoutLink:visited {
	color:white;
}

.navbar-collapse  {
	max-height:none;
}

.navbar-collapse .divider {
	height: 1px;
	margin: 9px 0;
	overflow: hidden;
	background-color: #e5e5e5;
}

.ui-autocomplete {
	z-index: 10000;
}

.checkinChild .glyphicon-picture {
	margin-left: 5px;
}

.showColumnHolder {
	border: 1px solid #CCCCCC;
	cursor: pointer;
	float: right;
	height: 16px;
	overflow: hidden;
	padding: 0;
	position: relative;
	right: -1px;
	top: -1px;
	width: 16px;
}

.contextMenu{
    display:none;
	font-family: "Red Hat Text", sans-serif;
    position: absolute;
    background-color: #F6F6F6;
    border: 1px solid #EEEEEE;
    width:auto;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;

    font-size: 13px;
}

.contextMenu input {
	width:auto;
}

.contextMenu ul{
   list-style: none;
   padding: 0;
   margin: 0;
}

.contextMenu li{
    margin: 0px;
    padding: 3px;
}
.contextMenu ul a{
    display: block;
	padding: 1px 5px;
	padding-left: 8px;
    text-decoration: none;
    color:#0073EA;
    background-repeat: no-repeat;
}

.contextMenu ul li a:hover, .contextMenu ul li a:focus {
	background-color:#0073EA;
	color: #F6F6F6;
}

.table-responsive {
	width: 100%;
	margin-bottom: 15px;
	overflow-y: hidden;
	overflow-x: scroll;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	border: 1px solid #ddd;
	-webkit-overflow-scrolling: touch;
}

#noteHolder {
	word-wrap: break-word;
}

body.login {
	background-color:#91be24 ;
	background:#91be24;
}

#loginbox .logo {
	max-width: 106%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-bottom: 10px;
}

.dz-preview {
	display:none;
}

.dropzone .panel-body {
	padding-bottom: 0;
}

.dz-message {
	padding-bottom: 10px;
	text-align: center;
	cursor: pointer;
}

.fileDownloadLink:hover {
	text-decoration:none;
}

.fileDownloadLink .glyphicon {
	display:none;
}

.fileDownloadLink:hover .glyphicon {
	display:inline;
	text-decoration:none;
}

.child-check-in-kiosk #chooseGroupModal .modal-body {
	max-height: 310px;
	overflow: auto;
}

#childrenListGroup {
	margin-bottom: 10px;
}

.child-check-in-kiosk #childrenListGroup {
	display: inline-block;
	width: 100%;
	-webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0px;
}

.child-check-in-kiosk #childrenListGroup .list-group-item {
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 8px;
	border-radius: 4px;
}

.childHolder {
	border: 1px solid #dedede;
	padding: 11px;
	border-radius: 5px;
}

#addChildHolder {
	margin-bottom: 7px;
	margin-top: 7px;
}

#duplicateWarning {
	width: 100%;
	height: 30px;
	z-index: 10000;
	position: fixed;
	left: 0px;
	bottom: 0px;
	background-color: red;
	text-align: center;
	color: white;
	font-size: 18px;
}

#duplicateWarning a {
	color: white;
	text-decoration: underline;
}
.audioRecorderButton {
	font-size: 100px;
	display: inline-block;
	margin-right: 13px;
	text-decoration:none;
}

.audioRecorderButton:hover {
	text-decoration:none;
}

#audioPlayButton {
	font-size: 69px;
}

.audioActive {
	color: #d9534f;
}

body.groups #page > .row {
	min-height:1400px;
}

body.search #page > .row {
	min-height:350px;
}

.autoCompleteAddress {
	padding-left: 12px;
	font-size: smaller;
	color: #110f24;
    display: block;
    padding-left: 43px;
}

.autoCompleteNameHolder {
    padding-left: 40px;
}

.fieldsCol {
	border-bottom: 1px solid #dddddd;
	padding-top: 15px;
}

.fieldOptionsHolder li {
	position: relative;
	margin-bottom: 6px;
	list-style: none;
}

.fieldOptionsHolder .ui-state-highlight {
	border: 1px dashed #aaaaaa;
	height:40px;
}

.fieldOptionsHolder .ui-icon {
	position: absolute;
	top: 27%;
	left: -19px;
}

.removeFieldOption {
	left: auto;
	right: 10px;
	position: absolute;
	top: 35%;
	ackground: none;
	border: none;
	color: #e74c3c;
	padding: 0;
	text-align: center;
	width: 25px;
}

  .simple-advanced-holder .btn-group > .currently-last {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
  }

  .btn-group > .currently-first {
    margin-left: 0;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
  }

  /* Fix button group selector at top of search screen */
  .simple-advanced-holder > .btn-group > .btn.active,
  .simple-advanced-holder > .btn-group > .btn.btn-white.active {
    background-image: none;
    outline: 0 !important;
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125) !important;
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125) !important;
    text-decoration: none;
  }

  .simple-advanced-holder > .btn-group > button:hover {
      text-decoration: none;
  }



  select.form-control + .chosen-container.chosen-container-single .chosen-single {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    background-image:none;
}

select.form-control + .chosen-container.chosen-container-single .chosen-single div {
    top:4px;
    color:#000;
}

select.form-control + .chosen-container .chosen-drop {
    background-color: #FFF;
    border: 1px solid #CCC;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
    margin: 2px 0 0;
 	width: 22vw;
}

select.form-control + .chosen-container .chosen-search input[type=text] {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #FFF;
    border: 1px solid #CCC;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    background-image:none;
}

select.form-control + .chosen-container .chosen-results {
    margin: 2px 0 0;
    padding: 5px 0;
    font-size: 14px;
    list-style: none;
    background-color: #fff;
    margin-bottom: 5px;
}

select.form-control + .chosen-container .chosen-results li ,
select.form-control + .chosen-container .chosen-results li.active-result {
    display: block;
    padding: 3px 10px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333;
    background-image:none;
    width: 100%;
}
select.form-control + .chosen-container .chosen-results li:hover,
select.form-control + .chosen-container .chosen-results li.active-result:hover,
select.form-control + .chosen-container .chosen-results li.highlighted
{
    color: #FFF;
    text-decoration: none;
    background-color: #428BCA;
    background-image:none;
}

select.form-control + .chosen-container-multi .chosen-choices {
    display: block;
    width: 100%;
    min-height: 34px;
    padding: 6px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #FFF;
    border: 1px solid #CCC;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    background-image:none;
}

select.form-control + .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    height:auto;
    padding:5px 0;
}

select.form-control + .chosen-container-multi .chosen-choices li.search-choice {

    background-image: none;
    padding: 3px 24px 3px 5px;
    margin: 0 6px 0 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333;
    background-color: #FFF;
    border-color: #CCC;
}

select.form-control + .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top:8px;
    right:6px;
}

/*to be removed*/
select.form-control + .chosen-container-multi.chosen-container-active .chosen-choices,
select.form-control + .chosen-container.chosen-container-single.chosen-container-active .chosen-single,
select.form-control + .chosen-container .chosen-search input[type=text]:focus{
    border-color: #66AFE9;
    outline: 0;
}

select.form-control + .chosen-container-multi .chosen-results li.result-selected{
    display: list-item;
    color: #ccc;
    cursor: default;
    background-color: white;
}

#contactForm {
	min-height:400px;
}

.ui-menu .ui-menu-item a {
    padding-left: 0px;
    padding-top: .4em;
}


.ui-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  float: left;
  display: none;
  padding: 4px 0;
  margin: 2px 0 0 0;
  list-style: none;
  background-color: #ffffff;
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.2);
  border-style: solid;
  border-width: 1px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-bottom-left-radius: 5px;
  -moz-border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  border-right-width: 2px;
  border-bottom-width: 2px;
}
.ui-autocomplete .ui-menu-item > a.ui-corner-all {
  display: block;
  padding: 3px 15px;
  clear: both;
  font-weight: normal;
  line-height: 18px;
  color: #555555;
  white-space: nowrap;
}
.ui-autocomplete .ui-menu-item > a.ui-corner-all.ui-state-hover, .ui-autocomplete .ui-menu-item > a.ui-corner-all.ui-state-active {
  color: #ffffff;
  text-decoration: none;
  background-color: #0088cc;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  background-image: none;
}

.ui-autocomplete .ui-menu-item.ui-state-hover .autoCompleteAddress, .ui-autocomplete .ui-menu-item.ui-state-focus .autoCompleteAddress {
	color:#343434;
}
.ui-menu .ui-menu-item a {
	display: block;
	padding: 2px .4em;
}

.ui-state-active {
	padding: 2px .4em;
}

.ui-state-active .autoCompleteAddress {
	color: #343434;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-state-active {
    color: #343434;
    text-decoration: none;
    background-color: #F9F9F9;
    background-image:none;
}

.ui-widget {
	font-family: inherit;
}

.ui-menu .ui-menu-item-wrapper {
	padding: 2px .4em;
	line-height: 1.5;
}

.chosen-container-multi .chosen-choices li.search-choice span {
	word-wrap: normal;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: normal;
}

.disableChosen {
	display: inline-block;
	float: right;
	font-weight: normal;
	font-size: 12px;
	line-height: 21px;
}

#navbar {
	position:relative;
}

#header-bottom-border {
	width: 100%;
	height: 8px;
	position: absolute;
	bottom: 0px;
}

.form-control[type="file"] {
	height:auto;
}

/* join date on editing groups */
.groupNameText {
	width: 78%;
	text-overflow: ellipsis;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	float: left;
}

.groupDateText {
	float: left;
	width: 360px;
	height: 44px;
	line-height: 16px;
}
.groupJoinDate .changeDateToggle {
    margin-left: 19px;
}
.groupNameHolder .groupJoinDate {
	font-size: 85%;
    color: #888;
    display: block;
    margin-left: 15px;
}

.groupNameHolder .groupJoinDate input[type=text].edit-join-date {
	display: inline-block;
	width: 100px;
	padding: 0px 6px;
	height: 20px;
	margin-left: 5px;
}

.groupNameHolder .groupJoinDate label.join-date-label {
    color: #888;
    display: inline-block;
    margin-left: 15px;
	font-weight:normal;
	line-height: 13px;
}

.groupNameHolder .groupJoinDate .changeDateToggle {
	display:none;
}

/* Inactive date on editing groups */
.groupNameHolder .groupInactiveDate {
	font-size: 85%;
	color: #888;
	display: inline-block;
	margin-left: 15px;
	float: left;
}

.groupNameHolder .groupInactiveDate input[type=text].edit-inactive-date {
	display: inline-block;
	width: 100px;
	padding: 0px 6px;
	height: 20px;
	margin-left: 5px;
}

.groupNameHolder .groupInactiveDate label.inactive-date-label {
	color: #888;
	display: inline-block;
	margin-left: 15px;
	font-weight:normal;
}

.groupNameHolder .groupInactiveDate .changeDateToggle {
	display:none;
}

.givingHeaderDate {
	color: #999999;
	font-size: 14px;
	float: right;
}

.input-group .form-control {
	z-index: 1;
}

.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #eee;
}

#peopleMissingMethodModal .list-group-item {
	height: 51px;
    line-height: 33px;
}

#peopleMissingMethodModal .missing-email-phone {
	width: 218px
}

 @media (max-width: 768px) {

	 #peopleMissingMethodModal .missing-email-phone {
		 width: 100%;
		 display: block;
	 }

	 #peopleMissingMethodModal .missing-email-phone-holder.pull-right {
		 float: none!important;
	 }

	 #peopleMissingMethodModal .list-group-item {
		height: inherit;
	    line-height: inherit;
	}

}

.givingTableMoreLink:hover, .givingTableMoreLink:focus {
	color: white!important;
	text-decoration: none;
}

.givingTableMoreLink {
	position: absolute;
	cursor: pointer;
    right: 420px;
    bottom: -30px;
    background-color: gray;
    color: white!important;
    width: 100px;
    height: 30px;
    text-align: center;
    padding-top: 6px;
    border-bottom-left-radius: 9px;
    border-bottom-right-radius: 9px;
    display: block;
    z-index:100;
}

#batchGivingContainer .row, #batchPledgeContainer .row {
	margin:0;
	padding-bottom: 8px;
	padding-top: 8px;

}

#batchGivingHeader, #batchPledgeHeader {
	font-weight: bold;
	margin: 8px;
	border-bottom: 3px solid #ccc;
}

#batchGivingHeader > * {
}

.batchGivingRow {
	border-bottom: 1px solid #ddd;
	position: relative;
}

#batchGivingContainer .row.moreGivingRow {
	clear:both;
}

#batchGivingContainer .row.moreGivingRow .row:first-child {
	margin-top: 4px;
}

.moreGivingRow .col-xs-1 {
	font-weight: bold;
}

#confirmModal p {
	margin-bottom: 0;
}

#confirmModal .modal-footer {
	margin-top: 0;
}

#confirmModal.alertMessage #cancelConfirm {
	display: none;
}

.circular-progress circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 1s linear;

}
.circular-progress .bar {

}

.circular-progress-background {
	stroke: #ddd;
}

.circular-progress-foreground {
	stroke: #91be24;
}

.circular-progress-foreground-secondary {
	stroke: #428bca;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.input-group .form-control {
    z-index: 1;
}

.col-amount {
	padding: 0;
	padding-right: 6px;
}

.batchPledgeRow select.form-control + .chosen-container .chosen-drop {
	min-width: 300px;
}

.collapse-fieldset {
	position: relative;
    top: -1px;
}

.collapse-fieldset span:before {
	content: "▼";
}

.collapse-fieldset.collapsed span {
	    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.collapse-fieldset span {
	transition: transform .5s;
    -webkit-transition: -webkit-transform .5s;
    -moz-transition: -moz-transform .5s;

    display: inline-block;
}

#addIndividualModal #pictureItemHolder {
	display:none;
}


#childModeHolder #printGroupsSeparatelyHolder {
	padding: 0px;
    padding-left: 8px;
    padding-right: 8px;
}

.table>thead>tr>th {
	cursor: pointer;
}

.alt {
	background-color: #f9f9f9;
}

#sessionAddForm {
	margin-bottom: 10%;
}

html { font-size: 15px; }

/* Ipad protrait */
@media (max-width: 1024px) and (orientation: portrait)
{
	.mobile-bottom-space {
		margin-bottom: 10px;
	}

	.billing-date-selection {
		padding-left: 15px;
		padding-right: 0px;
	}

	#aid_chosen .chosen-drop .chosen-search input {
		display: none;
	}

	#chooseBatchModal .modal-dialog {
		width: 98% !important;
	}

	#memberPledgeTable .circular-progress {
		margin-left: 20px;
	}
	#memberPledgeTable .col-xs-9 {
		width: 100%;
	}
}

/* Iphone protrait */
@media only screen and (max-width: 740px) and (orientation: portrait)
{
	#batchGivingContainer .row, #batchPledgeContainer .row {
		min-height: 0;
	}
	#chooseBatchModal .modal-dialog {
		width: 100% !important;
		margin-left: 0;
		font-size: .75em;
	}

	#batchesTable>thead>tr>th,
	#batchesTable>tbody>tr>th,
	#batchesTable>tfoot>tr>th,
	#batchesTable>thead>tr>td,
	#batchesTable>tbody>tr>td,
	#batchesTable>tfoot>tr>td {
		padding: 0 !important;
	}

	#batchesTable tr {
		height: 45px;
	}

	#batchesTable a {
		margin-top: 5px;
	}

	#existingGroupsHolder .groupNameHolder {
    	width: 100%;
	}

	#existingGroupsHolder .list-group-item {
		padding-left: 5px;
	}

	.groupNameHolder .groupJoinDate {
		text-align: left;
    	margin-left: 0;
	}

	.groupNameHolder .groupInactiveDate, .groupNameHolder .groupJoinDate label.join-date-label {
	    margin-left: 0;
	}

	.groupNameHolder .groupInactiveDate label.inactive-date-label {
		margin-left: 5px;
	}
	.groupJoinDate .changeDateToggle {
    	margin-left: 5px;
	}
	#existingGroupsHolder .list-group-item {
    	height: 128px !important;
	}
	.groupNameHolder .groupJoinDate input[type=text].edit-join-date, .groupNameHolder .groupInactiveDate input[type=text].edit-inactive-date {
		width: 85px;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	#existingGroupsHolder .groupNameHolder {
		height: 65px;
		overflow: hidden;
	}
}

#kohana-profiler .kp-table
{
	font-size: 1.0em;
	color: #4D6171;
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #E5EFF8;
	border-right: 1px solid #E5EFF8;
	border-left: 1px solid #E5EFF8;
	margin-bottom: 10px;
}
#kohana-profiler .kp-table td
{
	background-color: #FFFFFF;
	border-bottom: 1px solid #E5EFF8;
	padding: 3px;
	vertical-align: top;
}
#kohana-profiler .kp-table .kp-title td
{
	font-weight: bold;
	background-color: inherit;
}
#kohana-profiler .kp-table .kp-altrow td
{
	background-color: #F7FBFF;
}
#kohana-profiler .kp-table .kp-totalrow td
{
	background-color: #FAFAFA;
	border-top: 1px solid #D2DCE5;
	font-weight: bold;
}
#kohana-profiler .kp-table .kp-column
{
	width: 100px;
	border-left: 1px solid #E5EFF8;
	text-align: center;
}
#kohana-profiler .kp-table .kp-data, #kohana-profiler .kp-table .kp-name
{
	background-color: #FAFAFB;
	vertical-align: top;
}
#kohana-profiler .kp-table .kp-name
{
	width: 200px;
	border-right: 1px solid #E5EFF8;
}
#kohana-profiler .kp-table .kp-altrow .kp-data, #kohana-profiler .kp-table .kp-altrow .kp-name
{
	background-color: #F6F8FB;
}

#kohana-profiler
{
	font-family: "Red Hat Text", sans-serif;
	background-color: #F8FFF8;
	margin-top: 20px;
	clear: both;
	padding: 10px 10px 0;
	border: 1px solid #E5EFF8;
	text-align: left;
}
#kohana-profiler pre
{
	margin: 0;
	font: inherit;
}
#kohana-profiler .kp-meta
{
	margin: 0 0 10px;
	padding: 4px;
	background: #FFF;
	border: 1px solid #E5EFF8;
	color: #A6B0B8;
	text-align: center;
}

#groupsTable tr td:nth-child(1)
{
	width: 50%;
}

#qbo-bank-tableTable
{
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 1px;
	height: 500px;
}
#qbo-bank-table
{
	margin-bottom: 300px;
}
#qbo-bank-table .chosen-drop
{
	width: inherit !important;
}

#reportsAttendanceSessionsFilter #dropdown-group-menu, #reportsAttendanceMeetingsFilter #dropdown-group-menu {
	top: 28px;
    right: -9.5%;
}
#absentFilterWell #dropdown-group-menu {
	top: 90px;
    right: -14.5%;
}
#dropdown-group-menu {
	top: 135px;
	right: -15.5%;
	left: inherit !important;
	width: 130px;
	min-width: 130px;
}
#dropDownMenuGroupOption {
	float: right;
	font-weight: normal;
    font-size: 12px;
    line-height: 21px;
}
.dropdown-group-item {
	width: 100%;
	float: none;
}
#dropdown-menu-item-select-multiple, #dropdown-menu-item-show-archived {
	margin-left: 5px;
}
#dropdown-group-menu label {
	cursor: pointer;
}
.glyphicon-chevron-up, .glyphicon-chevron-down {
	float: right;
}

#sessionTable_wrapper td {
	width: 89px;
	min-width: 89px;
}
#sessionTable th .glyphicon {
	display: block !important;
}

#givingByIndividualTable tr td:last-child {
	text-align: right;
 }

.table>tbody>tr>td
{
	border-top: none !important;
}
.table>tbody>tr {
	border-top: 1px solid #ddd;
}
.table>thead>tr>th {
	border-bottom: 0 !important;
}
.text-right
{
	text-align: right;
}

#micrsTable>thead>tr>th {
	cursor: default;
}

.lastWeekReportGiving tr th:last-child,
.thisWeekReportGiving tr th:last-child,
 #givingAnonymousTable tr th:last-child,
 #givingByIndividualTableTable tr th:last-child,
 #pledgesTable tr th:nth-child(5), #pledgesTable tr th:nth-child(6), #pledgesTable tr th:nth-child(7), #pledgesTable tr th:nth-child(8), #pledgesTable tbody tr td:nth-child(8),
 #pledge_compare th:nth-child(n+3),
 #batchTable tr th:nth-child(8), #batchTable tr td:nth-child(8),
 #givingBatchesTable  th:nth-child(6) {

	text-align: right !important;
}

.group-filter-options {
	font-size: 84%;
	float: right;
}

.group-filter-options.checkbox {
	margin-bottom: 0 !important;
	transform: translate(0, -.8em);
}

.thisWeekReportGiving,
.lastWeekReportGiving {
	padding: 0;
	border-radius: 4px;
    margin: 15px;
}

.thisWeekReportGiving,
.lastWeekReportGiving {
	overflow-x: auto;
}

.thisWeekReportGiving .table,
.lastWeekReportGiving .table
{
	margin-bottom:0;
}

.thisWeekReportGiving thead th:not(:first-child),
.lastWeekReportGiving thead th:not(:first-child) {
	text-align: right;
}

.thisWeekReportGiving thead th:not(:first-child),
.thisWeekReportGiving tbody td:not(:first-child),
.lastWeekReportGiving thead th:not(:first-child),
.lastWeekReportGiving tbody td:not(:first-child) {
	border-left: 1px solid #e5e5e5;
}

div.lastWeekReportGiving #Table thead th,
div.thisWeekReportGiving #Table thead th {
	padding: 8px !important;
}

.campus-giving-table-holder,
.lastWeekReportGiving #Table,
.thisWeekReportGiving #Table {
	overflow-x: auto;
}

.campus-giving-table-holder {
	border-radius: 4px;
	margin-top: 50px;
}

.table-money-layout {
	min-width: 700px;
	margin-bottom: 0;
}

.table-money-layout tbody tr:nth-child(even),
div.thisWeekReportGiving #Table tbody tr:nth-child(even),
div.lastWeekReportGiving #Table tbody tr:nth-child(even) {
	background-color: #f9f9f9;
}

div.thisWeekReportGiving #Table .alt,
div.lastWeekReportGiving #Table .alt {
    background-color: transparent;
}

.table-money-layout th,
.lastWeekReportGiving #Table th,
.thisWeekReportGiving #Table th {
	color: black !important;
}

.thisWeekReportGiving,
.lastWeekReportGiving,
.campus-giving-table-holder,
.table-money-layout th,
.table-money-layout td {
	border: 1px solid #dddddd;
}

div.lastWeekReportGiving #Table thead th.current-sorted,
div.thisWeekReportGiving #Table thead th.current-sorted,
.current-sorted {
	padding-right: 20px !important;
}

.table-money-layout th:not(:first-child),
.table-money-layout td:not(:first-child),
.lastWeekReportGiving #Table td:not(:first-child),
.thisWeekReportGiving #Table td:not(:first-child) {
	text-align: right;
}

.table-money-layout td:not(:first-child),
.lastWeekReportGiving #Table td:not(:first-child),
.thisWeekReportGiving #Table td:not(:first-child) {
    color: #aeaeae;
}

.table-money-layout th:nth-child(1),
.table-money-layout td:nth-child(1),
.table-money-layout th:last-child,
.table-money-layout td:last-child {
	border-right: none;
}

.table-money-layout th {
	border-top: none;
	cursor: default !important;
}

.table-money-layout th:first-child,
.table-money-layout td:first-child {
	border-left: none;
}

.table-money-layout tbody tr:last-child td {
	border-bottom: none;
}

.givingHeaderDate {
	padding-left: 15px;
}

.weekGivingHolder {
	margin-bottom: 50px;
}

#CampusGivingTotals>tbody>tr {
	border: 1px solid #dddddd;
    border-top: none;
}

#CampusGivingTotals>tbody>tr>td:not(:last-child) {
	border-right: 1px solid #ddd;
}

.campus-giving-table-holder {
	border-radius: 0;
}

/* Group List Styles (archived) */
#mass_archive_holder li {
	list-style: none;
	display:block;
}

/* Choir tracker groups table */
#sessionMeeting.form-control.chosen-select option.archived-group {
	background-color: #D0D0D0;
	display: block;
}

.groupFilterLabel {
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}

.groupFilterActive {
	font-size: 12px;
	font-weight: normal;
	text-align: left;
}

#groupFilterActiveLabel {
	font-weight: normal;
	margin-left: 4px;
}

#groupFilterArchiveLabel {
	font-weight: normal;
	margin-left: 4px;
}

.showArchivedGroups {
	font-size: 12px;
	text-align: left;
}

#includeArchivedGroups {
	margin-left: 1em;
}

#show-archived-group-filter {
	margin-left: 1em;
}

#show-archived-group {
	margin-right: 0.2em;
}

.showArchiveGroupLabel {
	float: left;
}

#active-group-radio-buttons {
	display: none;
}

#membersViewGroupsGearbox {
	margin-top: -42px;
}

#memberGroupsHolder li.archived-group {
	background-color: #f5f5f5;
}

.inGroupCheckbox {
	display: block;
	margin-bottom: 10px;
	margin-top: -25px;
	min-height: 20px;
	padding-left: 95px;
}

.notInGroupCheckbox {
	display: block;
	margin-bottom: 10px;
	margin-top: -25px;
	min-height: 20px;
	padding-left: 120px;
}

#page > .row > .col-md-10 {
	min-height: 300px;
}

.nav-view-toggle-mobile-old {
	width: 225px;
	right: 0;
	margin-top: 0;
}
.nav-view-toggle-mobile-old p {
	width: 106px;
    font-size: 13px;
    line-height: 54px;
    margin-bottom: 0;
    position: absolute;
    margin-left: 8px;
}
.switch-old {
	position: relative;
    display: inline-block;
    width: 60px;
    height: 24px;
    margin-right: 46px;
    margin-top: 36px;
}
.switch-old input
{
	display:none;
}
.slider-old {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 20px;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
}
.slider-old:before {
	position: absolute;
	content: "";
	height: 22px;
	width: 22px;
	top: 1px;
	left: 1px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
	-webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 3px 1px 0 rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 3px 1px 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 3px 1px 0 rgba(0, 0, 0, 0.05);
}
input:checked + .slider-old {
	background-color: #87d193;
}
input:focus + .slider-old {
	box-shadow: 0 0 1px #2196F3;
}
input:checked + .slider-old:before {
	-webkit-transform: translateX(16px);
	-ms-transform: translateX(16px);
	transform: translateX(16px);
}
.slider-old.round-old {
	border-radius: 24px;
}

.slider-old.round-old:before {
	border-radius: 50%;
}

#searchOptionsGroup {
    float: right;
    margin-bottom: 10px;
    margin-top: 10px;
}

#memberListForm div#searchOptionsGroup.btn-group {
	margin-top: 0px !important;
}

body.fms #mb-formbuilder-container table.table-striped td label [type=checkbox]+span::after {
    top: 0rem !important;
}

@media print {
	a[href]:after {
		content: none !important;
	}
}

div#commonPrintBlock.commonWell input.groupSalutation.form-control {
	width: 250px;
}

.name-list-selection {
	margin-left: 5px;
}

.name-label-selection {
	margin-right: 12px;
	display: inline-block;
}


/* Edit Members Pane */
.massEditRemove {
	display: inline-block !important;
	float: left;
	top: 7px;
	width: 65px !important;
	margin-right: 5px;
	border: 0px;
}

.radioInteraction {
	margin-left: 24px !important;
}

.radioInteraction:only-child {
	margin-left: 0px !important;
}

.personInteractionsChooserClass {
	margin-bottom: 2px;
}

.personInteractionsRadios {
	float: left;
	margin-right: 4px !important;
	vertical-align: bottom;
}

.personActionEditRemove {
	color: red;
	background-color: transparent;
	margin-right: 0px;
	border: 0px;
}

.massEditRow label {
	display:block;
}

div#SnapABug_Button {
    display: none;
}


table#membersTable.table.newSort thead tr th.active,
table#membersTable.table.newSort tbody tr td.active
{
	background-color: transparent;
}

.selectAllText {
    font-weight: normal;
}

#toggleFieldForm li {
    padding-left: 3px;
}

.lastTimeAttended {
	color: #AEAEAE;
}

#apply_properties_holder .checkbox {
	margin-top: 0;
	margin-bottom: 2px;
}

.wfWidget li .fa.mailchimp {
	background-image: url('/media/images/mailchimp_bw.png');
	height: 50px;
    background-repeat: no-repeat;
    top: 21px;
}

.wfWidget .selectAction  li .fa.mailchimp {
 top: 0px;
}

#contactHistory .alt {
	background-color: inherit;
}

#contactHistory tr:nth-child(even) {
    background-color: #f9f9f9;
}

#givingVitals1 th, #givingVitals2 th {
    width: 20%;
}


#givingVitals1 td, #givingVitals2 td, #givingVitals1 th, #givingVitals2 th {
    text-align: right;
}

#givingVitals1 td:nth-child(1), #givingVitals2 td:nth-child(1), #givingVitals1 th:nth-child(1), #givingVitals2 th:nth-child(1) {
    text-align: left;
}

form:not(#group_action_form) .group-filter-options {
	margin-top: 0;
    margin-bottom: 5px;
}

form:not(#group_action_form) #dropdown-menu-item-show-archived {
    margin-top: 2px;
}

form:not(#group_action_form) label[for="dropdown-menu-item-show-archived"] {
}

form:not(#group_action_form) .interactionChoiceRadios .radio-inline+.radio-inline {
    margin-left: 24px;
}

form:not(#group_action_form) .radioInteraction {
	margin-left: 0px !important;
}

.templateSortingButtons {
    margin-bottom: 10px;
}

.templateSortingButtons .radio-inline label {
    padding-left: 0;
    margin-top: 0;
}

#ministry-id-login-holder {
    margin-bottom: 50px;
}

#ministry-id-login-holder #whats-ministry-id  {
    text-align: center;
    display: block;
}


#ministry-id-login {
    width: 100%;
    text-align: center;
    height: 45px;
    border: 1px solid #cccccc;
    display: inline-block;
    line-height: 1.92;
    letter-spacing: 1.6px;
    text-align: center;
    font-size: 12px;
    padding-top: 10px;
    color: #343434;
    font-weight: 500;
    padding-bottom: 10px;
    margin-bottom: 12px;
}

#ministry-id-login:hover {
    text-decoration: none;
}

#ministry-id-logo {
   width: 28px;
}

#ministry-id-login.ministry-id-create {
    width: 225px;
}

#ministryIdPostLink .modal-dialog{
    width: 375px;
}

#ministryIdPostLink .modal-body {

    padding-top: 93px;

}

#ministryIdPostLink  h3.glyphicon {
    margin-bottom: 30px;
}

#ministryIdPostLink h3 {
    margin-bottom: 20px;
}

#ministryIdPostLink p {
    margin-bottom:60px;
    color: #343434;
    opacity: 0.7;
}

#whats-ministry-id {
    margin-left: 20px;
}

#ministryIdPostLink .modal-footer .btn, #whatIsMinistryId .modal-footer .btn {

    height: 45px;
    width: 50%;
    margin: 0;
    border: 0 !important;
    border-top: 1px solid #ededed !important;
    border-radius: 0;
    background-color: #fff;
    color: #666 !important;
    text-shadow: none;
    text-transform: uppercase;
    font-weight: 500;
    box-shadow: none;

    -webkit-appearance: none;
    -webkit-box-shadow: none;
    -webkit-user-select: none;
    align-items: flex-start;
    background-color: rgb(255, 255, 255);
    background-image: none;
    background-repeat: repeat-x;
    border-bottom-color: rgb(102, 102, 102);
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-style: none;
    border-bottom-width: 0px;
    border-image-outset: 0px;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: rgb(102, 102, 102);
    border-left-style: none;
    border-left-width: 0px;
    border-right-color: rgb(237, 237, 237);
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: rgb(237, 237, 237);
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-top-style: solid;
    border-top-width: 1px;
    box-shadow: none;
    box-sizing: border-box;
    color: rgb(102, 102, 102);
    cursor: pointer;
    display: inline-block;
	font-family: "Red Hat Text", sans-serif;
    font-size: 11px;
    font-stretch: normal;
    font-style: normal;
    font-variant-caps: normal;
    font-weight: 500;
    height: 45px;
    letter-spacing: 1px;
    line-height: 15px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: -1px;
    margin-top: 0px;
    max-width: 100%;
    overflow-x: visible;
    overflow-y: visible;
    padding-bottom: 13px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 13px;
    text-align: center;
    text-indent: 0px;
    text-shadow: none;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
    width: 49%;
    word-spacing: 0px;
    writing-mode: horizontal-tb;
}

#ministryIdPostLink  .modal-footer .btn {
    width:100%;
}

#ministryIdPostLink .modal-body, #whatIsMinistryId .modal-body {

    padding: 0;
}

#ministryIdPostLink .modal-body {

    padding-top: 60px;
}

#ministryIdPostLink .modal-footer, #whatIsMinistryId .modal-footer {




    border-top-color: rgb(52, 52, 52);
border-top-style: none;
border-top-width: 0px;
box-sizing: border-box;
color: rgb(52, 52, 52);
display: block;
font-family: "Red Hat Text", sans-serif;
font-size: 14px;
height: 45px;
line-height: 20px;
padding: 0;
margin:0;
margin-top: 20px;
text-align: right;
}

 .ministry-id-modal .modal-body .ministryid-name {
    font-size: 25px;
}

   .ministry-id-modal .modal-body > div {
    text-align: center;
    margin: 0 20px;
  }
  .ministry-id-modal img.mb-logo {
    width: 50px;
    height: 50px;
    margin: 30px 0 30px 0;
  }
  .ministry-id-modal h3 {
    font-size: 17px;
    font-weight: 600;
  }
  .ministry-id-modal p {
    font-size: 15px;
    margin: 30px 0;
  }

 .ministry-id-modal .modal-dialog {
    width: 400px;
}
/* Portrait & Landscape */
@media only screen and (max-width: 739px) {
	.campusGivingList {
		overflow-x: auto;
	}

	.campus-giving-table-holder {
		overflow-x: visible;
    	border-right: none;
    	width: fit-content;
	}

	#campus-giving-table {
		border-right: 1px solid #dddddd;
	}

	#CampusGivingTotalsTable {
		width: max-content;
	}
}

.checkbox, .radio {
	padding-left: 20px;
}

.widgetLarge-form-btm-fields {
	clear: none!important;
}

.modal {
	overflow: auto;
}

.popover {
	font-family: "Red Hat Text", sans-serif !important;
	font-size: 13px!important;
}

/************************
Forms overrides
************************/

#mb-formbuilder-container > div.container-fluid.ng-scope > div > div > dashboard-grid > div, #mb-formbuilder-container .leftColumn.workspace .formView {
	border-radius: 4px;
}

#mb-formbuilder-container .panel-heading {
    border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}


/***********************************
New Overrides to be transferred to scss
***********************************/

.main-holder {
	margin-top: 30px!important;
}

@media only screen and (min-width: 320px) and (max-width: 768px) {
	.main-holder {
		margin-top: 15px!important;
	}
}

#aggregateActionForm > div.form-group, #sessionAddForm > div.row > div > div:nth-child(1),
#page > div.row > div.col-md-10.main-holder > div.btn-group.pull-right,
#reportsSessionsTableTable,
#page > div.row > div.col-md-10.main-holder > p:nth-child(4),
#reportAbsencesPTopMargin  {
	margin-top: 30px;
}

#page > div.row > div.col-md-10.main-holder > #reportAbsencesPNoMargin {
    margin-top: 0;
}

.autoCompleteName{
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 4px;
}

.user-icons{
    height: 32px;
    width: 32px;
    border-radius: 50%;
    float: left;
    margin-right: 15px;
    background-size: cover;
    margin-top: 0;
    margin-bottom: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.user-icons.held-icon{
    position: absolute;
    margin-top: 8px;
    margin-left: 6px;
    margin-right: 20px;
}

.user-icons.ac-user-initials{
    display: block;
    background-color: #ccced0;
    color: #353c43;
	font-family: "Red Hat Text", sans-serif;
    font-size: 10px;
    line-height: 32px;
    text-align: center;
    box-shadow: 0 5px 7px 0 rgba(35, 35, 35, 0.12);
}
