#social-share,
.social-share {
	overflow: hidden;
	margin-top: 0.625rem;
	font-size: 1.6875rem;
}

#social-share {
	margin-top: 0;
	font-size: 1rem;
}

#social-share h3 {
	margin-top: 0;
	font-family: 'Georgia', serif;
	font-weight: normal;
	font-size: 1.0625rem;
}

#social-share a,
.social-share a {
	float: left;
	overflow: hidden;
	margin-right: 0.25rem;
	color: #ffffff;
}

#social-share a .fa,
.social-share a .fa {
	float: left;
}

#social-share a .fa {
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
}

#social-share a.social-share-facebook {
	background-color: #4668b3;
}

#social-share a.social-share-facebook .fa {
	background-color: #3b5998;
}

.social-share a.social-share-facebook {
	color: #3b5998;
}

#social-share a.social-share-twitter {
	background-color: #00bbff;
}

#social-share a.social-share-twitter .fa {
	background-color: #00aced;
}

.social-share a.social-share-twitter {
	color: #00aced;
}

#social-share a.social-share-googleplus {
	background-color: #f75640;
}

#social-share a.social-share-googleplus .fa {
	background-color: #dd4b39;
}

.social-share a.social-share-googleplus {
	color: #dd4b39;
}

#social-share a.social-share-pinterest {
	background-color: #e5252b;
}

#social-share a.social-share-pinterest .fa {
	background-color: #cb2027;
}

.social-share a.social-share-pinterest {
	color: #cb2027;
}

#social-share a.social-share-linkedin {
	background-color: #008dcf;
}

#social-share a.social-share-linkedin .fa {
	background-color: #007bb6;
}

.social-share a.social-share-linkedin {
	color: #007bb6;
}

#social-share .social-share-name {
	float: left;
	height: 35px;
	padding: 0 10px;
	font-size: 14px;
	line-height: 37px;
}

#social-share a:hover,
#social-share a:focus {
	background-color: #6a737b;
}

#social-share a:hover .fa,
#social-share a:focus .fa {
	background-color: #535b61;
}

.social-share a:hover,
.social-share a:focus {
	color: #6a737b;
}

.post-jobs-form-wrap label {
	display: none !important;
}

.post-jobs-form-wrap #ninja_forms_field_24_label {
	display: inline-block !important;
}

.rs-form-show,
.post-jobs-form-show {
	overflow: hidden;
}

.rs-form-popup,
.post-jobs-form-popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	overflow-y: auto;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.5);
}

.rs-form-wrap,
.post-jobs-form-wrap {
	display: table;
	vertical-align: middle;
	max-width: 40.9375rem;
	width: 100%;
	height: 100vh;
	margin: 0 auto;
}

.rs-form,
.post-jobs-form {
	display: table-cell;
	vertical-align: middle;
}

.rs-form-inner-cont,
.post-jobs-form-inner-cont {
	position: relative;
	margin: 100px 0;
	padding: 3.75rem;
	background-color: #ffffff;
}

.rs-close-btn,
.post-jobs-close-btn {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	height: 60px;
	width: 60px;
	color: #000000;
	font-size: 60px;
	line-height: 1;
	text-align: center;
	cursor: pointer;
}

.post-jobs-close-btn {
	top: 20px;
	width: 220px;
	height: 30px;
	font-size: 35px;
}

.rs-close-btn:hover,
.post-jobs-close-btn:hover,
.rs-close-btn:focus,
.post-jobs-close-btn:focus {
	color: #F26122;
}

.rs-form-title,
.post-jobs-form-title {
	margin-top: 0;
	color: #005ca8;
	font-size: 25px;
	text-align: center;
}

.rs-form input,
.post-jobs-form input,
.rs-form textarea,
.post-jobs-form textarea,
.rs-form select,
.post-jobs-form select {
	display: block;
	width: 100% !important;
	padding: 1.3125rem 1.4375rem;
	border: 1px solid #a0aab3;
	background-color: #ffffff;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	font-size: 17px;
}

.rs-form input[type=submit],
.post-jobs-form input[type=submit] {
	float: right;
	min-width: 9.375rem;
	width: auto !important;
	padding: 0.8125rem 1.25rem;
	color: #a0aab3;
}

.rs-form input[type=submit]:hover,
.rs-form input[type=submit]:focus,
.post-jobs-form input[type=submit]:hover,
.post-jobs-form input[type=submit]:focus {
	background-color: #a0aab3;
	color: #ffffff;
}

.rs-form ::-webkit-input-placeholder,
.post-jobs-form ::-webkit-input-placeholder {
   color: #a0aab3;
}

.rs-form :-moz-placeholder,
.post-jobs-form :-moz-placeholder { /* Firefox 18- */
   color: #a0aab3;
}

.rs-form ::-moz-placeholder,
.post-jobs ::-moz-placeholder {  /* Firefox 19+ */
   color: #a0aab3;
}

.rs-form :-ms-input-placeholder,
.post-jobs :-ms-input-placeholder {
   color: #a0aab3;
}

.rs-form .ninja-forms-success-msg,
.post-jobs .ninja-forms-success-msg {
	margin-bottom: 1rem;
	color: rgb(159,207,103);
	font-size: 1.125rem;
	text-align: center;
}

.rs-form .ninja-forms-success-msg p,
.post-jobs .ninja-forms-success-msg p {
	margin: 0;
}

.rs-form .ninja-forms-field-error,
.post-jobs .ninja-forms-field-error {
	display: block;
	margin-top: 0.4375rem;
}

