html {
	font-size:inherit;
}

body.wait * {
	cursor: wait !important;
}

body{
  background: url("/images/billy_graham_clc.jpg") no-repeat fixed;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-color:#777779; 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 1em; 
	color: #777779; 
	text-align: left; 
	padding:0px !important; 
}

.redSubmitButton button[type=submit] {
	background-color:#FF0000;
}

.redSubmitButton button[type=submit].btn-purple:hover {
	background-color:#FF5E5E;
	border: 0px;
}

.redSubmitButton input[type=submit] {
	background-color:#FF0000;
	border-color:#FF0000;
}

.redSubmitButton input[type=submit]:hover {
	background-color:#FF5E5E;
	border-color:#FF5E5E;
}

.redText {
	color:#FF5E5E;
}

body.submitForm:before, body.resetForm:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1500;
  background-color: rgba(0, 0, 0, 0.5);
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center;
}

/*Used for development mode to view errors*/
pre {
    white-space: pre-wrap;       /* CSS 3 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

/*Font Awesome Customization*/
.fa-envelope {
	color:#6d5c7e;
}

.fa-envelope:hover {
	color:#8D80A7;
}

.fa-envelope.widthPadding {
	padding-left:5px;
	padding-right:5px;
}

/*Page Footer*/
#copyright_and_contact_info { 
	background:none repeat scroll 0% 0% #777779; 
	color: #fff; 
	font-size:.8em; 
	padding:20px; 
	text-align:center; 
}

#copyright_and_contact_info a {
	color:#FFF;
}

#copyright_and_contact_info a:hover {
	text-decoration:underline; 
}

/*Link Styles*/
a, a:hover, a:active, a:focus {
	outline:0;
	color: #d57e00; 
	text-decoration:none; 
	font-weight:inherit;
}

a.gray-gear:hover {
	color:#D57E00;
}

a.gray-gear {
	color:#777779;
}

.btn:active, .btn:focus, .btn:hover {
	color:inherit;
	outline:inherit;
	font-weight:inherit;
	outline-offset:inherit;
}

a:hover, .btn-as-text:hover { 
	color: #6aa2b8;
	text-decoration:none; 
}

/*Headers*/
h1,h2,h3,h4,h5,h6 { 
	font-family: Arial, Helvetica, sans-serif; 
	color: #777779;
	margin:0px;
}

#formTitle {
	text-align:center;
	margin-top:40px;
}


/*Buttons*/
input[type=button]:hover, input[type=submit]:active, input[type=submit]:hover, input#ResetForm {
	background-color: #f1f1f2; 
	border:0; 
	padding:5px;
	cursor:pointer;
}

/*covers all secondary buttons*/
input[type=button], input[type=submit]{
	background-color: #C9C8C7;
	border:0; 
	padding:5px;
	color: #6D5C7E;
	font-size: 1em;
	font-weight: bold;
}

input#ResetForm[type=submit]:hover {  
	background-color:#F9F9F9; 
	border:0; 
	padding:5px;
}

input.submitForm, .btn-purple {
	background:none repeat scroll 0% 0% #6D5C7E;
	border:0; 
	padding:5px; 
	min-width:125px;
	color: #fff;
}

input.submitForm:hover, .btn-purple:hover, .btn-purple:disabled, .btn-gray:hover { /*I like the purple hover on gray button*/
	background:none repeat scroll 0% 0% #8D80A7;
	cursor:pointer;
	color: #fff;
}
input.submitForm:disabled, .btn-purple:disabled {
	cursor:progress;
	background:none repeat scroll 0% 0% #777779;
}

/*Following .btn classes create a button without it being a button tag this is being used by FontAwesome to convert an i tag into a button shape, but this can be used on anything really*/
.btn {
		border-radius:0em;
    display: inline-block;
    margin-bottom: 0px;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    padding: 2px 9px;
    font-size: 1em;
    line-height: 1.42857;
    -moz-user-select: none;
}

.btn-small {
	padding:0px;
}

.btn-gray, .btn-gray:focus {
	background-color:#C9C8C7; 
	color:#6D5C7E;
	min-width:125px;
	border:0;
}

button.btn:focus {
  padding: 2px 9px;
}

.btn-gold, .gold {
	color:#D57E00;
}

div.editable {
    -moz-appearance: textfield-multiline;
    -webkit-appearance: textarea;
    border: 1px solid gray;
    font: medium -moz-fixed;
    font: -webkit-small-control;
    overflow: auto;
    padding: 2px;
    resize: both;
    width: 100%;
}

