@charset "UTF-8";

* {
	margin:0;
}

body, html {
    font-size:14px;
	font-family:'Open Sans', sans-serif;
    color: #4c4c4c;
	height:100%;
}

input, textarea {
	font-family:'Open Sans', sans-serif;
	outline:none;
	-webkit-appearance:none;
	-webkit-border-radius:0px;
}

textarea {
	resize:none;
}

p {
    line-height: 1.5em;
	margin-bottom:15px;
}

p:last-child {
	margin-bottom:0px;
}

span.bolder {
	font-weight:400!important;
}

a, a:active, a:visited {
    text-decoration: none;
    color: #4c4c4c;
}
a:hover {
    text-decoration: none;
    color: #fc3618;
}
a.active {
    color: #fc3618;
}
a.common {
    text-decoration: underline;
}
.see-link {
    font-style: italic;
    font-weight: bold;
}

.alight-right {
	text-align:right;
}

.alight-left {
	text-align:left;
}

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

h1 {
	line-height: 28px;
	font-size: 24px;
	font-weight: 300;
	margin: 0px 0px 8px 0px;
}

.relative {
    position: relative;
}

.post-edit-link {
    display:block;
    padding: 5px 0;
    text-decoration: underline;
}
.separator {
    border-bottom: 1px solid #e4e4e4;
    margin: 20px 0;
    width: 100%;
}

.separator2 {
    border-bottom: 1px solid #9f9f9f;
    margin: 20px 0;
    width: 100%;
}

.titlebar {
    line-height: 30px;
    border-bottom: solid 1px #9f9f9f;
    margin: 10px 0px 15px 0px;
}

.small {
	font-size:12px;
}

.first {
    margin-top: 0 !important;
}
.last {
    margin-bottom: 0 !important;
}

.left {
	float:left;
}

.right {
	float:right;
}

.bottom {
	margin-bottom:80px;
}

.bottom2 {
	margin-bottom:40px;
}

a.button {
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: solid 1px #fc3618;
    padding: 4px 25px;
    background-color: #fc3618;
	margin:0px 0px 10px 0px;
	color:#FFF!important;
	font-weight:400;
	display:inline-block;
	font-style:normal!important;
}

a.button:hover {
	background:#ff5237;
	text-decoration:none!important;
}

.red {
	color:#FC3618!important;
}

.no-italic {
	font-style:normal !important;
}

#content {
	padding-bottom:80px;
}

#content.home {
	padding-bottom:0px!important;
}

#content a, a.redlink, #membersList a, #becomeMember a {
	color:#FC3618;
	font-style:italic;
	font-weight:400;
}

#content a:hover, a.redlink:hover, #membersList a:hover, #becomeMember a:hover {
	color:#ff5237;
	text-decoration:underline;
}

/* HEADER */
.byr-strip {
    background: url('../images/byr-strip.png') repeat-x transparent;
    width: 100%;
    height: 2px;    
}
#header .darkbg {
    height: 100px;
    background-color: #1c1c1c;
    color: #fff;
}
#header .logo {
    position: absolute;
    background: url('../images/logo.png') no-repeat transparent;
    width: 380px;
    height: 54px;    
    left: 0px;
    top: 30px;
}
#header .links {
    position: absolute;
    display: inline-block;
    top: 45px;
    right: 0px;
    font-size: 16px;
}
#header .links a {
    color: #fff;
}
#header .links span {
    margin: 0 5px;
}
#header .links .bemember {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: solid 1px #fc3618;
    padding: 4px 8px;
    background-color: #fc3618;
}

#header .links .bemember:hover {
	background:#ff5237;
}

.home-bg {
	background:url(../images/light-noise.gif);
	padding:10px 0px 20px 0px;
	margin:50px 0px 0px 0px;
}