.rs-form .field-wrap:last-child,
.post-jobs .field-wrap:last-child {
	margin-bottom: 0;
}

.rs-row {
	margin: 0 -0.3125rem 2rem;
}

.rs-row:last-child {
	margin-bottom: 0;
}

.rs-col {
	float: left;
	width: 33.33333333333333%;
	padding: 0 0.625rem;
}

.rs-title {
	margin-top: 0;
	color: #005ca8;
	font-size: 1.125rem;
}

.rs-title img {
	margin-right: 0.625rem;
}

.rs-documents {
	margin-bottom: 0;
	padding-left: 2rem;
}

.rs-documents li {
	margin-bottom: 1rem;
}

.rs-documents li:last-child {
	margin-bottom: 0;
}

.rs-documents li a {
	color: #000000;
}

.rs-documents li a:hover,
.rs-documents li a:focus {
	color: #F26122;
}

.directors {
	margin: 0 0 3rem;
}

.directors .title {
	margin-top: 0;
	border-bottom: 2px solid #a0aab3;
	color: #005ca8;
	font-size: 1.5625rem;
}

.directors .row {
	margin: 0 -0.625rem 1.5625rem;
}

.directors .row:last-child {
	margin-bottom: 0;
}

.directors .col {
	float: left;
	width: 33.33333333333333%;
	padding: 0 0.625rem;
	position: relative; /* Added in 1.1.2 to accomodate director icons */
}

.directors div.thumbnail {
	float: left;
	margin-right: 0.9375rem;
}

.directors .biography {
	position: relative;
	top: 0;
	overflow: hidden;
	min-height: 11.125rem;
	padding-bottom: 1.4rem;
}

.directors .name {
	margin: 0;
	color: #005ca8;
	font-size: 1rem;
}

.directors .position,
.directors .company {
	display: block;
	font-size: 0.8125rem;
}

.directors .position {
	color: #005ca8;
}

.directors .expand-btn {
	position: absolute;
	left: 0;
	bottom: 0;
	border-bottom: 1px solid #005ca8;
	color: #005ca8;
	font-size: 14px;
	text-transform: uppercase;
}

.directors .expand-btn:hover,
.directors .expand-btn:focus {
	color: #f26122;
	border-color: #f26122;
}

.directors .bio-copy {
	display: none;
	margin-top: 1rem;
	font-size: 0.875rem;
}

/* Added in 1.1.1 to accomodate the need to easily style committee names in the bios */
.directors .bio-copy strong {
	font-weight: 700;
	color: #F26122;
}

/* Added in 1.1.2 to accomodate director icons */
.directors .director-icons-portrait {
	position: absolute;
	top: 150px;
}

/* Added in 1.1.2 to accomodate director icons */
.directors .director-icons-bio {
	display: none;
	margin-top: 5px;
}

/* Added in 1.1.2 to accomodate director icons */
.directors .director-icon {
	margin: 0 5px;	
	z-index: 5;
}

/* Added in 1.1.2 to accomodate director icons */
.directors .director-icons-bio .director-icon:first-of-type {
	margin-left: 0;
}

#search-job-openings,
#search-candidates {
	max-width: 37.5rem;
	margin: 1.3125rem auto;
}

#search-job-openings .button,
#search-candidates .button {
	float: left;
	width: 18%;
}

#search-job-openings .keyword,
#search-candidates .keyword {
	float: left;
	width: 80%;
	height: 40px;
	margin-right: 2%;
}

.rs-row::after,
#search-job-openings:after,
#search-candidates:after,
.directors .row:after {
	content:    ".";
	display:    block;
	height:     0;
	clear:      both;
	visibility: hidden;
}




@media all and (max-width: 1135px) {

	.directors div.thumbnail {
		float: none;
		margin: 0 0 1rem 0;
	}

	.directors div.thumbnail img {
		width: 100%;
	}

	.directors .biography {
		min-height: 6.125rem;
		padding-bottom: 1.86667rem;
	}
	
	.directors .director-icons-bio {
		display: block;
	}
	
	.directors .director-icons-portrait {
		display: none;
	}
}

@media all and (max-width: 780px) {

	.rs-col {
		width: 100%;
	}

	.rs-col {
		margin-bottom: 2rem;
	}

	.rs-col:last-child {
		margin-bottom: 0;
	}
}

@media all and (max-width: 670px) {

	.rs-form-inner-cont {
		margin: 50px 20px;
	}

	#social-share .social-share-name {
		display: none;
	}
}

@media all and (max-width: 500px) {

	.rs-form-inner-cont {
		padding: 3.75rem 1.5rem 2rem;
	}

	.rs-form-title {
		font-size: 22px;
	}

	.rs-form input,
	.rs-form textarea,
	.rs-form select {
		padding: 1.1rem;
		font-size: 1rem;
	}

	.rs-form .field-wrap,
	.rs-form #ninja_forms_required_items {
		margin-bottom: 15px;
	}
}

@media all and (max-width: 460px) {

	#search-job-openings .keyword,
	#search-candidates .keyword {
		width: 100%;
		margin-right: 0;
	}

	#search-job-openings .button,
	#search-candidates .button {
		float: right;
		width: auto;
		margin-top: 0.333333rem;
	}
}

@media all and (max-width: 400px) {

	.directors .col {
		width: 100%;
		margin-bottom: 1.5625rem;
	}

	.directors .col:last-child {
		margin-bottom: 0;
	}
}
