
@import url("/pages/menucss?ts=");
/* /bfsitecss/full800 */

.logged-in { display:none }
.logged-out { }
.priv-ybeditor { display:none }
.priv-not-ybeditor { }
.priv-edit { display:none }
.priv-not-edit { }
.priv-admin { display:none }
.priv-not-admin { }
.edithtmlbody {background-color:white;background-image:none;}
.edithtmlbody .logged-in {display:block}
.edithtmlbody .logged-out {display:block}

@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i,700,700i);
@import url(//fonts.googleapis.com/css?family=Merriweather:400,400i,700,700i);
div {
  font-size: 1em;
  line-height: 1.6em;
  font-family: 'Source Sans Pro', sans-serif; }

body {
  background-image: url(https://images.reuniontechnologies.com/img/PU68/header_background.png);
  background-repeat: repeat-x;
  background-color: #e3e3e3;
  font-size: 110%;
  font-family: 'Source Sans Pro', sans-serif;
  color: #5c5c5c;
  line-height: 1.6em;
  margin: 0;
  padding: 0; }

table.classsite {
  margin: 0 auto;
  width: 1200px;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  padding: 0; }

td.classsite {
  font-family: inherit;
  font-size: 1em;
  color: inherit;
  background-color: #fff;
  box-sizing: border-box;
  padding: 50px;
  width: 1200px; }

td.classsite span {
  font-size: 1em !important; }

td.classsite span.heading1 {
  font-size: 2em  !important; }

td.rightNav {
  display: none; }

#doctable {
  width: 100% !important;
  border: none !important;
  background-color: white; }

errmsg {
  display: block;
  color: white;
  font: bold 18px/18px 'Merriweather', sans-serif !important;
  background-color: red;
  padding: 10px;
  margin-bottom: 20px; }

form > table {
  width: 100%; }

.formhead1 {
  font-family: 'Merriweather', serif;
  font-size: 1.5em;
  font-style: normal;
  font-weight: bold;
  color: #555;
  background-color: #f0f0f0;
  padding: 5px 10px; }

.form select {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #555;
  margin-left: 0px; }

td.classsite span.formhead2 {
  font-family: 'Merriweather', serif;
  font-size: 1.7em !important;
  font-style: normal;
  font-weight: bold;
  color: #555;
  padding: 5px 10px;
  display: block; }

.formtable {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  color: #555;
  background-color: #ffffff !important;
  border: none;
  align: center;
  vertical-align: middle;
  padding: 5px 10px; }

/* FEATURE */
.feature {
  background-color: #f0f0f0;
  padding: 15px;
  border: 1px solid #dedede;
  margin-top: 50px; }

.feature table tr {
  vertical-align: top; }

.feature table td:nth-child(2) img {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  width: 250px; }

.feature table td:first-child {
  width: 525px;
  padding-right: 50px;
  box-sizing: border-box; }

.feature td:last-child ul {
  margin: 0;
  padding: 0;
  width: 325px; }

.feature td li {
  list-style: none;
  margin-bottom: 5px; }

td.classsite div.feature table li a:link, td.classsite div.feature table li a:visited {
  background-color: #797979;
  display: inline-block;
  padding: 10px 15px;
  color: #ffffff !important;
  font-weight: bold;
  text-transform: uppercase;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
  width: 300px; }

td.classsite div.feature table li a:hover {
  background-color: #fd6327;
  color: #ffffff !important; }

.feature h1 {
  margin-bottom: 0; }

/* REUNIONS */
td.classsite .reunions table tr {
  border-bottom: 1px solid #ddd; }

td.classsite .reunions table tr:first-child {
  background-color: #ddd; }

td.classsite .reunions table tr:first-child td {
  padding: 5px 10px; }

td.classsite .reunions hr {
  clear: none; }

/* QUICKLINKS */
div.quicklinks table tr {
  vertical-align: top; }

div.quicklinks table tr td {
  width: 25%;
  text-align: center;
  border-right: 1px solid #dedede !important; }

div.quicklinks table tr td:last-child {
  border-right: none !important; }

div.quicklinks table tr td img {
  margin: 0 auto;
  display: block; }

/* CLASS OFFICERS */
.officers tr {
  vertical-align: top;
  border-bottom: 1px solid #e3e3e3; }

.officers td {
  width: 50%;
  padding: 15px; }

/* HOME NEWS */
.home_news {
  margin-top: 50px; }

.home_news h2 {
  font-size: 1.3em;
  padding-bottom: .5em;
  color: #fd6327;
  background: #f0f0f0;
  padding: 5px 10px;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
  margin-bottom: 1em;
  border-left: 3px solid #fd6327;
  border-right: 1px solid #dedede;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede; }

.home_news tr {
  vertical-align: top; }

.home_news tr.spacer {
  height: 50px; }

.home_news td {
  width: 50%; }

.home_news tr td:first-child {
  padding-right: 25px; }

.home_news tr td:last-child {
  padding-left: 25px; }

div.bfposts_classico {
  font: 1em  'Source Sans Pro', sans-serif;
  line-height: 1.6em; }

div.bfposts_classico > div {
  font: 1em  'Source Sans Pro', sans-serif;
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #ddd;
  border-top: none;
  line-height: 1.6em; }

div.bfposts_classico > div:nth-child(2) {
  margin-top: 0; }

div.bfposts_classico div.header {
  font: 1.2em  'Merriweather', serif;
  color: #333;
  position: relative;
  top: 0; }

div.bfposts_classico span.subtitle {
  font: normal 1em  'Source Sans Pro', sans-serif;
  color: #5c5c5c;
  margin-top: 0;
  line-height: 1.6em; }

.events div.bfposts_classico span.subtitle {
  font-weight: bold; }

.events div.bfposts_classico span.subtitle::before {
  content: "Date: ";
  font-weight: bold; }

div.bfposts_classico div.content, div.bfposts_classico div.content p, div.bfposts_classico div.morecontent, div.bfposts_classico div.morecontent p {
  margin-left: 0;
  margin-top: 0;
  font: normal 1em  'Source Sans Pro', sans-serif;
  color: #5c5c5c;
  line-height: 1.6em; }

div.bfposts_classico div.content ~ a {
  font-size: .85em;
  display: block;
  text-align: right;
  line-height: 1.6em; }

/* Where in the World */
.world .fancybox {
  margin-bottom: 1em; }

.world .subtitle {
  display: none; }

/* Home Page Recent News */
.news div.bfposts_classico span.subtitle {
  font-size: .85em !important; }

.news div.bfposts_classico span.subtitle::before {
  content: "Posted: "; }

/* Spotlight */
.spotlight .subtitle, .spotlight_page .subtitle {
  display: none; }

.spotlight_page div.bfposts img.bfpostslarge {
  width: 100%; }

.spotlight_page div.bfposts div.bfpostslarge {
  width: 15%; }

/* RECENT NEWS */
.recent_news div.bfposts img.bfpostssmall {
  max-width: 100%; }

.recent_news div.bfposts div.bfpostssmall {
  width: auto; }

.recent_news div.bfposts_classico span.subtitle {
  font-size: .85em !important; }

.recent_news div.bfposts_classico span.subtitle::before {
  content: "Posted: "; }

/* GENERAL */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Merriweather', serif;
  font-weight: normal; }

h1, .heading1 {
  font-size: 2em;
  margin-bottom: 1em;
  color: #fd6327; }

h2 {
  font-size: 1.7em;
  padding-bottom: .5em;
  color: #fd6327; }

h3, .heading3 {
  font-size: 1.4em;
  margin-top: 0;
  margin-bottom: 1em;
  color: #333; }

.smalltext {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: .85em; }

.llinks {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1em; }

td.classsite a:link, td.classsite a:visited, .bottom a:link, .bottom a:visited {
  text-decoration: none;
  color: #03a0b9;
  font-weight: 700;
  border-bottom: 1px dotted transparent; }

td.classsite a:hover, .bottom a:hover {
  border-bottom: 1px dotted #03a0b9; }

hr {
  border: 0;
  height: 0;
  border-top: 1px solid #ddd;
  border-bottom: none;
  margin-top: 2em;
  margin-bottom: 2em;
  clear: both; }

p {
  margin-bottom: 1.5em; }

.icon {
  overflow: inherit !important; }

.zoom_searchform {
  text-align: center; }

.zoom_searchform input {
  padding: 10px; }

.zoom_searchform select {
  padding: 5px; }

.zoom_results_per_page {
  display: block;
  margin-top: 1.5em; }

.formtable {
  background-color: #f0f0f0; }

table.form {
  width: 100% !important; }

.form h1 {
  background-color: #ccc;
  font-family: 'Merriweather', serif;
  padding: 5px;
  color: #797979; }

.form h2 {
  font: bold 1.1em 'Merriweather', serif; }

div.bfform h1 {
  background-color: #f0f0f0;
  color: #797979;
  font: 1.4em 'Merriweather', serif;
  padding: 5px 15px;
  margin: -15px -15px 15px -15px !important; }

div.bfform h2 {
  color: #fd6327;
  font: bold 1.1em 'Merriweather', serif;
  padding: 3px;
  margin: 0 !important; }

.form table {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  color: #555;
  vertical-align: top;
  border: 0px none;
  text-align: left;
  padding: 0px;
  margin: 0px; }

table.form {
  width: 100% !important;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  color: #555;
  vertical-align: top;
  border: 1px #ddd solid;
  background-color: #fff; }

table.due {
  border: 1px solid #ddd; }

table.due td {
  padding: 20px;
  width: 50%; }

table.due td:first-child {
  border-right: 1px solid #ddd; }

xxxdiv.bfform {
  color: #555;
  font: 1em 'Source Sans Pro', sans-serif;
  background-color: #fff;
  border: 1px dotted #ddd;
  padding: 15px;
  width: 40% !important;
  margin: 0 50px 0 0 !important;
  height: auto  !important;
  float: left; }

div.bfform input[readonly="readonly"] {
  background-color: #f0f0f0;
  color: #5c5c5c; }

.bftabstrip {
  top: -2px !important; }

div.bftabstrip {
  width: 100%;
  height: 26px;
  font: 400 1em 'Source Sans Pro', sans-serif;
  color: #555;
  margin-left: 0px;
  white-space: nowrap;
  position: relative;
  top: 0px;
  left: 0px;
  z-index: 1; }

.bftabstrip input[type="radio"] + label {
  width: auto;
  margin: 0 0px 0 0;
  padding: 0px 10px;
  line-height: 1.6em;
  background: #f0f0f0;
  text-align: center;
  border-radius: 5px 5px 0 0;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none; }

.bftabstrip input[type="radio"] + label {
  border: solid 1px #ddd; }

.searchcriterion {
  background-color: #f0f0f0;
  margin: 10px;
  padding: 5px; }

.bftabstrip input[type="radio"]:checked + label, .login_button {
  z-index: 1;
  background: #fd6327;
  cursor: default;
  color: #fff; }

.formtable {
  background-color: #f0f0f0; }

.heading1 {
  font-weight: bold;
  font-size: 1.5em;
  font-family: 'Merriweather', serif;
  display: block;
  margin-bottom: 1em; }

/* PHOTO GALLERIES */
div.bfmediumicon {
  float: left;
  width: 200px !important;
  height: 200px !important;
  margin: 20px 5px 0px 0px; }

div.bfmediumicon > div {
  width: 200px !important;
  height: 200px !important;
  margin: auto; }

/* MENUS */
.top_header {
  position: relative;
  height: 240px; }

.search {
  float: right;
  padding: 5px;
  font-size: .8em; }

.search a:link, .search a:visited {
  text-decoration: none;
  color: #555555;
  font-weight: 700;
  border-bottom: 1px dotted transparent; }

.search a:hover {
  border-bottom: 1px dotted #555555; }

.mainNav {
  margin-top: -2px;
  margin-bottom: 5px;
  display: block;
  position: relative; }

ul.bfmenu_default a {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600 !important;
  color: #fff;
  font-size: 18px; }

ul.bfmenu_default li.dis a:hover, ul.bfmenu_default li:hover > a, ul.bfmenu_default li a:hover {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600 !important;
  color: #fd6327;
  font-size: 18px; }

ul.bfmenu_default {
  background-color: transparent; }

ul.bfmenu_default a, ul.bfmenu_default li.dis a:hover {
  padding: 14px; }

ul.bfmenu_default a, ul.bfmenu_default li.dis a:hover {
  border: none; }

ul.bfmenu_default li a, ul.bfmenu_default li > a {
  background-color: transparent;
  border-top: 2px solid transparent;
  border-right: none;
  border-bottom: none;
  border-left: none; }

ul.bfmenu_default li a:hover, ul.bfmenu_default li:hover > a {
  background-color: #fff;
  border-top: 2px solid #fd6327;
  border-right: none;
  border-bottom: none;
  border-left: none; }

ul.bfmenu_default ul {
  margin: 0px;
  padding: 0;
  border: none;
  background-color: #fff;
  min-width: 200px;
  -webkit-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.1); }

ul.bfmenu_default ul {
  list-style: none; }

ul.bfmenu_default ul li {
  border-bottom: 1px dotted #ddd;
  padding-bottom: .25em;
  margin-bottom: .25em; }

ul.bfmenu_default ul a {
  padding: .75em;
  color: #fd6327; }

ul.bfmenu_default ul li.dis a:hover {
  padding: .75em;
  color: #fd6327; }

ul.bfmenu_default ul li a:hover, ul.bfmenu_default ul li:hover > a {
  border: none;
  color: #555; }

ul.bfmenu_default ul li a:hover, ul.bfmenu_default ul li:hover > a {
  background-color: transparent; }

ul.bfmenu_default ul a {
  border: none; }

ul.bfmenu_default ul a, ul.bfmenu_default ul li.dis a:hover, ul.bfmenu_default ul li:hover > a, ul.bfmenu_default ul li a:hover {
  font: 18px 'Source Sans Pro', sans-serif;
  font-weight: 600 !important; }

ul.bfmenu_default span {
  display: block;
  background-image: none;
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 0; }

#propframe {
  height: 300px !important; }

.tundra.bfblank div.bfform {
  width: auto !important;
  margin: 0 !important; }

.tundra .dijitTabPaneWrapper, #menutab, dijitTabContainer.dijitTabContainerTop.dijitContainer.dijitLayoutContainer.tabStrip-disabled,
.dijitTabListContainer-top.tabStrip-disabled.dijitAlignTop.dijitLayoutContainer {
  width: 100% !important; }

#menutab {
  width: 100% !important; }

/* HOME PAGE LOGGED OUT */
.bfsystem.bflogin {
  background-color: #f0f0f0 !important;
  padding: 10px;
  color: inherit;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1em;
  font-weight: normal;
  border: 1px solid #ddd; }

.btnSimple8Point {
  cursor: pointer;
  font: 18px 'Source Sans Pro', sans-serif;
  text-align: center;
  padding: 5px 10px;
  width: 250px !important;
  text-decoration: none;
  border-width: 0;
  border-style: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  margin: 10px;
  display: block; }

.bfsystem.bflogin a {
  font-weight: normal;
  font-size: .9em;
  padding: 0 10px;
  display: inline-block;
  text-transform: capitalize; }

.btnCustom3 {
  background: #03a0b9 !important;
  border-color: transparent;
  color: #fff;
  border-bottom: none; }

.btnCustom3:hover {
  background: #fd6327 !important;
  border-color: transparent;
  color: #fff;
  border-bottom: none; }

div.bfform.bfphotostab {
  width: 100% !important; }

select.selectbox {
  font-size: 8pt; }

#registeredpage table {
  font-size: 10pt !important; }