/*Default Input, Textarea, and Select Styling*/
input[type=text], input[type=password], textarea, option, div.editable{ 
	font-family: Arial, Helvetica, sans-serif; 
	color:#777779;
	font-weight:normal; 
	border: 1px solid #CCC; 
	padding-left:5px;
}

.font-normal {
	font-weight:normal;
}

input:disabled, div input:disabled, textarea:disabled {
	box-shadow:none;
	background-color:#CBCBCB;
	opacity:.4;
}

/*overriding bootstrap*/
.form-control, div.editable {
	padding:0px;
	font-size:1.1em;
}

select.form-control {
	font-size:1em;
}

.form-inline textarea.form-control {
	width:100%;
}

select.form-control {
	border: 1px solid #CCC;
	color: #fff;	
	background-color: #331e54;
}
select > * {
	background-color: #7d6191;
}
select.form-control:disabled {
	color:#777779;
}

select.white-background option {
	color:#777779;
}

.dropdown-menu {
	font-size:initial;
}

option {
	color:#fff;
	border:none;
	font-size:1em;
}

option:disabled {
	color:#777779;
}

/*Default Div and Fieldset*/
div {
	border:0;
	padding:0;
	margin:0;
}
fieldset {
	border:0;
	padding:0;
	margin:0;
}

/*Label for a set of fields or a row label - they should be bold*/
fieldset legend, label.rowLabel, label.headerLabel, label, label.verticalRowLabel, div.required, div.verticalRowLabel > label.required, .bold {
	font-weight:bold;
}

/*If there are label tags within a field set it will make the label font normal. Only the legend should be bold in a fieldset*/
fieldset label{
	font-weight:normal;
}
/*Added color on legend since IE did not apply the color based on the #wrapper color...oh IE not surprised
 * Padding 5px on bottom is just to provide some breathing room*/
legend{
	padding:0px;
	color: #777779;
	font-size:inherit;
	margin-bottom:0em;
	border-style:none;
}

/*Required Fields - Adds a colored * to :after*/
label.required:after,
span.required:after,
fieldset.required legend:after,
legend.required:after {
	content: '*';
	font-size:1.2em;
	font-weight:bold;
	color:#D57E00;
	line-height:.9em;
}


/*BEGIN - Form Error and Notice Div*/
div.formErrors, div.formNotices { 
	border: 2px solid #D57E00; 
}

div.formErrorHeader, div.formNoticeHeader {
	font-weight:bold; 
	padding:6px; 
	color: #fff;
	background-color:#D57E00;

}

span.formErrorDisclaimer {
	font-size:.8em;
	font-style:italic;	
}

div.formErrors ul, div.formNotices ul{
	margin-top:0; 
	margin-bottom:0; 
	padding-left:5px; 
	padding-top:5px; 
	padding-bottom:5px;
}

li.error, li.validationError, li.notice {
	margin-left:20px; 
	padding-bottom:1px; 
	padding-top:1px;
}

li.validationError:hover {
	font-weight:normal;	
}
/*END - Form Error and Notice Div*/

/*Error Styles for Label/Legend*/
label.dateError, 
label.todaysDateError, 
label.dataError,
label.validationError, 
legend.dateError, 
legend.dataError,
legend.validationError, 
fieldset.dateError > legend,
fieldset.dataError > legend,
fieldset.validationError > legend {
	color:#D57E00 !important;
}

