* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.group:after {
  content: "";
  display: table;
  clear: both; }

.primaryFontColor {
  color: #D90111; }

html, body {
  color: #000000;
  font: normal 14px "Open Sans", Arial, sans-serif;
  /*base font size is 16px */ }

body {
  background-color: #ccc; }

html, form, body {
  height: 100%; }

h1, h2, h3, h4, h5, h6 {
  color: #D90111; }

p {
  margin-bottom: 1em; }

h1 {
  font-size: 28px;
  line-height: 28px;
  font-size: 1.75rem;
  line-height: 1.75rem;
  font-family: "Trajan W01 Regular", "Book Antiqua", Georgia, serif;
  text-transform: uppercase;
  font-weight: normal;
  padding-bottom: .25em; }

h2 {
  font-family: "Trajan W01 Regular", "Book Antiqua", Georgia, serif;
  font-size: 22px;
  line-height: 26.4px;
  font-size: 1.375rem;
  line-height: 1.65rem;
  padding-bottom: .5em;
  margin: .5em 0 0 0;
  text-transform: uppercase; }

h3 {
  font-family: "Trajan W01 Regular", "Book Antiqua", Georgia, serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 19.2px;
  font-size: 1rem;
  line-height: 1.2rem;
  margin: .5em 0 0.8em 0;
  text-transform: uppercase; }
  h3 .subtle {
    color: #87150f;
    font-size: 80%; }

h4 {
  font-family: "Trajan W01 Regular", "Book Antiqua", Georgia, serif; }

a:link {
  color: #D90111;
  text-decoration: none; }

a:visited {
  color: #D90111;
  text-decoration: none; }

a:hover {
  color: #E2231A;
  text-decoration: underline; }

a:active {
  color: #D90111;
  text-decoration: none; }

td {
  vertical-align: top; }

hr {
  border: 0;
  height: 1px;
  background-image: -webkit-linear-gradient(left, rgba(217, 1, 17, 0.25), rgba(217, 1, 17, 0.75), rgba(217, 1, 17, 0.25));
  background-image: -moz-linear-gradient(left, rgba(217, 1, 17, 0.25), rgba(217, 1, 17, 0.75), rgba(217, 1, 17, 0.25));
  background-image: -ms-linear-gradient(left, rgba(217, 1, 17, 0.25), rgba(217, 1, 17, 0.75), rgba(217, 1, 17, 0.25));
  background-image: -o-linear-gradient(left, rgba(217, 1, 17, 0.25), rgba(217, 1, 17, 0.75), rgba(217, 1, 17, 0.25));
  margin: 2em 0; }

.mainNav hr {
  background-image: -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.75));
  background-image: -moz-linear-gradient(left, transparent, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.75));
  background-image: -ms-linear-gradient(left, transparent, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.75));
  background-image: -o-linear-gradient(left, transparent, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.75)); }

#wrapper {
  /*Sticky Footer Items Below
  min-height: 100%;
  height: auto !important;
  height: 100%;
  //margin: 0 auto -96px 276px;*/
  padding: 0 20px 0 320px;
  width: 100%; }

/*
@media screen and (min-width: 768px) and (max-width: 1200px) {
	#wrapper {
		width: 650px;
		}
}

@media screen and (min-width: 1200px) {
	#wrapper {
		width: 850px;
	}
}

*/
/*.push {
  height: 96px; 
  }
  
.stickyFooter {
	height: 96px;
	padding:1.5em .5em 0 0;
}
*/
.innerWrapper {
  width: 75%;
  margin: 0 auto; }

