.has-error {
	color: #bf110b !important;
}
.has-error input, .has-error select {
	border: 1px solid #bf110b !important;
}

a, button, label  {
    cursor: pointer;
}

/*table td { border: 0; }*/
table th {text-align:left;}
table th.center, table td.center {text-align:center;}
table th.right, table td.right {text-align:right;}

.clearLeft {clear: left;}
.floatLeft {float: left;}
.uppercase {text-transform: uppercase;}
.hiddenRow {display:none;}


.meeting-form-signin input {max-width:250px;}

div#content a.btn {text-decoration:none;}

.emailOnly {display:none;}
.borderless > thead > tr > th, .borderless > tbody > tr > th, .borderless > tfoot > tr > th, .borderless > thead > tr > td, .borderless > tbody > tr > td, .borderless > tfoot > tr > td {border-top:0px;}



/* vertically center modal display in the screen */
/* ----------------------------------------------------------*/
.modal {
  text-align: center;
  padding: 0!important;
}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px; /* Adjusts for spacing */
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

/* end - generic styles */
/* ---------------------------------------------------------- */


.bootIndentRow { 
	margin-left: 5%; 
	margin-right:5%;
}

div#content a {
    text-decoration: none;
}

.duesFormulaBox {
	font-weight: normal;
	background-color:#e0e0e0;
	padding:10px;
	border-radius:4px;
	max-width:80%;
	margin:2em auto;
	text-align:center;
}

.col-form-label {
	font-weight: bold;
}


.form-horizontal .additionalInformation .col-form-label, 
.form-horizontal #meetingEventRegOptions .col-form-label {
	text-align:left;
	font-weight: normal;
}


.additionalInformation input[type="text"], 
.form-horizontal .additionalInformation input[type="textarea"], 
.form-horizontal .additionalInformation input[type="select"], 
.form-horizontal .additionalInformation .radioFields{
	margin-bottom:.5em;
}

h1.meetings_h1, h2.meetings_h2, h3.meetings_h3, h4.meetings_h4, h5.meetings_h5, h6.meetings_h6 {
	letter-spacing: -0.025em;
	margin: 0;
	font-weight: normal;
}

h1.meetings_h1 {
	font-size: 28px;
	margin-bottom:17px;
}

h2.meetings_h2 {
	font-size: 24px;
	margin-top: 43px;
	margin-bottom: 12px;
	padding-bottom:12px;
	border-bottom:3px solid #BFBFBF;
}

/* override top margin on first h2 displayed on form */
h2.meetings_h2:first-of-type {
	margin-top: 0px;
}

h3.meetings_h3 {
	margin: 2em 0 1em 0;
	font-size: 24px;
	font-weight: 500;
}

h4.meetings_h4, .meetings_eventTitle {
	font-size: 16px;
	margin-top:1em;
	margin-bottom:.5em;
	font-weight:500;
}


h4.meetings_h4 span {
	padding: 0 15px;
}

h4.meetings_h4 span i {
	margin-right: 10px;
}

h5.meetings_h5 {
	font-size: 14px;	
	margin-bottom:1em;
}

h5.meetings_h5, h6.meetings_h6 {
	letter-spacing: 0;
}

hr.meetings_hr {
	border-top: 1px solid #d3d3d3;
	margin: 10px 0;
}

hr.meetings_hr_tight {
	border-top: 1px dashed #d3d3d3;
	margin: 10px 50px 5px 50px;
}

hr.meetings_hr_additionalInfo {
	border-top: 1px dashed #d3d3d3;
	margin: 30px 0 5px 0;
}

hr.meetings_hr_additionalInfo_insertedLine {
	border-top: 1px dashed #bdbdbd;
	margin: 15px 0 0 0;
}

hr.meetings_hr_adminSubmit_insertedLine {
	border-top: 1px solid #bdbdbd;
	margin: 15px 0 0 0;
}

.meetingUserExists {
	max-width:500px; 
	margin:0 auto 2em auto; 
	text-align:center;
}

#frmLoginOrGuest input {margin:0 auto;}

.meetingHomeLink {
	font-size:.9em;
	background-color: #fff; 
	padding:10px 17px; 
	width:100%;
	border-bottom:1px solid #e0e0e0;
}


.meetingIntroText {
	margin-bottom:20px;
}

.meetingOrderTotalRow td {
	padding-top:5px; 
	text-align:right;
	font-weight: bold;
}

.meetingEventSectionTitle {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 1em;
    margin-top:1em;
    background-color: #E0E0E0;
    color: #000;
    padding:10px;
    border-radius:6px;
    text-align:left;
    text-transform:uppercase;
}


/* change the section title rule for everything EXCEPT the first meetingEventSectionTitle */
#meetingEventRegOptions > .meetingEventSectionTitle ~ .meetingEventSectionTitle {
    margin-top:2.5em;
}

.meetingEventSectionIntroText {
	margin-bottom:1em;
	padding:0 10px;
	font-size:.9em;
}




.meetingJoinMemberType {
	text-align:center;
	font-weight: 600;
	font-size:1.25em;
	margin:1em 0;
}

.meetingRenewMemberType {
	text-align:center;
	font-weight: normal;
	font-size:1.25em;
	margin:2em 0 1em 0;
	max-width:100%;
}



.meetingEventCustomQuestionFields {
	margin-top:0; 
	padding:0 0 5px 0;
	display:none;
}

.meetingGuestRegFields {
	margin-top:1em; 
	width:100%; 
	display:none;
}

.meetingEventPriceOptionFields {
	margin-top:1em; 
	margin-left:22px; 
	width:175px; 
	display:none;
	font-weight: bold;
}