/* TOP NAVIGATION */
.nav-wrapper {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #e4e4e4;
    margin: 5px 0px 10px 0px;
    line-height: 40px;
}
nav.topnav {
    float: left;
	color:#4c4c4c;
	font-size:17px;
}
nav.topnav ul li {
    float: left;
}
nav.topnav ul li a {
    display: block;
    line-height: 40px;
    margin-right: 20px;
}
.search input[type="text"] {
	margin:0px;
	padding:0px 0px 0px 1px;
	border:none;
	border-bottom:1px solid #999;
	font-family:'Open Sans', sans-serif;
	font-weight:300;
	width:200px;
	color:#595959;
	-webkit-appearance:none;
}

.search img.icon {
	float:left;
	margin:8px 4px 0px 0px;
}

#searchform {
    float: right;
}
/* FFE Slider */
#slider
{
    padding: 0;
    margin-bottom: 30px;
    position:relative;
}
#slideprev
{
    cursor:pointer;
    width: 54px;
    height: 420px;
    z-index:2;
    position:absolute;
    left: 0;
}
#slidenext
{
    cursor:pointer;
    width: 54px;
    height: 420px;
    z-index:2;
    position:absolute;
    right: 0;
}

#slider img.prev {
    display: block;
    width: 25px;
    height: 115px;
	margin:140px 0px 0px 0px;
}
#slider img.next {
    display: block;
    width: 25px;
    height: 115px;
	margin:140px 0px 0px 29px;
}
#slideimages
{
    width: 940px;
    height: 420px;
    z-index:1;
    margin: 0 auto;
    overflow: hidden;
}
#slideimages div {
    width: 940px;
    height: 420px;
}
#slideimages div img {
    margin: auto;
    display:block;
}

/* FOOTER */

[if IE] #wrapper {  
    display:table;
	height:100%;
}  

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}

#wrapper {
	min-height:100%;
}

#main {
	overflow:auto;
}

#main2 {
	overflow:auto;
	padding-bottom:165px;
}

#footer {
    padding-top: 20px;
    background: url('../images/medium-noise.gif') repeat #e9e9e9;
	width:100%;
	position:relative;
	clear:both;
}

#footer.no-events {
	padding:0px 0px 0px 0px;
}

a.readmore {
	font-style:italic;
	display:inline-block;
	font-weight:400;
	color:#FC3618;
}

a.readmore:hover {
	color:#ff5237;
    text-decoration:underline;
}

a.more-link {
	font-style:italic;
	font-weight:400;
	color:#FC3618;
	display:block;
	margin:0px 0px 10px 0px!important;
}

a.more-link:hover {
	color:#ff5237;
    text-decoration:underline;
}

#footer #eventsList{
    margin:0px 0px 30px 0px;
}

#footer .titlebar {
    border-bottom: solid 1px #9f9f9f;
}

#footer .titlebar h1 {
    display:inline;
    float:left;
}

#footer .titlebar .see-link {
    float: right;
}

#footer .darkbg {
    height: 125px;
    background-color: #1c1c1c;
    color: #fff;
	padding:40px 0px 0px 0px;
}

#footer .darkbg h3 {
    color: #fff;
	font-size:18px;
	font-weight:300;
	margin:0px 0px 10px 0px;
}

#footer .darkbg p.copy {
	color:#505050;
	font-size:10px;
	margin:10px 0px 0px 0px;
}

#footer .darkbg .newsletter {
	float:left;
}

#footer .darkbg .newsletter input[type=text] {
	background:#FFF;
	border:none;
	margin:0px 0px 0px 0px;
	font-style:italic;
	padding:6px 4px;
	height:10px;
	font-size:12px;
	float:left;
	width:140px;
	color:#959595;
}

#footer .darkbg .newsletter input[type=submit] {
	background:#4c4c4c;
	border:none;
	margin:0px 0px 0px 0px;
	padding:3px 8px;
	height:22px;
	font-size:11px;
	color:#FFF;
	float:left;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

#footer .darkbg .newsletter input[type=submit]:hover {
	background:#636363;
}

#footer .darkbg div.wpcf7-validation-errors {
	border: none;
	position: relative;
	float: left;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	display: inline-block;
	width: 560px;
	height: 20px;
	font-size: 12px;
	overflow: visible;
}