.hd .topNavWrapper {
  color: #D90111;
  font-size: 90%;
  line-height: 35px;
  text-transform: uppercase;
  background-color: #090f0f; }
  .hd .topNavWrapper a {
    color: #fff; }
  .hd .topNavWrapper .logo {
    margin-top: 1em; }
  .hd .topNavWrapper .topNav {
    margin-top: 1em; }

.breadCrumbWrapper {
  width: 100%;
  margin-top: 1em;
  text-align: right; }
  .breadCrumbWrapper .breadCrumb {
    display: block;
    text-align: right;
    font-size: .7em;
    color: #f3f3f3;
    margin: .7em 0 1.5em 0; }

.search {
  text-align: right;
  position: relative; }
  .search input {
    width: 100%;
    height: 30px;
    border: solid 1px #333333;
    padding: 0 26px 0 5px;
    margin-bottom: 1em; }
  .search .searchBtn {
    width: 25px;
    height: 25px;
    background: url(../CFImages/SocialSprites.fw_NonEditable.png) no-repeat;
    display: inline-block;
    background-position: -450px -62px;
    position: absolute;
    top: 5px;
    right: 0;
    border: none; }
  .search .searchBtn:hover {
    background-position: -450px -12px; }
  .search .cubicle {
    display: block;
    color: #BBBBBB;
    font-size: 11px;
    line-height: 13.2px;
    font-size: 0.6875rem;
    line-height: 0.825rem;
    padding: 0; }
    .search .cubicle a:link,
    .search .cubicle a:visited {
      color: #BBBBBB;
      font-size: 11px;
      line-height: 13.2px;
      font-size: 0.6875rem;
      line-height: 0.825rem; }
    .search .cubicle a:hover,
    .search .cubicle a:active {
      color: #BBBBBB; }

/* en-us colors */
.en-us .search input {
  border: solid 1px #333333; }
.en-us .search .searchBtn {
  border: none; }

.banner {
  position: absolute; }

.homeSearchWrapper {
  width: 400px;
  background-color: #333333;
  border-radius: 30px;
  max-width: 100%;
  padding: 40px 20px;
  position: absolute;
  left: 30%;
  top: 50%;
  transform: translate(-50%, -50%); }
  .homeSearchWrapper h1 {
    color: #fff;
    font-size: 36px;
    line-height: 46.8px;
    font-size: 2.25rem;
    line-height: 2.925rem;
    margin-bottom: 0;
    text-align: center; }

/* en-us colors */
.en-us .homeSearchWrapper {
  background-color: #333333; }

.banner .pageTitleWrapper {
  background-color: #E2231A;
  padding: 40px 0 10px 0;
  min-height: 110px;
  text-align: right; }
  .banner .pageTitleWrapper h1 {
    text-transform: uppercase;
    color: #fff;
    font-size: 40px;
    line-height: 60px;
    font-size: 2.5rem;
    line-height: 3.75rem;
    font-weight: normal; }
  .banner .pageTitleWrapper img {
    float: right;
    margin-top: -80px; }

.bd {
  padding-top: 3em;
  position: relative;
  /* Unordered Lists */
  /* Ordered Lists */
  /*.bd h1 + h2{ margin-top:-1em; }*/ }
  .bd p {
    font-size: 16px;
    line-height: 24px;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1em; }
  .bd ul {
    list-style-type: none;
    margin: 0 0 1em 0; }
    .bd ul li {
      list-style-type: none;
      background: url(../CFImages/list_bullet.png) no-repeat 0px 5px;
      padding-left: 1.75em;
      font-size: 16px;
      line-height: 24px;
      font-size: 1rem;
      line-height: 1.5rem; }
      .bd ul li ul {
        margin: 0.5em 0; }
      .bd ul li ul li {
        padding-bottom: .3em; }
      .bd ul li ol {
        margin: 0.5em 0;
        list-style-type: decimal;
        list-style-position: inside; }
      .bd ul li ol li {
        padding-left: 1.0em;
        background: none; }
  .bd ol {
    list-style-type: decimal;
    margin: 0;
    list-style-position: inside;
    text-indent: -1.75em;
    padding-left: 1.75em; }
    .bd ol li {
      font-size: 16px;
      line-height: 24px;
      font-size: 1rem;
      line-height: 1.5rem;
      padding-bottom: 1em; }
      .bd ol li ul {
        margin: 1em;
        text-indent: 0; }
      .bd ol li ul li {
        text-indent: 0;
        padding-bottom: .3em; }
      .bd ol li ol {
        margin: 0.5em 0;
        list-style-type: decimal;
        list-style-position: inside; }
      .bd ol li ol li {
        padding-left: 1.0em;
        background: none; }
    .bd ol ul {
      margin: 1em;
      text-indent: 0; }
    .bd ol ul li {
      text-indent: 0;
      padding-bottom: .3em; }
  .bd h3 + h1 {
    margin-top: .3em; }
  .bd h3 + h2 {
    margin-top: .3em; }
  .bd .mainContent, .bd .leftContent, .bd .rightContent > .sf_colsIn:first-child, .bd .baseContent, .bd .transparentContent {
    zoom: 1;
    background: rgba(255, 255, 255, 0.9); }
  .bd .leftContent {
    padding-bottom: 1em; }
  .bd .transparentContent {
    margin: 2em 0;
    padding: 1.5em 2em 1em 2em; }
  .bd .mainContent.equalHeightColumn > .sf_colsIn:first-child,
  .bd .rightContent.equalHeightColumn > .sf_colsIn:first-child {
    height: 100%; }
  .bd .mainContent {
    padding: 2em; }
  .bd .mainContent fieldset {
    margin: 0;
    padding: 15px;
    border: 1px solid #9DC0E6; }
  .bd .mainContent fieldset label {
    color: #E2231A;
    font-size: 95%; }
  .bd .mainContent fieldset legend {
    font-size: 165%;
    color: #CC0A00;
    margin: 5px;
    padding: 4px; }
  .bd .rightContent {
    padding: 0 0 0 2em; }
    .bd .rightContent h2 {
      color: #090f0f;
      font-weight: 700;
      font-size: 20px;
      line-height: 24px;
      font-size: 1.25rem;
      line-height: 1.5rem; }
    .bd .rightContent h3 {
      font-size: 16px;
      line-height: 20.8px;
      font-size: 1rem;
      line-height: 1.3rem; }
    .bd .rightContent h2 + h3 {
      margin-top: -.3em; }
    .bd .rightContent .sfitemAddressMapWrp {
      width: 100% !important; }
      .bd .rightContent .sfitemAddressMapWrp #map_canvas_read {
        width: 100% !important; }
  .bd .rightContent > .sf_colsIn:first-child {
    padding: 2em; }
  .bd .baseContent > .sf_colsIn:first-child {
    padding: 2em; }
  .bd a.paMenuLink:link,
  .bd a.paMenuLink:visited {
    padding-left: 20px;
    background: url(../CFImages/arrowLink.png) no-repeat left;
    color: #D90111; }
  .bd a.paMenuLink:hover,
  .bd a.paMenuLink:active {
    padding-left: 20px;
    background: url(../CFImages/arrowLink.png) no-repeat left;
    color: #E2231A; }

.en-us .bd .mainContent, .en-us .bd .leftContent, .en-us .bd .rightContent > .sf_colsIn:first-child, .en-us .bd .baseContent, .en-us .bd .transparentContent {
  zoom: 1;
  background: rgba(255, 255, 255, 0.9); }

.stickyFooter {
  text-align: right; }
  .stickyFooter .contactWrapper h3 {
    font-size: 1em;
    margin: 5px 0;
    line-height: 1.1em; }
  .stickyFooter .ft {
    font-size: 80%;
    padding: 1em 2em; }

/* THIS IS FOR THE MOSAIC STYLES */
.mosaic-container {
  margin: 0 8px 8px 0;
  display: inline-block; }
  .mosaic-container a {
    color: #D90111;
    text-transform: uppercase; }
  .mosaic-container .mosaic-wrapper {
    width: 250px;
    background: #cccccc;
    /* this is because ie8 and lower has problems overlapping opacities */ }
    .mosaic-container .mosaic-wrapper .mosaic-block {
      position: relative;
      overflow: hidden;
      width: 100%;
      height: 140px; }
      .mosaic-container .mosaic-wrapper .mosaic-block .bioPic {
        height: 140px;
        width: 100%;
        position: relative; }
        .mosaic-container .mosaic-wrapper .mosaic-block .bioPic img.mosaic-backdrop {
          position: absolute;
          top: 0;
          height: 100%; }
      .mosaic-container .mosaic-wrapper .mosaic-block .mosaic-overlay {
        display: none;
        z-index: 5;
        position: absolute;
        width: 100%;
        height: 100%;
        background: transparent; }
    .mosaic-container .mosaic-wrapper .cover .mosaic-overlay {
      bottom: -140px;
      height: 140px;
      background-color: rgba(255, 255, 255, 0.7); }
    .mosaic-container .mosaic-wrapper .cover .mosaic-overlay:hover {
      background-color: rgba(255, 255, 255, 0.7); }
    .mosaic-container .mosaic-wrapper .mosaic-transparent {
      background-color: rgba(255, 0, 0, 0.7); }
    .mosaic-container .mosaic-wrapper .lt-ie9 .cover .mosaic-overlay {
      background-color: rgba(255, 255, 255, 0.5); }
    .mosaic-container .mosaic-wrapper .lt-ie9 .cover .mosaic-overlay:hover {
      background-color: rgba(255, 255, 255, 0.5); }
    .mosaic-container .mosaic-wrapper .mosaic-overlay {
      padding: 10px;
      color: #090f0f;
      /* Icons */ }
      .mosaic-container .mosaic-wrapper .mosaic-overlay span.emailIcon {
        display: inline-block;
        width: 30px;
        height: 15px;
        background: url(../CFImages/emailIcon.png) no-repeat 10px 2px; }
      .mosaic-container .mosaic-wrapper .mosaic-overlay span.phoneIcon {
        display: inline-block;
        width: 30px;
        height: 15px;
        background: url(../CFImages/phoneIcon.png) no-repeat 10px 0; }
      .mosaic-container .mosaic-wrapper .mosaic-overlay span.officeIcon {
        display: inline-block;
        width: 30px;
        height: 15px;
        background: url(../CFImages/officeIcon.png) no-repeat 10px 0; }
      .mosaic-container .mosaic-wrapper .mosaic-overlay h3 {
        color: #D90111;
        font-family: "Trajan W01 Regular", "Book Antiqua", Georgia, serif;
        font-size: 16px;
        margin: 0 0 8px 30px;
        font-weight: normal; }
        .mosaic-container .mosaic-wrapper .mosaic-overlay h3 a {
          color: #D90111; }
      .mosaic-container .mosaic-wrapper .mosaic-overlay p {
        color: #090f0f;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        margin: 0 0 2px 0;
        line-height: 1.0em;
        text-transform: uppercase; }
        .mosaic-container .mosaic-wrapper .mosaic-overlay p a {
          color: #090f0f; }
        .mosaic-container .mosaic-wrapper .mosaic-overlay p a.bioLink {
          display: block;
          margin: 10px 0 0 30px;
          color: #D90111;
          font-family: "Trajan W01 Regular", "Book Antiqua", Georgia, serif;
          font-size: 16px; }

/* END OF THE MOSAIC STYLES */
/* ### Content Pages */
/* ### PRACTICE AREAS: The main wrapper for all Detail Views (ie: individual items) */
.practiceAreaWrapper {
  /* THIS IS FOR THE MOSAIC STYLES */
  /* END OF THE MOSAIC STYLES */ }
  .practiceAreaWrapper .mainContent {
    padding: 2em 0 !important; }
  .practiceAreaWrapper .mainContent, .practiceAreaWrapper .leftContent {
    background-color: transparent; }
  .practiceAreaWrapper .mainContent > .sf_colsIn:first-child {
    margin-left: 1em;
    padding-left: 1em;
    border-left: 1px solid #D90111; }
  .practiceAreaWrapper .mosaic-container .mosaic-wrapper {
    width: 210px; }
    .practiceAreaWrapper .mosaic-container .mosaic-wrapper .mosaic-block {
      height: 130px; }
      .practiceAreaWrapper .mosaic-container .mosaic-wrapper .mosaic-block .bioPic {
        height: 130px;
        width: 100%; }
    .practiceAreaWrapper .mosaic-container .mosaic-wrapper .cover .mosaic-overlay {
      bottom: -130px;
      height: 130px; }

/* ### PEOPLE: The main wrapper for People Master List Views */
.peopleWrapper {
  /* THIS IS FOR THE DIRECTORY LISTING */
  /* THIS IS FOR THE PHOTO GALLERY LISTING */ }
  .peopleWrapper .photoGalleryItem {
    margin: 0 15px 20px 0; }

/* ### PERSON: The main wrapper for individual person */
.personWrapper .mainContent {
  padding-left: 0; }
.personWrapper .mainContent > .sf_colsIn:first-child {
  margin-left: 1em;
  padding-left: 1em;
  border-left: 1px solid #D90111; }
.personWrapper .personContactWrapper {
  margin-bottom: 1em; }
  .personWrapper .personContactWrapper .profileContact {
    padding: 1.5em; }
    .personWrapper .personContactWrapper .profileContact h1 {
      line-height: 1.2em;
      margin-bottom: 0px; }
      .personWrapper .personContactWrapper .profileContact h1 .subtle {
        color: #333333;
        font-size: 75%;
        display: inline-block; }
    .personWrapper .personContactWrapper .profileContact span.positionTitle {
      display: block;
      color: #333333;
      font-family: "Trajan W01 Regular", "Book Antiqua", Georgia, serif;
      font-size: 18px;
      margin-bottom: 10px; }
    .personWrapper .personContactWrapper .profileContact ul.contactInfo li {
      background: none;
      padding: 0;
      margin: 0;
      color: #333333;
      line-height: 26px;
      font-size: 18px;
      text-transform: uppercase; }
      .personWrapper .personContactWrapper .profileContact ul.contactInfo li a:link, .personWrapper .personContactWrapper .profileContact ul.contactInfo li a:visited {
        color: #333333; }
      .personWrapper .personContactWrapper .profileContact ul.contactInfo li a:hover, .personWrapper .personContactWrapper .profileContact ul.contactInfo li a:active {
        color: #D90111; }
      .personWrapper .personContactWrapper .profileContact ul.contactInfo li span {
        background: url(../CFImages/SocialSprites.fw_NonEditable.png) no-repeat;
        display: inline-block;
        width: 30px;
        height: 30px;
        -webkit-transition: background-position 0.15s ease-out;
        -moz-transition: background-position 0.15s ease-out;
        -o-transition: background-position 0.15s ease-out;
        transition: background-position 0.15s ease-out;
        overflow: visible;
        margin-right: 10px; }
      .personWrapper .personContactWrapper .profileContact ul.contactInfo li span.phone {
        background-position: -495px -53px; }
      .personWrapper .personContactWrapper .profileContact ul.contactInfo li span.email {
        background-position: -540px -54px; }
    .personWrapper .personContactWrapper .profileContact div.contactSocial a {
      background: url(../CFImages/SocialSprites.fw_NonEditable.png) no-repeat;
      display: inline-block;
      width: 28px;
      height: 28px;
      margin-left: 3px;
      -webkit-transition: background-position 0.15s ease-out;
      -moz-transition: background-position 0.15s ease-out;
      -o-transition: background-position 0.15s ease-out;
      transition: background-position 0.15s ease-out;
      overflow: visible; }
    .personWrapper .personContactWrapper .profileContact div.contactSocial a img {
      float: right; }
    .personWrapper .personContactWrapper .profileContact div.contactSocial a.facebookOutline:hover {
      background-position: -590px -8px; }
    .personWrapper .personContactWrapper .profileContact div.contactSocial a.facebookOutline {
      background-position: -590px -57px; }
    .personWrapper .personContactWrapper .profileContact div.contactSocial a.linkedinOutline:hover {
      background-position: -365px -8px; }
    .personWrapper .personContactWrapper .profileContact div.contactSocial a.linkedinOutline {
      background-position: -365px -57px; }
    .personWrapper .personContactWrapper .profileContact div.contactSocial a.twitterOutline:hover {
      background-position: -410px -8px; }
    .personWrapper .personContactWrapper .profileContact div.contactSocial a.twitterOutline {
      background-position: -410px -57px; }
    .personWrapper .personContactWrapper .profileContact div.contactSocial a.gplusOutline:hover {
      background-position: -630px -8px; }
    .personWrapper .personContactWrapper .profileContact div.contactSocial a.gplusOutline {
      background-position: -630px -57px; }
    .personWrapper .personContactWrapper .profileContact div.contactSocial a.printOutline:hover {
      background-position: -670px -8px; }
    .personWrapper .personContactWrapper .profileContact div.contactSocial a.printOutline {
      background-position: -670px -57px; }
    .personWrapper .personContactWrapper .profileContact div.contactSocial a.vcard:hover {
      background-position: -268px -8px; }
    .personWrapper .personContactWrapper .profileContact div.contactSocial a.vcard {
      background-position: -268px -57px; }
  .personWrapper .personContactWrapper .mobileBioPhotoWrapper .mobileBioPhoto {
    display: block;
    min-height: 380px; }
  .personWrapper .personContactWrapper .offices p {
    margin-top: 10px;
    font-size: 13px; }
    .personWrapper .personContactWrapper .offices p span.primaryFontColor {
      font-size: 16px;
      line-height: 1em; }
  .personWrapper .personContactWrapper .languages {
    margin: 0 0 5px 0;
    width: 100%;
    font-size: 13px; }
    .personWrapper .personContactWrapper .languages p {
      font-size: 13px;
      margin: 0; }

/* ### Offices */
.officesWrapper ul.offices li {
  margin-bottom: 20px; }

.filtersWrapper {
  background-color: #BBBBBB;
  padding: 1em; }
  .filtersWrapper .RadComboBox_MetroTouch {
    margin-bottom: 10px; }

/* ### These are the main wrappers for all Master List Views */
.blogsWrapper,
.newsWrapper,
.eventsWrapper,
.publicationsWrapper {
  /* This wraps the individual Item in the list */ }
  .blogsWrapper .itemWrapper,
  .newsWrapper .itemWrapper,
  .eventsWrapper .itemWrapper,
  .publicationsWrapper .itemWrapper {
    border-bottom: 1px solid #E2231A;
    margin-bottom: 10px;
    padding: 20px 0;
    overflow: auto;
    /* This forces any floating div to stay contained inside the wrapper */ }
    .blogsWrapper .itemWrapper .thumbnailImage,
    .newsWrapper .itemWrapper .thumbnailImage,
    .eventsWrapper .itemWrapper .thumbnailImage,
    .publicationsWrapper .itemWrapper .thumbnailImage {
      float: left;
      margin: 0 15px 15px 0;
      width: 200px; }
  .blogsWrapper .relatedPeopleWrapper,
  .newsWrapper .relatedPeopleWrapper,
  .eventsWrapper .relatedPeopleWrapper,
  .publicationsWrapper .relatedPeopleWrapper {
    margin: 0 20px 20px 0;
    float: right;
    max-width: 210px; }
    .blogsWrapper .relatedPeopleWrapper .personItem,
    .newsWrapper .relatedPeopleWrapper .personItem,
    .eventsWrapper .relatedPeopleWrapper .personItem,
    .publicationsWrapper .relatedPeopleWrapper .personItem {
      width: 100px;
      display: inline-block; }
  .blogsWrapper .metaTags,
  .newsWrapper .metaTags,
  .eventsWrapper .metaTags,
  .publicationsWrapper .metaTags {
    display: block;
    margin-top: 20px;
    /* (Tag Icon) */ }
    .blogsWrapper .metaTags ul li,
    .newsWrapper .metaTags ul li,
    .eventsWrapper .metaTags ul li,
    .publicationsWrapper .metaTags ul li {
      list-style-type: none;
      list-style-image: none;
      background: none;
      display: inline; }
    .blogsWrapper .metaTags a.tag,
    .newsWrapper .metaTags a.tag,
    .eventsWrapper .metaTags a.tag,
    .publicationsWrapper .metaTags a.tag {
      padding: 5px 5px 5px 25px;
      background: url(../CFImages/icon_tag.png) no-repeat 5px;
      margin-right: 5px; }

/* ### These are the main wrappers for all Detail Views (ie: individual items) */
.blogPost,
.event,
.newsItem,
.publication {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding: 20px 0; }
  .blogPost .relatedPeopleWrapper,
  .event .relatedPeopleWrapper,
  .newsItem .relatedPeopleWrapper,
  .publication .relatedPeopleWrapper {
    margin-bottom: 20px; }
    .blogPost .relatedPeopleWrapper .personItem,
    .event .relatedPeopleWrapper .personItem,
    .newsItem .relatedPeopleWrapper .personItem,
    .publication .relatedPeopleWrapper .personItem {
      margin-bottom: 20px; }
  .blogPost .metaCategories,
  .event .metaCategories,
  .newsItem .metaCategories,
  .publication .metaCategories {
    display: inline; }
    .blogPost .metaCategories ul li,
    .event .metaCategories ul li,
    .newsItem .metaCategories ul li,
    .publication .metaCategories ul li {
      list-style-type: none;
      list-style-image: none;
      background: none;
      display: inline; }
  .blogPost .metaTags,
  .event .metaTags,
  .newsItem .metaTags,
  .publication .metaTags {
    display: block;
    /* (Tag Icon) */ }
    .blogPost .metaTags ul li,
    .event .metaTags ul li,
    .newsItem .metaTags ul li,
    .publication .metaTags ul li {
      list-style-type: none;
      list-style-image: none;
      background: none;
      display: inline; }
    .blogPost .metaTags a.tag,
    .event .metaTags a.tag,
    .newsItem .metaTags a.tag,
    .publication .metaTags a.tag {
      padding: 5px 5px 5px 25px;
      background: url(../CFImages/icon_tag.png) no-repeat 5px;
      margin-right: 5px; }

/* ### QUICK CONTACT */
.quickContactTitle h2 {
  font-size: 30px;
  line-height: 45px;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  margin: 0;
  padding: 0;
  color: #111111; }

/* ### Classes */
.filterWrapper {
  padding: 10px;
  background: url(../CFImages/transparent_bg.png) repeat;
  margin-bottom: 10px; }

.QueryStringFilterWrapper {
  padding: 10px;
  margin-bottom: 10px; }

.viewMoreLinkContainer a.viewMoreLink {
  text-transform: uppercase; }

.fullImageWrapper {
  min-height: 300px; }

.allItemsContainer {
  text-align: right;
  display: block;
  margin-bottom: 10px; }
  .allItemsContainer a.allItemsLink {
    text-transform: uppercase; }

.required {
  color: #E2231A; }

span.highlight,
.highlight {
  color: #E2231A; }

.lowlight {
  font-weight: normal;
  font-size: 80%; }

.blockImg {
  display: block;
  margin: 0; }

img.border, .border img {
  border: solid 1px #e1e1e1;
  background-color: #F1f1f1;
  padding: 3px; }

img.baseImage, .baseImage img {
  display: block;
  width: 100%; }

.floatLeft {
  float: left; }

.floatRight {
  float: right; }

.darkBorder {
  border-top: solid 6px #999999;
  clear: both;
  padding: 1em 0 1.5em; }

.lightBorder {
  border-top: solid 6px #e1e1e1;
  clear: both;
  padding: 1em 0 1.5em; }

.firstParagraphHighlight p:first-child, p.firstParagraphHighlight {
  font-weight: bold;
  color: #D90111;
  font-size: 1.2em;
  line-height: 1.4em; }

/* ### AODA */
/* To control the AODA SkipToContent */
#skiptocontent {
  height: 1px;
  width: 1px;
  position: absolute;
  overflow: hidden;
  top: -10px; }

/* To control the AODA Required Labels */
.AODALabel {
  width: 0% !important;
  display: none !important; }

/* ### SOCIAL LINKS */
/* Social Links in headerTopWrapper and social share buttons */
.bd .RadSocialShare_Default {
  border: none; }

.bd .RadSocialShare_Default ul {
  margin-left: 0; }

.bd .RadSocialShare_Default ul li {
  padding-left: 0; }

/* Reset the Social Share Styles */
.RadSocialShare,
.RadSocialShare_Default {
  background: transparent none;
  border: none;
  padding: 0;
  margin: 0; }

.socialMedia {
  text-align: right;
  padding-top: 1px; }

.mainPrint {
  padding-top: 5px; }

.socialLinks ul li {
  background: none !important;
  padding-right: 5px; }

.socialMedia a,
.socialLinks .sshIcon {
  background: url(../CFImages/SocialSprites.fw_NonEditable.png) no-repeat;
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-left: 3px;
  -webkit-transition: background-position 0.15s ease-out;
  -moz-transition: background-position 0.15s ease-out;
  -o-transition: background-position 0.15s ease-out;
  transition: background-position 0.15s ease-out;
  overflow: visible; }

.socialMedia a img {
  float: right; }

.socialMedia a.facebook:hover,
a.sshLinkItem:hover .sshShareOnFacebook {
  background-position: -15px -8px; }

.socialMedia a.facebook,
a.sshLinkItem .sshShareOnFacebook {
  background-position: -15px -57px; }

.socialMedia a.linkedin:hover,
a.sshLinkItem:hover .sshLinkedIn {
  background-position: -65px -8px; }

.socialMedia a.linkedin,
a.sshLinkItem .sshLinkedIn {
  background-position: -65px -57px; }

.socialMedia a.twitter:hover,
a.sshLinkItem:hover .sshShareOnTwitter {
  background-position: -118px -8px; }

.socialMedia a.twitter,
a.sshLinkItem .sshShareOnTwitter {
  background-position: -118px -57px; }

.socialMedia a.googleplus:hover {
  background-position: -167px -8px; }

.socialMedia a.googleplus {
  background-position: -167px -57px; }

.socialMedia a.youtube:hover {
  background-position: -216px -8px; }

.socialMedia a.youtube {
  background-position: -216px -57px; }

.socialMedia a.print:hover {
  background-position: -315px -8px; }

.socialMedia a.print {
  background-position: -315px -57px; }

.socialMedia a.vcard:hover {
  background-position: -268px -8px; }

.socialMedia a.vcard {
  background-position: -268px -57px; }

.li-connect-widget a.li-connect-link span.li-connect-mark {
  background: none !important;
  display: block !important; }

/*table styles with responsive*/
.defaultTable {
  margin: 1em 0;
  border: 1px solid #090f0f !important;
  border-collapse: separate;
  min-width: 200px;
  color: #333333;
  overflow: hidden;
  width: 100%;
  /*tr {
    border-top: 1px solid #fff;
    border-bottom: 1px solid $secondary;
  }*/ }
  .defaultTable a {
    color: #090f0f; }
  .defaultTable a {
    color: #D90111; }
  .defaultTable tr.headingRow1 td {
    background-color: #D90111;
    color: #fff !important; }
  .defaultTable tr.headingRow2 td {
    background-color: #090f0f;
    color: #fff !important; }
  .defaultTable th, .defaultTable td {
    margin: .5em 1em; }
    @media (min-width: 150px) {
      .defaultTable th, .defaultTable td {
        padding: 1em !important; } }
  .defaultTable th, .defaultTable td:before {
    color: #090f0f;
    text-transform: uppercase; }
  .defaultTable th {
    display: none; }
  .defaultTable td {
    display: block;
    padding-left: 5em; }
    .defaultTable td:first-child {
      padding-top: .5em; }
    .defaultTable td:last-child {
      padding-bottom: .5em; }
    .defaultTable td:before {
      content: attr(data-th) "";
      font-weight: bold;
      width: 5em;
      margin-left: -5em;
      display: inline-block; }
      @media (min-width: 150px) {
        .defaultTable td:before {
          display: none; } }
  .defaultTable th, .defaultTable td {
    text-align: left; }
    @media (min-width: 150px) {
      .defaultTable th, .defaultTable td {
        display: table-cell;
        padding: .25em .5em; }
        .defaultTable th:first-child, .defaultTable td:first-child {
          padding-left: 0; }
        .defaultTable th:last-child, .defaultTable td:last-child {
          padding-right: 0; } }

/* ### Responsive Only styles */
.mobileNav, .mobileNavFooter {
  display: none; }

.forcedHide {
  display: none !important; }

.hideOnDesktop {
  display: none; }

.hideOnMobile {
  display: block; }

td.hideOnMobile {
  display: inline-block; }

/* -------------------------------- 

Sidebar

-------------------------------- */
.cd-side-nav {
  height: 100%;
  background: #fff;
  width: 300px;
  left: 0;
  top: 0;
  position: fixed;
  padding: 40px 0;
  text-align: center;
  z-index: 99999;
  border-right: 1px solid #eaeaea;
  -webkit-box-shadow: inset -10px 0px 0px 0px #333333;
  -moz-box-shadow: inset -10px 0px 0px 0px #333333;
  box-shadow: inset -10px 0px 0px 0px #333333; }
  .cd-side-nav .mainNav {
    margin-top: 2em; }

/* en-us colors */
.en-us .cd-side-nav {
  -webkit-box-shadow: inset -10px 0px 0px 0px #333333;
  -moz-box-shadow: inset -10px 0px 0px 0px #333333;
  box-shadow: inset -10px 0px 0px 0px #333333; }

/* ### Button Styles */
.CFButton {
  display: inline-block;
  color: #ffffff !important;
  padding: 10px 30px !important;
  text-decoration: none;
  font-size: 1.2em;
  font-weight: bold;
  background: #D90111; }

.CFButton:hover {
  background: #E2231A; }

/* en-us colors */
.en-us .CFButton {
  background: #333333; }

.en-us .CFButton:hover {
  background: #777777; }

.BigButton {
  display: block;
  color: #ffffff !important;
  padding: 20px 20px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.5em;
  font-weight: bold;
  background: #E2231A;
  font-family: "Trajan W01 Regular", "Book Antiqua", Georgia, serif;
  min-width: 140px;
  max-width: 300px;
  margin: 20px 0; }

.BigButton:hover {
  background: #090f0f; }

/* en-us colors */
.en-us .BigButton {
  background: #333333; }

.en-us .BigButton:hover {
  background: #777777; }

/* Switch Site Buttons */
.gotoCanadianSite,
.gotoUSSite {
  z-index: 999999;
  text-align: center;
  font-weight: bold;
  color: #ffffff !important;
  text-decoration: none;
  position: fixed;
  top: 10px;
  width: 30px;
  height: 30px; }

.gotoCanadianSite {
  background: transparent url(../CFImages/flag_canada.png) 0px 0px no-repeat;
  right: 50px; }

.gotoUSSite {
  background: transparent url(../CFImages/flag_us.png) 0px 0px no-repeat;
  right: 10px; }

.gotoCanadianSite:hover,
.gotoUSSite:hover {
  border-bottom: 3px solid #090f0f; }

/* Scroll to top button */
.scrollToTop {
  z-index: 999999;
  width: 100px;
  padding: 10px;
  text-align: center;
  font-weight: bold;
  color: #ffffff !important;
  text-decoration: none;
  position: fixed;
  top: 50%;
  right: 50px;
  display: none;
  background-color: #D90111;
  /*-webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;*/
  opacity: 0.7; }

.scrollToTop:hover {
  background-color: #333333; }

/* en-us colors */
.en-us .scrollToTop {
  background: #333333; }

.en-us .scrollToTop:hover {
  background: #777777; }

/* FIXED TABS */
.fixed {
  position: fixed;
  margin: 0;
  text-align: center; }

.contactTab, .insightsTab {
  padding: 8px 12px;
  font-weight: bold;
  font-size: 1.2em;
  background: #D90111;
  cursor: pointer;
  display: block;
  z-index: 100000;
  border-top: none;
  right: 0;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  -webkit-transition: all 0.145s ease-out;
  -moz-transition: all 0.145s ease-out;
  -ms-transition: all 0.145s ease-out;
  transition: all 0.145s ease-out;
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%; }
  .contactTab a:link, .contactTab a:visited, .contactTab a:hover, .contactTab a:active, .insightsTab a:link, .insightsTab a:visited, .insightsTab a:hover, .insightsTab a:active {
    color: white;
    text-decoration: none; }

.contactTab:hover, .insightsTab:hover {
  background: #333333; }

/* en-us colors */
.en-us .contactTab, .en-us .insightsTab {
  background: #333333; }

.en-us .contactTab:hover, .en-us .insightsTab:hover {
  background: #777777; }

.contactTab {
  top: 150px; }

.insightsTab {
  top: 275px; }

/*# sourceMappingURL=DefaultSCSS.css.map */