.meetingEventPriceOptionLabel {
	width:50px; 
	float:left; 
	margin-right:10px;
}

.meetingEvents input[type=checkbox], .meetingEvents input[type=radio]  {
	margin-right:5px;
}

.meetingEvents label {
	font-weight: normal;
}

.meetingFormInfoText {
	margin:2em 40px 0 40px; 
	font-size:.9em;
}

.meetingsalert-dismissible {
	width: 95%;
	margin: 0 auto;
	text-align: center;
}

.meetings_badge {
	background-color: #BFBFBF;
	font-size:15px;
}

.meetings_breadcrumb {
	font-size: 16px;
}

.meetings_dashed {
	border-top: 1px dashed #e7e7e7;
	margin: 15px 0;
}

.meetings_displayField {
	padding-top:8px;
}

.meetings_headerNote {
	color: #a8a8a8;
}

.meetings_lead {
    font-size: 17px;
    line-height: 1.4;
    font-weight: 600;
    margin-bottom: 20px;
}

.meetings_list-group {
    box-shadow: 0 0px 0px;
}

#meetings_regInfo_paymentInformation table {
	width:100%;
}

#meetings_regInfo_paymentInformation td.FORMINPUT {
	padding-bottom:5px;
}

#meetings_regInfo_paymentInformation td.FORMLABELLEFT {
	padding-right: 5px;
	padding-bottom:3px;
	white-space: nowrap;
}

#meetings_regInfo_paymentInformation tr {
	vertical-align: top;
}

.meetings_required-string {
	color: #bf110b;
	font-weight: bold;
}

.meetings_soldOutEvent {
	color: #bf110b;
	font-weight: bold;
}

.meetings_strong {
    font-size: 15px;
    font-weight: bold;
}

#meetings_subcatSelect {
	font-weight: bold;
	font-size: 15px;
	/*color: #000;*/
}

.meetings_totalDue {
	margin-bottom:30px;
}

.multireg_registrantList tbody tr, .multireg_registrantList thead input {
    cursor: pointer;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, 
.pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #BFBFBF;
    border-color: #BFBFBF;
    color: #fff;
    cursor: default;
    z-index: 2;
}

 .previewOverlay {
  	position:fixed;
	left:0;
	z-index:10;
	background: rgba(0,0,0,.75);
	width:100%;
	padding:10px;
	color:#fff;
	font-weight: 300;
}

.previewOverlay a:link, .previewOverlay a:visited {color: #777; text-decoration:underline;}

.previewOverlay a:hover {color: #fff;}

.registration_details_table a:link, .registration_details_table a:visited {text-decoration:none; padding:5px;}

.registration_details_table a:hover {background-color: #e7e7e7; border-radius:2px; }

.registration_details_table .regTotal {
	font-weight: bold; 
	text-align:right; 
	padding-top:.5em;
}

.registration_details_divider {
	border-top: 1px solid #a8a8a8;
	margin: 5px 0;
	width:100%; 
	text-align:left;
}

.registration_details_table {
	width:100%;
	font-size:.9em;
	margin-top:1em;
}

.registration_details_table th {
	padding-bottom:.75em;
	text-align:center;
}

.responsive_header img, .responsive_footer img, .firstPageText img {max-width: 100%;} /* automatically scale images in the first page text, header or footer that are added by customers to support responsive design */

.responsive_header {padding: 1em 1.25em 0 1.25em;}

.responsive_header a:link, .responsive_header a:visited {text-decoration:underline;}

.responsive_header-heading {margin: 0;}

.responsive_homepageLink {margin-left:10px;}

.responsive_content {padding: 1em 1.25em;}

.responsive_footer
{
	padding: 3em 1.25em;
}

.sweetalert-lg {width:600px;}

.editOrderBtnDiv {
	position: absolute; top:-2px; right:0;
}
.editOrderMobileContainer {
	position: relative;
	display:none;
}
.editOrderDesktopContainer {
	position: relative;
}

.i4a_messaging_type_description {
	font-size:.75em;
	font-style: italic;
}


/* below are styles for different screen sizes */
/* ---------------------------------------------------------------*/
/* ---------------------------------------------------------------*/


/* small tablets
---------------------------------------------------------------*/
@media (max-width: 767px) {

	div[class*="col"] {
		padding-bottom: 1em;
		padding-top: 0px;
	}
	
	.label {
		padding-top:1em;
	}
	
	div[class*="form-group"] {
		padding-top:.25em;
		padding-left:10px;
		padding-right:10px
	}

}

/* smartphones
---------------------------------------------------------------*/
@media (max-width: 480px) {

	h1.meetings_h1 {
		font-size: 32px;
	}
	
	.col-md-3 col-form-label {display:none;}
	.form-group {margin-bottom:0;}
	
	div[class*="form-group"] {
		padding-top:.25em;
		padding-left:10px;
		padding-right:10px
	}
	
	.editOrderBtnDiv {
		position: relative;
	}
	
	.editOrderMobileContainer {
		position: relative;
		display:inline;
	}
	.editOrderDesktopContainer {
		display:none;
	}
	
	.sweetalert-lg {width:90%;}


}


/* below are styles for different media queries (print only version of pages) */
/* ---------------------------------------------------------------*/
/* ---------------------------------------------------------------*/
.printReceiptContainer {
		max-width:680px; 
		margin-left:20px;
		padding-left:0px;	
} 
.printReceiptContainer p, .printReceiptContainer td {
	font-size:13px;
}
.meetingReceiptUtilityLinks {
	display:none;
}