#footer .darkbg div.wpcf7 img.ajax-loader {
	margin: 0px !important;
	float: left!important;
	display:none!important;
}

#footer .darkbg span.wpcf7-not-valid-tip {
	position: relative!important;
	top:auto!important;
	left: auto!important;
	z-index: 100;
	background:#1C1C1C!important;
	border: none!important;
	font-size: 12px!important;
	width: 280px;
	padding: 0px!Important;
	color: white;
	display:none;
}

#footer div.wpcf7-response-output {
	margin: 5px 0px 0px 0px;
	padding: 0px;
	font-size: 12px!important;
}

#footer div.wpcf7-mail-sent-ok {
	border: none;
}

#footer .darkbg .social-connections {
	float:right;
	text-align:right;
}

#footer .darkbg img {
	margin:0px 0px 0px 2px;
}

#footer h3 {
	font-size:24px;
	font-weight:300;
	color:#fc3618;
}

#footer img.thumbnail {
	margin:0px 0px 10px 0px;
}

#footer #eventsList {
	margin:0px 0px 30px 0px;
}

/* HOME */
.home-news .newsList .thumbnail {
    width: 460px;
    max-height: 460px;
}

.home-readmore {
	font-size:18px;
}

a h1 {
	color:#FC3618;
}

a h1:hover {
	text-decoration:underline;
    color: #fc3618;
}

/* PAGING */
.paging {  
    display: block;  
    margin-top: 10px;  
    margin-bottom: 50px;  
	float:left;
}  
.paging a{  
    text-align:center;  
    padding:5px 10px;  
    margin:0 2px 0 2px;  
}  
.paging a:hover {  
    background:#FC3618;
	color:#FFF; 
}  
.paging a.current {
    border:solid #FC3618 1px;
}

/* TWITTER FEED */
#twitterFeed {
}

#twitterFeed a {
	font-weight:400;
	font-style:italic;
	color: #ff5237;
}

#twitterFeed a:hover {
	text-decoration:underline;
    color: #fc3618;
}

#twitterFeed ul {
    list-style-type: none;
    margin: 0px !important;
    padding: 0px !important;
}
#twitterFeed li {
    display: block;
    margin: 10px 0;
	word-wrap:break-word;
}
#twitterFeed .caption {
    font-style: italic;
    color: #888;
}

/* Upcoming Events */
#upcomingEvents ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
#upcomingEvents li {
    display: block;
    margin: 10px 0;
	word-wrap:break-word;
}
#upcomingEvents .title a {
    color: #FC3618;
    text-decoration: none;
}
#upcomingEvents .title a:hover {
    text-decoration: underline;
}

/* About */
#aboutImage {
    margin-bottom: 20px;
}
#aboutMenu {
    margin:0px 0px 50px 0px;
	font-size: 17px;
}
#aboutMenu ul {
    list-style: none;
    margin-left: 0;
}
#aboutMenu ul li {
    line-height: 22px;
	border-bottom: 1px solid #E4E4E4;
	padding: 3px 0px 3px 0px;
}

/* Members Directory */

#membersList {
	margin:0px 0px 80px 20px;
}

.members .letter {
    color: #FC3618;  
    font-size: 26px;
    line-height: 1.5em;
    margin-top: 20px;
}

.members .column ul {
    font-style: italic;
    list-style: none;
    margin-left: 0;
}
.members .column ul li {
    line-height: 1.5em;
}

.members a {
	font-weight:300!important;
}

.members .parent {
	margin-top:-20px !important;
}

/* PEOPLE */
.people-row {
    overflow: hidden;
    line-height: 1.5em;
}

.people-row h2 {
	color: #FC3618;
	font-size: 16px;
	font-weight: 300;
}

.people-row.first {
	margin-top:10px !important;
}

.people-row img {
    margin-bottom: 10px;
}

.people-name {
    font-size: 16px;
	font-style:normal!important;
	font-weight:300!important;
}