/*Error Styles for input fields*/
input.dataError,
input.dateError, 
input.todaysDateError, 
select.dataError,
textarea.dataError,
/*fieldset.dataError input,*/
input.validationError,
label.dataError::before /*Styles the created radio button/checkbox*/
{border: 2px solid #D57E00 !important;}

/*BEGIN - Alignment*/
.verticalAlignTop {
	vertical-align:top;
}

.verticalAlignBottom {
	vertical-align:bottom;	
}

/*END - Alignment*/

/*Labels*/
fieldset label.rowLabel, label.rowLabel {
	display:inline-block;
	min-width:140px;
}

.verticalRowLabel label {
	display: block;
}

/*Padding*/
.paddingBottom {
	padding-bottom:10px;
}

.paddingBottom20 {
	padding-bottom:20px;
}

div.padding, ul.padding, ol.padding, li.padding, p.padding, h1.padding, h2.padding, h3.padding, h4.padding, h5.padding, h6.padding { padding-top: 20px; }

fieldset.padding {margin-top:20px;}

/*Basic Styles*/

.inline {
	display: inline;
}

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

.block, .newLine {
	display: block;
}

div[class*="col-md-"].block {
	clear:both;
}

.indent25 { margin-left:25px }

.indent40 { margin-left:40px }

.indent50 { margin-left:50px }

.margin10px { margin:10px; }

.marginTop5 { margin-top:5px; }

.paddingLeft10, [class*="col"].paddingLeft10 { padding-left:10px; }

.padding5 { padding-top:5px; }

.padding10 { padding-top:10px; }

.paddingRight20 { padding-right:20px;}

.marginRight20 { margin-right:20px; }

.center {
	text-align:center;
}

.absolute-center { 
  height: 50%; /* Set your own height: percents, ems, whatever! */
  width: 50%; /* Set your own width: percents, ems, whatever! */
  overflow: auto; /* Recommended in case content is larger than the container */
  margin: auto; /* Center the item vertically & horizontally */
  position: absolute; /* Break it out of the regular flow */
  top: 0; left: 0; bottom: 0; right: 0; /* Set the bounds in which to center it, relative to its parent/container */
}

/*to allow for centering divs in bootstrap*/
.col-center {
	margin:0px auto;
	float:none;
}

.italic {
	font-style:italic;
}

.emPoint8 {
	font-size:.8em;
}

.em1point2 {
	font-size:1.2em;
}

.em1point3 {
 font-size:1.3em;
}

/*Below CSS is added to override Bootstrap*/
label {
	margin-bottom:inherit;
}

.row {
	margin-left:0px;
	margin-right:0px;
}
.checkableOption.input-group-addon {
	vertical-align:top;
	text-align:left;
	border:0;
	background:transparent;
	font-size:initial;
	color:#777779;
	padding:5px 20px;
}

.form-control {
	border-radius:0px;
	box-shadow:none;
}

.form-control:focus {
	border-color:#CCC;
	box-shadow:none;
}

.form-group {
	margin-bottom:initial;
}

.form-inline .form-group.verticalAlignBottom {
	vertical-align:bottom;
}

.form-inline .form-group.inline {
	display:inline;
}

.form-inline .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"] {
	margin-left:7px;
	margin-top:-17px;
	position:relative;
}

.checkbox, .radio {
	margin-bottom:5px;
	line-height:1;
}

.checkbox label::before {
	width:23px;
	height:23px;
	left:-6px
	margin-left:-18px;
	border-radius:0px;
	margin-top:-4px;
}

.checkbox label::after {
	font-size:18px;
	top:-3px;
	margin-left:-20px;
	color:#777779;
}

.radio label::before {
	width:23px;
	height:23px;
	top:-5px;
}

.radio label::after {
	background-color:#777779;
	width:13px;
	height:13px;
	left:5px;
	top:0px;
}

[class*='col'] {
	padding-left:0px;
	padding-right:0px;
}

ul[class*='col'], ol[class*='col'] {
	padding-left:40px;
	padding-right:0px;
}
.controls {
	padding-right:5px;
}

.checkbox input[type="checkbox"]:disabled + label, 
.radio input[type="radio"]:disabled + label {
	opacity:.9;
}

/*NAV BAR*/
/*Puts the name and log out button next to picture*/
form.userInfo {
	display:inline-block;
}

div.userContainer {
	float:right;
	margin:10px;
	font-size:.9em;
	text-align:right;
}

div.userImage {
	padding:5px;
	height:90px;
	float:right;
}

div.usersName {
	margin-top:30px;
	font-size:1.7em;
}

div.logout input, div.logout input:hover, .btn-as-text {
	font-weight:normal;
  background-color: Transparent;
  background-repeat:no-repeat;
	border: none;
	overflow: hidden;
	outline:none;	
	padding:0;
}

div.logout input, div.logout input:hover {
	color:#777779; 
}

div.logout input:hover {
	text-decoration:underline;
	cursor:pointer;
}
.navbar[class*='col'] {
	padding-right:0px;
}

.navbar {
	background-color:#ffcd00; 
	margin-bottom:0px;
	min-height:80px;
}

button.navbar-toggle span.icon-bar {
	background:white;
}

.navbar-brand {
	padding:0px;
}

a.navbar-brand {
	max-width:50%;
	height:inherit;
}

div.multi-column {
	float:left;
	padding-right:20px;
}

.container > .navbar-collapse,
.container > .navbar-header {
	margin-left:15px;
	margin-top:5px;
}

.container-fluid {
	padding-left:0px;
	padding-right:0px;
}

.navbar-collapse {
	box-shadow:0px 0px 0px;
}