.people-title {
    margin-bottom: 10px;
    color: #838383;
}

/* PADDING */

img.attachment-full, img.attachment-news-thumbnail2 {
	margin:0px 0px 10px 0px;
}

img.attachment-full, img.attachment-news-thumbnail {
	margin:0px 0px 8px 0px;
}

img.pad {
	margin:0px 0px 10px 0px;
}

.padtop {
	margin-top:6px;
}


/* CONTACT */

.contact-form {
	margin:0px 0px 0px 30px;
}

.contact-form div.wpcf7-response-output {
	margin: 30px 50px 0px 100px;
	padding: 10px 20px;
}

.contact-form div.wpcf7-mail-sent-ok {
	border: 2px solid #56a0df;
}

.contact-form div.wpcf7-validation-errors {
	border: 2px solid #fc3618;
}

.contact-form span.wpcf7-not-valid-tip {
	position:relative!important;
	top:auto!important;
	left:auto!important;
	z-index:auto!important;
	background:none!important;
	display: block!important;
	clear: both!important;
	border: 1px solid red!important;
	padding: 8px 12px!important;
	margin: 4px 0px 0px 100px!important;
	width: 496px!important;
	font-size: 12px!important;
}

.contact-form label {
	float:left;
	width:80px;
	display:block;
	text-align:left;
	padding: 0px 20px 0px 0px;
	margin:5px 0px 0px 0px;
}

.contact-form br {
	clear:both;
}

.contact-form span input[type=text], .contact-form span textarea {
	background:#FFF;
	border:1px solid #a8a8a8;
	margin:0px 0px 15px 0px;
}

.contact-form input[type=text] {
	height:26px;
	width:260px;
}

.contact-form textarea {
	height:200px;
	width:516px;
}

input[type=submit],
#member-form #submitButton,
.wpjb-form input[type=button] {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: solid 1px #FC3618;
	padding: 4px 15px;
	background-color: #FC3618;
	margin:0px 0px 0px 0px;
	color:#FFF;
	-webkit-appearance:none;
}

input[type=submit]:hover,
#member-form #submitButton:hover,
wpjb-form input[type=button]:hover {
	background:#ff5237;
}

.google-map {
	margin:50px 0px 50px 130px;
	border:1px solid #a8a8a8;
}

.contact-photo {
	margin:0px 0px 15px 0px;
}


/* BOARD */

.board-primary-directors {
	margin:0px 0px 0px 0px;
}

.board-secondary-directors {
	margin:0px 0px 0px 0px;
}

.board-secondary-directors .column-01 {
	width:270px;
	margin:0px 35px 0px 0px;
	float:left;
}

.board-secondary-directors .column-02 {
	width:270px;
	float:left;
}

.individual {
	margin:0px 0px 30px 0px;
}

.individual:first-child {
	margin:30px 0px 30px 0px;
}

.individual h3 {
	font-size:24px;
	color:#fc3618;
	font-weight:300;
	float:left;
	margin:0px 10px 0px 0px;
}

.individual span.bio-title {
	float:left;
	display:inline-block;
	font-size:18px;
	margin:7px 0px 0px 0px;
	font-weight:400;
}

.individual img.thumb {
	margin:0px 50px 0px 0px;
	float:left;
}

.individual .bio {
	float:left;
}

.individual p {
	margin:0px 0px 0px 0px !important;
}

.individual .title {
	font-size:16px;
}

.individual .company {
	font-size:14px;
}

/* EVENTS */

.event {
	margin-bottom:0px;
}

.row-wrapper {
	margin-bottom:45px;
	display:block;
}

#eventsList {
	margin-bottom:35px;
}

span.eventDate {
	display:inline-block;
	font-weight:400;
	font-style:italic;
	float:left;
}

/* LIST STUFF */

#content ul li {
	list-style:square;
	margin: 0px 0px 10px 0px;
}

#content ul {
	margin: 0px 0px 20px 40px;
}

#content ul ul {
	list-style:square;
	margin-top: 10px;
}

.sidebar ul {
	margin:0px;
	list-style:none;
}

.sidebar li li {
	margin:0px 0px 20px 0px;
}

.sidebar a {
	font-weight:400;
}

/*#content .list {
	margin:0px 0px 30px 0px;
}*/

#content ul:last-child {
	margin: 0px 0px 20px 40px;
}

.large {
	font-size:18px;
	margin:0px 0px 10px 0px;
}

/* MEMBERSHIP */

#member-form {
	margin:0px 0px 80px 0px;
}

#member-form h2 {
	font-size:20px;
	font-weight:300;
	margin:30px 0px 0px 0px;
}

#member-form input[type=text], #member-form textarea {
	width:300px;
	background:#FFF;
	border:1px solid #a8a8a8;
	margin:0px 0px 5px 0px;
}

#member-form #submitButton {
	margin:15px 0px 0px 0px;
}

#member-form input[type=checkbox] {
	margin:0px 5px 0px 0px;
	-webkit-appearance:checkbox!important;
	-webkit-border-radius:5px!important;
}

#member-form select {
	margin:0px 0px 10px 0px;
}

#member-form .label {
	padding:0px 20px 0px 0px;
	text-align:right;
}

#member-form ul {
	list-style:none;
}

#member-form li {
	margin:0px 0px 10px 0px;
	list-style:none!important;
}

#member-form li.indent {
	margin:5px 0px 5px 22px;
}

#member-form li.indent input {
	margin:0px 0px 0px 10px;
}

/* SEARCH */

#search-wrap .post {
	margin:0px 0px 30px 0px;	
}

/* JOB BOARD */
/*
#wpjb-main .wpjb-table thead tr th,
.wpjb-flash-info {
    line-height: 28px;
}

.wpjb-flash-info {
    margin-bottom: 20px;
}

.wpjb-field input[type=text], 
.wpjb-field textarea {
	width:200px;
	background:#FFF;
	border:1px solid #a8a8a8;
	margin:0px 0px 5px 0px;
}

.wpjb-field input[type=submit] {
	margin:15px 0px 0px 0px;
}

.wpjb-field input[type=checkbox] {
	margin:0px 5px 0px 0px;
	-webkit-appearance:checkbox!important;
	-webkit-border-radius:5px!important;
}

.wpjb-form {
    margin-bottom: 40px;
}
*/
/* Hide apply job application button */
/*
.wpjb-job-apply {
    display: none;
}
.wpjb-job-content h3
{
    margin-bottom: 15px;
}

.wpjb_widget {
    margin-bottom: 20px;
}

.wpjb_widget .search-input {
    width: 130px;
}
.wpjb-paginate-links {  
    display: block;  
    margin-top: 10px;  
    margin-bottom: 50px;  
}  
.wpjb-paginate-links a, 
.wpjb-paginate-links span {  
    text-align:center;  
    padding:5px 10px;  
    margin:0 2px 0 2px;  
}  
.wpjb-paginate-links a:hover{  
    background:#FC3618;
	color:#FFF; 
}  
*/
/* Job Postings */
.job-info {
    width: 100%;
}
.job-info td {
    line-height: 1.5em;
    padding-right: 5px;
}
.job-info .label {
    font-weight: normal;
    font-size: 14px;
    text-align: right;
}
.job-info.list .label {
    text-align: left;
}
.job-postings .sidebar li {
    line-height: 1.75em;
}
.normal-list ul {
    margin-left: 15px;
    list-style: disc outside;
}
/* Member Spotlight section on homepage */
p.simple-image {
	margin-bottom: 5px;
	}
p.more {
	margin: -10px 0 20px;
}

/*Delightful Downloads */
.mhta-button {
border-radius: 5px;
padding: 4px 25px;
background-color: #fc3618 !important;
margin: 0px 0px 10px 0px;
color: #FFF !important;
font-weight: 400;
display: inline-block;
font-style: normal !important; }