.checkbox label, .radio label {
	margin-bottom:inherit;
}

/*Page Container, where the form is located*/
#wrapper, #container { 
	min-height:400px;
	background-color: #ffffff; 
}

#wrapper, #container, #copyright_and_contact_info {
	position:relative;
	width:auto;
}

.popover {
	background:#6D5C7E;
}

.popover.top > .arrow:after {
	border-top-color:#6D5C7E;
}

.popover-content {
	padding: 10px 10px;
	color: white;
	font-weight:bold;
	text-align:center;
}

span.collapsable-link {
	cursor:pointer;
}

span.collapsable-link.purple-divider {
	background-color:#6D5C7E;
	padding:5px;
	color:#fff;
	display:block;
}

span.collapsable-link:before{
  /* symbol for "opening" panels */
  font-family:'FontAwesome';
  content:"\f067";
  float: left;
  color: inherit;
	font-weight:normal;
	padding-right:3px;
}

span.collapsable-link:not(.collapsed):before{
  /* symbol for "collapsed" panels */
  content:"\f068";
}

.gray-theme tbody tr:nth-child(even) {
	background-color:#DDD;
}

.gray-theme thead tr {
	background-color:#6D6D6D;
	color:#fff;
}

@media screen and (min-width:0px) {
/* rules for mobile horizontal (< 480)  */
	#wrapper, #container {
		padding:15px;
	}
	.navbar {
	min-height:0px;
	}
	.control-label {
		padding-top:10px;
	}
	input + label.control-label {
		padding-bottom:10px;
		padding-top:0px;
	}
	#ResetForm {
		margin-top:10px;
	}
	div.userInfo {
		margin-right:10px;
	}
	.form-inline .form-group {
		display:inline;
	}	
	.form-inline .form-control {
		display:block;
	}	
	.formErrorDisclaimer {
		display:block;
	}
}

@media screen and (min-width:768px) {
/* rules for tablet (768 > 992) */
	.form-inline .radio label, .form-inline .checkbox label {
		padding-left:10px;
	}
	.form-inline .checkbox, .form-inline .radio {
		padding-left:0px;
		padding-right:20px;
	}
	/*to ensure two rows work well it should only be active on larger devices*/
	fieldset.two-rows-250 .input-group:nth-child(odd) {
		width:250px;
		float:left;
	}
}

@media screen and (min-width:992px) {
/* rules for desktop (992 > 1200) */
	.input-group select.form-control, select.form-control {
		width:auto;
	}
	#wrapper, #container {
		padding:20px 40px 40px 40px;
	}

	#wrapper, #container, .navbar, #copyright_and_contact_info {
		min-width:900px;
 		max-width:950px;
		margin-right:auto;
		margin-left:auto;
	}

	.control-label {
		padding-top:0px;
		width:100%;
	}
	.form-inline .form-group {
		display:inline-block;
	}	
	.lg-floatLeft-Important {
		float:left !important;
	}

	.lg-floatRight-Important {
		float:right !important;
	}
}

@media screen and (min-width:1200px) {
/* rules for large (> 1200) */
}

/*FOUND THE FOLLOWING STYLE GROUPS, Not using yet, but thought these would be great to have if bugs come up on specific devices.

/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-width : 320px)
and (max-width : 480px) {
/* Styles */
}

/* Smartphones (landscape) ----------- */
@media only screen
and (min-width : 321px) {
/* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen
and (max-width : 320px) {
/* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-width : 768px)
and (max-width : 1024px) {
/* Styles */
}

/* iPads (landscape) ----------- */
@media only screen
and (min-width : 768px)
and (max-width : 1024px)
and (orientation : landscape) {
/* Styles */
}

/* iPads (portrait) ----------- */
@media only screen
and (min-width : 768px)
and (max-width : 1024px)
and (orientation : portrait) {
/* Styles */
}

/* Desktops and laptops ----------- */
@media only screen
and (min-width : 1224px) {
/* Styles */
}

/* Large screens ----------- */
@media only screen
and (min-width : 1824px) {
/* Styles */

}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */
}

/*HORIZONTALSPINNER CSS
 	<div class="spinner">
 		<div class="bounce1"></div>
  	<div class="bounce2"></div>
  	<div class="bounce3"></div>
	</div>
*/
.spinner {
  margin: 50px auto 0;
  width: 70px;
  text-align: center;
}

.spinner-center {
  text-align:center;
}

.spinner-top {
  margin: auto;
}

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #D57E00;

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}
