@font-face {
    font-family: 'Didact Gothic';
    src: url(/fonts/DidactGothic-Regular.otf);
    src: url(/fonts/DidactGothic-Regular.ttf);
    src: url(/fonts/DidactGothic-Regular.eot);
    src: url(/fonts/DidactGothic-Regular.woff)
}

@font-face {
    font-family: 'Noto Serif - Bold';
    src: url(/fonts/NotoSerif-Bold.otf);
    src: url(/fonts/NotoSerif-Bold.eot);
    src: url(/fonts/NotoSerif-Bold.ttf);
    src: url(/fonts/NotoSerif-Bold.woff)
}

@font-face {#right-column
    font-family: 'Noto Serif';
    src: url(/fonts/NotoSerif-Regular.otf);
    src: url(/fonts/NotoSerif-Regular.eot);
    src: url(/fonts/NotoSerif-Regular.ttf);
    src: url(/fonts/NotoSerif-Regular.woff)
}

@font-face {
    font-family: 'Noto Serif - Italic';
    src: url(/fonts/NotoSerif-Italic.ttf);
    src: url(/fonts/NotoSerif-Italic.eot);
    src: url(/fonts/NotoSerif-Italic.otf);
    src: url(/fonts/NotoSerif-Italic.woff)
}

body,
html {
    height: 100%
}

blockquote,
body,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
    margin: 0;
    padding: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

fieldset,
img {
    border: 0
}

ul {
    list-style: none
}

caption,
th {
    text-align: left
}

q:after,
q:before {
    content: ''
}

abbr,
acronym {
    border: 0
}

body {
    font: 62.5%/1.5 'Didact Gothic', sans-serif;
    margin: auto;
    border-top: 7px solid #1D4F91
}

.bodystyles {
    color: #4d4d4d
}

em {
    font-style: italic
}

button,
html,
input,
select,
textarea {
    color: #222
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

img {
    vertical-align: middle
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

.title {
    color: #fff
}

a {
    outline: 0
}

article ol {
    margin-left: 1.5em
}

article ol li {
    background-image: none;
    padding-left: 0
}

h4,
h6 {
    font-family: 'Didact Gothic', sans-serif;
    font-weight: 700;
    color: #4D4D4D
}

h1 {
    font: 400 2em 'Noto Serif - Bold', serif;
    color: #4d4d4d
}

#home h1 {
    font: 400 2em 'Noto Serif - Bold', serif;
    color: #fff
}

#home h2 {
    font-size: 2em
}

h2 {
    font: 400 1.6em 'Noto Serif - Bold', serif;
    color: #4d4d4d
}

.middle h2 {
    margin: .5em 0 .2em
}

h3 {
    font: 400 1.6em 'Noto Serif - Bold', serif;
    color: #4d4d4d
}

h4 {
    font-size: 1.6em
}

h5 {
    font: 400 1.7em 'Noto Serif - Bold', serif;
    color: #4d4d4d
}

h6 {
    font-size: 1.6em
}

.right h4 {
    font-size: 1.6em;
    background: #1D4F91;
    color: #fff;
    padding: 7px 4.68%;
    margin: 0;
    position: relative;
    margin-bottom: 12px
}

.focus-signup h5,
.mag-callout h2 {
    font-family: 'Noto Serif - Bold', serif;
    font-size: 1.8em
}

img {
    max-width: 100%;
    height: auto
}

.menu * {
    list-style: none;
    margin: 0;
    text-indent: 0
}

.menu li a {
    display: block;
    text-decoration: none
}

.menu li.top_level {
    position: relative;
    float: left;
    margin: 0
}

#menuPrimary {
    width: 100%;
    clear: both;
    position: relative;
    list-style: none
}

.menu_v {
    display: inline
}

.menu_v .submenu {
    position: absolute;
    background-color: #fff
}

.menu_v .submenu a {
    font: 1.3em 'Didact Gothic', sans-serif;
    text-transform: uppercase
}

.menu_v .submenu li {
    position: relative
}

.menu_v .submenu li ul {
    position: absolute;
    left: 0;
    margin-top: 0;
    background: #E4EAF2;
    border-right: 0
}

nav ul {
    margin: 0;
    padding: 0
}

nav a {
    display: block;
    text-decoration: none;
    color: #4D4D4D
}

.menu li a.top_level {
    font-size: 1.85em;
	font-family: 'Noto Serif', serif;
}

.main-container {
    float: left;
    width: 100%
}

.main-container p {
    font: 1.4em 'Didact Gothic', sans-serif;
    color: #333;
    margin: .3em 0 1em
}

article ol,
article ul {
    font-size: 1.4em;
    padding-left: 18px;
    color: #333
}

.footer-container footer {
    padding: 5px 0;
    border-top: 1px solid #B3B3B3;
    font-family: 'Didact Gothic', sans-serif;
    text-transform: uppercase;
    float: left;
    width: 100%
}

.ie7 .title {
    padding-top: 20px
}

.ie7 #footer-bottom .footer-nav {
    padding-right: 4.5%
}

.ie7 #top-50 {
    padding-right: 3%
}

.ie7 #home #tabs .nav {
    clear: both;
    float: left;
    padding-left: 1.1%
}

.ie7 #home #tabs .nav li,
.ie7 #interior .calendar #tabs .nav li {
    width: 49%
}

.ie7 #main-logo {
    position: absolute;
    top: -140px
}

.ie7 #main-logo a {
    position: absolute;
    top: -140px;
    z-index: 9999
}

.ie7 #menuPrimary {
    clear: none
}

.ie7 nav.menuPrimary {
    margin-bottom: 20px
}

.ie7 #spacer-block {
    left: 0
}

.ie7 .main-container {
    float: none
}

.ie7 #sign-up {
    left: 7%
}

.ie7 .mag-callout {
    width: 100%
}

.ie7 header .mSiteSearch {
    top: -105px
}

.ie7 #BIOGRAPHY_MAIN_PHONE,
.ie7 #Linkedin,
.ie7 #Twitter {
    width: 50%;
    float: right
}

#mobile-bar a {
    display: none
}

#mobile-bar a:first-child {
    display: block;
    text-decoration: none;
    color: gray;
    font: 1.1em 'Didact Gothic', sans-serif;
    padding-top: 9px;
    padding-bottom: 10px
}

#mobile-bar a:first-child:before {
    content: " ";
    width: 21px;
    border-top: 2px solid gray;
    border-bottom: 2px solid gray;
    height: 3px;
    position: absolute;
    top: 3px;
    float: left;
    clear: both;
    display: block;
    cursor: pointer
}

#build-menu .menu_v,
#build-menu ul#top-nav-container {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    display: block!important
}

#build-menu #top-nav-container li {
    float: left;
    padding-left: 13px;
    padding-right: 13px
}

#build-menu ul.menu_v a {
    font: 2.1em/2 'Didact Gothic', sans-serif
}

#build-menu li:first-child a {
    margin-left: 0
}

#build-menu li:last-child a {
    margin-right: 0
}

#build-menu a {
    text-decoration: none;
    color: #4d4d4d
}

#build-menu a:hover {
    text-decoration: none
}

#build-menu ul li {
    float: none;
    border: 0;
    padding: 0
}

#build-menu ul.menu_v a {
    float: left;
    padding: 4px 5%;
    margin-bottom: 0;
    display: block;
    width: 90%;
    border-bottom: 1px solid #B3B3B3
}

#build-menu-page {
    left: 0;
    position: relative;
    background-color: #fff
}

#build-menu {
    background: #e1f0fa;
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    display: none;
    width: 260px;
    padding: 0;
    position: static;
    z-index: 0;
    top: 0;
    height: 100%;
    overflow-y: auto;
    left: 0
}

.build-menu-animating #build-menu-page {
    position: fixed;
    overflow: hidden;
    width: 100%;
    top: 0;
    bottom: 0
}

.build-menu-animating.build-menu-close #build-menu-page,
.build-menu-animating.build-menu-open #build-menu-page {
    -webkit-transition: -webkit-transform 250ms;
    -moz-transition: -moz-transform 250ms;
    -o-transition: -o-transform 250ms;
    -ms-transition: -ms-transform 250ms;
    transition: transform 250ms
}

.build-menu-animating.build-menu-open #build-menu-page {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.build-menu-animating #build-menu {
    display: block
}

.build-menu-open #build-menu {
    display: block;
    -ms-transition-delay: 0ms, 0ms, 0ms
}

.build-menu-close #build-menu,
.build-menu-open #build-menu {
    -webkit-transition: -webkit-transform 250ms, opacity 250ms, visibility 0ms 250ms;
    -moz-transition: -moz-transform 250ms, opacity 250ms, visibility 0ms 250ms;
    -o-transition: -o-transform 250ms, opacity 250ms, visibility 0ms 250ms;
    -ms-transition: -ms-transform 250ms, opacity 250ms, visibility 0ms 250ms;
    transition: transform 250ms, opacity 250ms, visibility 0ms 250ms
}

#mobile-bar {
    display: block
}

#mobile-bar span {
    float: left;
    clear: both;
    margin-top: 11px;
    color: gray;
    font: 1.1em 'Didact Gothic', sans-serif
}

#mobile-bar hr {
    width: 20px;
    clear: both;
    height: 1px;
    float: left;
    border-top: 2px solid gray;
    padding-top: 0;
    border-bottom: 2px solid gray;
    padding-bottom: 2px;
    color: #999;
    margin-bottom: -12px
}

a {
    color: #1D4F91
}

article a:hover {
    text-decoration: none
}

.hide {
    position: absolute;
    top: -9999px;
    left: -9999px
}

#tabs {
    margin-bottom: 25px;
    float: left
}

#home .calendarContent {
    top: 0
}

#tabs .nav {
    float: left;
    clear: both;
    width: 100%;
    padding-left: 0;
    font: 400 1.5em 'Didact Gothic', sans-serif;
    color: #4D4D4D;
    border-bottom: 1px solid #ccc;
    margin: 20px 0 10px
}

#home #tabs .nav,
#interior .left-sidebar #tabs .nav {
    font-family: 'Noto Serif - Bold', serif;
    font-style: normal
}

#tabs .nav li {
    float: left;
    margin-right: 5px
}

#tabs .nav li a h2 {
    border-top: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding: 7px 12px
}

#tabs .nav li a {
    display: block;
    text-align: center;
    text-decoration: none
}

.bighead #tabs .nav li a h2 {
    padding: 7px 3px
}

#ctl00_content4_ctl01_radCalendar_wrapper {
    float: left;
    clear: both
}

#tabs .ui-state-default a {
    color: gray
}

#tabs .ui-tabs-active a {
    color: #fff;
    position: relative
}

#tabs .ui-tabs-active a h2:after {
    content: " ";
    position: absolute;
    bottom: -6px;
    z-index: 9999;
    left: 50%;
    margin-left: -7px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 6px solid #4D4D4D
}

.a-detail .middle {
    width: 100%
}

.calendar #filterDiv .colon {
    display: none
}

.calendar .calendar-right .siteSearchLabel {
    display: block;
    font: 1.4em/29px 'Didact Gothic', sans-serif;
    color: #333;
    float: left;
    margin-right: 5px
}

.calendar .calendar-right .siteSearchTextBox {
    float: left;
    width: 165px;
    padding: 4px 25px 4px 0;
    border: 1px solid #4d4d4d
}

#interior .right .IndustryGroups,
#interior .right .Location {
    display: none
}

.calendar .calendar-right .mSiteSearch {
    float: left;
    clear: both;
    position: relative;
    margin: 10px 0;
    z-index: 9999
}

.mBiographyComa {
    display: none
}

.siteSearchButton {
    position: absolute;
    right: -5px;
    top: -5px
}

.calendarContent {
    float: left
}

.ui-tabs-active h2 {
    background: #4d4d4d!important;
    color: #fff
}

.ui-state-default h2 {
    background: #F2F2F2
}

#home #tabs .nav,
#interior .calendar #tabs .nav {
    margin-top: 0
}

#interior #tabs .nav h2 {
    font: 400 16px 'Noto Serif', serif;
    margin-bottom: 0
}

#tabs .nav li:first-child {
    margin-left: 2.5%
}

#home #tabs .nav li:first-child,
#interior .calendar #tabs .nav li:first-child {
    margin-left: 0
}

#home #tabs .ui-tabs-active a:after,
#interior .calendar #tabs .ui-tabs-active a:after {
    display: none
}

#home #tabs .nav li,
#interior .calendar #tabs .nav li {
    width: 50%;
    margin-right: 0;
    border-radius: 0
}

#home #tabs .nav li.nav-one,
#interior .calendar #tabs .nav li.nav-one {
    float: left
}

#home .ui-tabs-active,
#interior .calendar .left-sidebar .ui-tabs-active {
    background-color: #C3E1F5!important
}

.calendar .left-sidebar .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    background: #C3E1F5!important
}

embed {
    max-width: 100%
}

#filterDiv input {
    float: left
}

#home #tabs .nav li a,
#interior .left-sidebar #tabs .nav li a {
    color: #4d4d4d;
    border-right: 0;
    padding: 12px;
    text-decoration: none
}

#interior .left-sidebar #tabs .nav li a {
    border: 0;
    border-radius: 0;
    width: 100%;
    float: left;
    padding: 12px 0
}

.calendar-right ul.ui-tabs-nav {
    list-style: none
}

.calendar-right ul.ui-tabs-nav li {
    float: left;
    position: relative;
    margin-bottom: 0;
    margin-left: 10px
}

.calendar-right #signup-tabs-1,
.calendar-right #signup-tabs-2 {
    float: left;
    clear: both;
    width: 100%
}

#interior .left-sidebar #tabs .nav li a h6 {
    font-size: 1em
}

.calendar .ui-tabs .ui-tabs-nav li a {
    text-decoration: none;
    padding: .25em 1em;
    border-top: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
}

.calendar-right .ui-widget-header {
    float: left;
    width: 100%
}

.calendar-right #EVENT_DESCRIPTION {
    float: left;
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

#home #tabs .nav li,
#interior .calendar #tabs .nav li {
    border-left: 0;
    border-right: 0
}

#home #tabs ul,
#interior .left-sidebar #tabs ul {
    border-bottom: 1px solid #b3b3b3;
    font-size: 1.3em
}

header {
    position: relative
}

article {
    float: left;
    width: 95%;
    padding: 0 2.5% 15px
}

article#main-bottom {
    border-top: 1px solid #CCC
}

#main-bottom a {
    text-transform: uppercase
}

.mag-callout {
    background: #f0e2d6;
    float: left;
    margin-bottom: 13px
}

.mag-callout img {
    float: left;
    margin-right: 3.66%
}

#video-box iframe,
iframe {
    max-width: 100%
}

.mag-callout a {
    padding: 20px 0;
    float: left
}

.page-slide {
    overflow: hidden;
    width: 100%
}

.page-slide #page {
    left: 81.25%;
    position: absolute
}

#number {
    font: 400 1.8em 'Noto Serif - Bold', serif;
    color: #666
}

#top-50 {
    float: left;
    font-size: 1.3em;
    color: gray
}

#top-50 span {
    font: 700 1.3em 'Didact Gothic', sans-serif;
    color: #666;
    text-transform: none
}

#home .mArticleListTitle a h1,
.mArticleListTitle h1 {
    font: 400 1.5em 'Didact Gothic', sans-serif;
    color: #333
}

.mArticleListTitle a {
    text-decoration: none;
    color: #333
}

.mArticleListTitle a:hover {
    text-decoration: underline
}

#home .mArticleListLongTitle {
    display: none
}

#home #news a {
    text-decoration: none;
    font-size: 1.4em
}

#searchResultsScrollingDiv {
    float: left;
    width: 100%;
    word-wrap: break-word
}

#searchResultsScrollingDiv ul li {
    margin: 1em 0 .5em
}

#home #news a h1:hover,
#home #news a:hover {
    text-decoration: underline
}

.mArticleListDateOfArticle,
p.artDate {
    font: 1.4em 'Didact Gothic', sans-serif;
    color: #A45A2A
}

ul.side-dates {
    float: left;
    width: 100%
}

.mArticleListTitle {
    border-bottom: 1px solid #CCC;
    padding-bottom: 1.8em
}

.left-sidebar .mArticleContent {
    float: left;
    width: 100%
}

#home .mArticleListTitle:last-child {
    border-bottom: 0
}

.MYACCT_DBOARD_WELCOME_MSG {
    font-size: 1.5em
}

.MYACCT_DBOARD_LOGOUT {
    margin: 15px 0
}

#FormTable_1453 .fieldNameOutputHTML,
.dashboardLink a {
    font-size: 1.5em
}

.myAccountDashboard {
    float: left;
    width: 100%;
    font-size: 1em
}

.registrationTitle {
    font-size: 2em;
    float: left;
    width: 100%;
    margin-bottom: 1em
}

.registrationText {
    float: left;
    width: 100%;
    margin-bottom: 1em;
    font-size: 1.5em
}

.registrationText input {
    margin-left: 1em
}

.left-sidebar h6 {
    float: left;
    width: 100%
}

#FormTable_1456 {
    float: left;
    width: 100%;
    margin-bottom: 20px
}

.calendar #events h6,
.calendar #news h6,
.mArticleListTitle .readMoreDiv,
.right .alphabetHeader {
    display: none
}

.footer-container ul {
    float: left;
    font-size: 1em;
    line-height: 2em;
    color: #666;
    list-style: none;
    padding-right: 5%
}

.footer-container ul li a {
    text-decoration: none;
    color: #666
}

.footer-container ul li a:hover {
    text-decoration: underline
}

#footer-bottom ul {
    font-size: 1.2em
}

.footer-nav {
    border-left: 1px solid #DDD;
    padding-left: 2.5%;
    margin-bottom: 30px
}

ul#locations {
    color: gray;
    font-size: 1.3em;
    padding: 0;
    margin-bottom: 0;
    font-weight: 400;
    width: 100%
}

.siteSearchLabel {
    display: none
}

#searchResultsScrollingDiv .itemURL a {
    color: #333
}

.siteSearchContentJumpPanel .jumpLink {
    text-decoration: none;
    font-size: 1.7em;
    margin-right: 7%
}

#searchResultsScrollingDiv h2 {
    font-size: 2em
}

#searchResultsScrollingDiv ul {
    list-style: none
}

ul#affiliates li,
ul#locations li {
    float: left;
    margin-left: 14px;
    line-height: 2.3em
}

ul#affiliates li:first-child,
ul#locations li:first-child {
    color: #666;
    font: 400 1.3em/1.5 'Noto Serif - Bold', serif;
    font-weight: 400;
    margin-left: 2.5%;
    text-transform: none
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    ul#affiliates li:first-child,
    ul#locations li:first-child {
        line-height: 1.6
    }
}

@media screen and (min-width:0\0) {
    ul#affiliates li:first-child,
    ul#locations li:first-child {
        line-height: 1.4
    }
}

#legal {
    font-size: 1.1em;
    margin-bottom: 50px;
    padding: 0;
    float: left;
    clear: both;
    width: 100%
}

#footer-bottom {
    float: left;
    clear: both;
    background: #f2f2f2;
    width: 95%;
    padding: 0 2.5%;
    border-bottom: 1px solid #B3B3B3
}

.bottom-icons {
    float: left;
    font-size: 1.2em;
    color: gray
}

.list-wrap {
    float: left;
    height: auto
}

.bottom-icons ul {
    margin: 8px 0 10px;
    padding: 0;
    width: 100%
}

.a-detail .mArticleLongTitle {
    display: none
}

.list .mBiographyList .zone1 .mBiographyName {
    font: 400 1.6em 'Noto Serif - Bold', serif
}

.list .mBiographyList .mBiographyTitle {
    font: 1.5em 'Didact Gothic', sans-serif;
    color: #4d4d4d;
    float: left;
    width: 100%
}

.list .mBiographyList .zone1 .Location h2 {
    font: 700 1em 'Didact Gothic', sans-serif;
    color: #4d4d4d;
    float: left;
    margin-top: 0;
    margin-right: 5px
}

.list .mBiographyList .zone1 .Location .bioRight {
    float: left
}

.list .mBiographyList .zone1 {
    float: left;
    width: 95%;
    margin: 10px 2.5%;
    padding: 5px 0
}

.list .mBiographyList .Location {
    font: 1.5em 'Didact Gothic', sans-serif;
    color: #4d4d4d;
    margin-top: 0;
    margin-right: 5px;
    float: left;
    width: 100%
}

.list .mBiographyList .Location br {
    display: none
}

.list .mBiographyList .IndustryGroups {
    float: left;
    width: 100%;
    margin-bottom: 10px
}

.list .sectionMarginRightIntBio .bioRight ul {
    list-style: none;
    padding-left: 0;
    font-size: 1.4em
}

.list .mBiographyList .IndustryGroups .sectionMarginRightIntBio h2 {
    display: none
}

.list .sectionMarginRightIntBio .bioRight ul li {
    margin-bottom: 0;
    margin-top: 0;
    width: 100%;
    float: left
}

.list #content3_ctl00_divBiographyList #content3_ctl00_mBiographyListAlphaLinksBox,
.list #content3_ctl00_divBiographyList .alphabetHeader {
    display: none
}

#content3_ctl00_divBiographyList {
    background: #f1f1f1;
    margin-bottom: 1.5em;
    float: left;
    width: 100%
}

.bottom-icons ul li {
    float: left;
    margin-right: 10px;
    background: url(/images/rubin-sprite.png) no-repeat;
    width: 35px;
    height: 35px
}

.bottom-icons ul li a {
    display: block;
    width: 35px;
    height: 35px
}

.bottom-icons ul li.wordpress {
    background-position: 0 -876px
}

.bottom-icons ul li.twitter {
    background-position: 0 -828px
}

#mobile-bar {
    z-index: 9999;
    position: absolute;
    left: 14px;
    top: 25px;
    border-top: 2px solid gray;
    padding-top: 3px
}

#signup-tabs-2 #FormTable_1453 {
    width: 95%;
    padding: 5px 2.5%;
    background: #F2F2F2;
    float: left
}

#signup-tabs-2 #FormTable_1453 .fieldNameOutputHTML {
    font-size: 1.4em
}

#signup-tabs-2 #FormTable_1453 label {
    float: left
}

#signup-tabs-2 #FormTable_1453 .formBuilderTable td,
#signup-tabs-2 #FormTable_1453 tbody {
    width: 50%
}

#signup-tabs-2 #FormTable_1453 .fieldWrapperOutputTextLine .textbox {
    width: 236px;
    float: right
}

.fieldWrapperOutputCheck tr {
    float: left;
    width: 100%;
    margin: .6em 0
}

#signup-tabs-2 #FormTable_1453 input[type=submit] {
    float: left;
    margin: 15px 0 26px 15px
}

#FormTable_1442 .fieldWrapperOutputTextLine .textbox,
#FormTable_1451 .fieldWrapperOutputTextLine .textbox {
    width: 237px
}

#signup-tabs-2 #FormTable_1453 .formTableCell {
    width: auto;
    float: left;
    padding-left: 15px;
    padding-top: 12px;
    padding-bottom: 0
}

#close-nav {
    display: none;
    position: absolute;
    z-index: 9999;
    right: 14px;
    top: 12px
}

nav.menuPrimary {
    display: none;
    position: absolute;
    top: 0;
    background: #e1f0fa;
    padding-bottom: 55px;
    width: 81.25%;
    min-height: 100%;
    z-index: 9999
}

.menuPrimary a:hover {
    color: #1D4F91
}

#info-block1 {
    float: left;
    font-family: 'Didact Gothic', sans-serif;
    background: #13294B;
    color: #fff;
    text-align: center;
    padding: 6px 0;
    font-size: 16px;
    width: 100%;
    text-transform: uppercase
}

#slideshow img {
    width: 100%
}

#slideshow img.first {
    display: block
}

.flex-caption p {
    font-size: 0
}

.flex-caption {
    width: 100%;
    padding: 12px 0;
    background: #1D4F91;
    position: absolute;
    height: auto;
    bottom: 0;
    color: #fff;
    opacity: .97;
    word-wrap: break-word;
    text-align: center
}

.flex-caption h1 {
    margin: 0 0 8px
}

.flex-caption h1 a {
    color: #fff;
    text-decoration: none
}

.flex-caption p a {
    font: 600 .9em 'Didact Gothic', sans-serif;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase
}

.flex-caption a:hover,
.flex-caption h1 a:hover {
    text-decoration: underline
}

#sign-up {
    float: left;
    font: 1em 'Didact Gothic', sans-serif;
    background: #69B3E7;
    color: #fff;
    width: 77.2%;
    padding: 14px 7.8% 25px 15%
}

#sign-up a {
    margin: 0;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.2em
}

#sign-up span {
    font: 400 1.6em 'Noto Serif - Bold', serif;
    display: block
}

ul#legal li {
    float: left;
    padding: 0 5px;
    border-left: 1px solid #ccc
}

ul#legal li:first-child {
    border-left: 0
}

#home aside.right {
    border-top: 1px solid #B3B3B3
}

aside.right {
    width: 95%;
    padding: 0 2.5%;
    float: right
}

aside.right ul {
    list-style: none;
    padding-left: 18px;
    margin-bottom: 20px
}

#right-column aside.right ul li:first-child a {
    text-decoration: none
}

#home aside.right ul {
    padding-left: 0
}

#home aside.right ul li {
    margin-bottom: 24px
}

#home aside.right a {
    text-transform: uppercase;
    font: 600 1.3em/1 'Didact Gothic', sans-serif;
    text-decoration: none;
    color: #4D4D4D;
    padding-right: 12px;
    position: relative
}

#home aside.right a:hover {
    text-decoration: underline
}

#home aside.right a:after {
    content: "";
    background: url(/images/rubin-sprite.png) 5px -399px;
    position: absolute;
    width: 14px;
    height: 16px;
    right: 0
}

.right h2 {
    margin: .8em 0
}

#page-title {
    float: left;
    position: relative;
    width: 90%;
    padding: 0 2.5%
}

#page-title span {
    background: #fff;
    color: #1D4F91;
    font: 700 1.6em 'Didact Gothic', sans-serif;
    position: absolute;
    bottom: 4px;
    left: 2.5%;
    padding-right: 10px
}

#print-container {
    float: right;
    position: absolute;
    right: 0;
    bottom: 2px;
    background: #fff;
    padding-left: 15px
}

.calendar #print-container {
    display: none
}

#aPrintThisPage {
    margin-left: 10px
}

.first_nav.top_level a {
    border-top: 1px solid #B3B3B3
}

ul#top-nav-container {
    margin: 20px 0 22px 30px
}

#top-nav-container #first {
    display: none
}

#top-nav-container li a {
    font: 1.3em/24px 'Didact Gothic', sans-serif;
    text-transform: uppercase
}

#top-nav-container li {
    float: left;
    padding-left: 13px;
    padding-right: 13px
}

#top-nav-container li#last {
    background: url(/images/grey-border.gif) repeat-y top left
}

#main-logo {
    background: url(/images/rubin-sprite.png) no-repeat;
    height: 55px;
    background-position: 0 -552px;
    width: 171px;
    margin: auto
}

#main-logo a {
    height: 55px;
    display: block;
    text-indent: -9999px
}

#menuPrimary ul.menu_v a {
    float: left;
    padding: 4px 5%;
    margin-bottom: 0;
    display: block;
    border-bottom: 1px solid #B3B3B3
}

nav li:last-child a {
    margin-right: 0
}

nav a:hover {
    text-decoration: none
}

.breadcrumbLinks {
    display: none
}

#number {
    border-top: 1px solid #B3B3B3;
    border-bottom: 1px solid #B3B3B3;
    text-align: center;
    width: 100%;
    float: left;
    padding: 10px 0;
    margin-top: 20px
}

#top-50 {
    width: 100%;
    text-align: center;
    padding: 15px 0;
    font-weight: 600
}

.back-to-top {
    float: left;
    text-align: center;
    width: 100%;
    margin-bottom: 20px
}

.back-to-top a {
    display: block;
    text-decoration: none;
    font-size: 1.3em;
    font-weight: 700;
    color: #1D4F91;
    padding-top: 22px;
    width: 90px;
    background: url(/images/rubin-sprite.png) 30px -514px;
    margin: auto
}

#slideshow {
    float: left;
    width: 100%
}

ul.footer-nav:first-child {
    border-left: 0;
    padding-left: 0
}

#footer-bottom ul.first {
    border: 0;
    padding-left: 0
}

.mag-callout {
    width: 100%
}

.mag-callout img {
    max-width: 86px
}

#around-slide {
    clear: both
}

.flex-container a:active,
.flex-container a:focus,
.flexslider a:active,
.flexslider a:focus {
    outline: 0
}

.flex-control-nav,
.flex-direction-nav,
.slides {
    margin: 0;
    padding: 0;
    list-style: none
}

.flexslider {
    padding: 0
}

.flexslider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden;
    position: relative
}

.flexslider .slides img {
    width: 100%;
    display: block
}

.flex-pauseplay span {
    text-transform: capitalize
}

#aspnetForm .flexslider .slides>li {
    display: block!important;
    -webkit-backface-visibility: visible!important
}

.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

html[xmlns] .slides {
    display: block
}

* html .slides {
    height: 1%
}

.flexslider {
    margin: 0;
    position: relative;
    zoom: 1
}

.flexslider .slides {
    zoom: 1
}

.carousel li {
    margin-right: 5px
}

.flex-direction-nav {
    *height: 0
}

.flex-direction-nav .flex-next {
    background-position: 100% 0;
    right: -36px
}

.flex-control-nav {
    display: none
}

.flex-direction-nav {
    z-index: 9998
}

.flex-direction-nav li a {
    background: url(/images/rubin-sprite.png);
    position: absolute;
    width: 32px;
    height: 32px;
    top: 47px;
    cursor: pointer;
    z-index: 9998;
    font-size: 0
}

.flex-direction-nav li a.flex-prev {
    background-position: 0 0;
    left: 3%
}

.flex-direction-nav li a.flex-next {
    background-position: -53px 0;
    right: 0%
}

#interior #info-block2 {
    width: 100%;
    float: left;
    overflow: hidden
}

#interior #info-block2 img {
    width: 138%
}

#interior .right ul {
    font-size: 1.4em
}

#interior .right ul li:first-child {
    position: relative;
    color: #1D4F91;
    font: 400 1.1em 'Noto Serif - Bold', serif;
	line-height:1em;
}

#video-box {
    width: 100%;
    float: left;
    background: #e1f0fa;
    padding: 16px 0
}

.calendar .main-container,
.list .main-container {
    margin-top: 15px
}

#ARTICLE_BODY {
    font-size: 1.5em;
    color: #333
}

#ARTICLE_BODY h3 {
    font-size: 1.1em
}

.article-link {
    background: url(/images/orange-arrow.png) no-repeat scroll right 6px rgba(0, 0, 0, 0);
    padding-right: 15px
}

#ARTICLE_BODY p {
    font-size: 1em;
    margin: 1em 0
}

.mArticleListTitle {
    margin-top: 20px
}

.mArticleLongTitle {
    font-size: 1.8em;
    font-family: 'Noto Serif', serif;
    ;
    color: #333
}

#ARTICLE_TITLE h1 {
    line-height: 1;
    margin: 0 0 1em
}

#ARTICLE_BODY img {
    max-width: 100%
}

article #ARTICLE_BODY ul {
    font-size: 1em
}

.mBiographyList {
    font-size: 1.5em;
    width: 100%
}

.right .mBiographyList {
    font-size: 1.5em
}

.mBiographyList p {
    font-size: 1em
}

.mBiographyListAlphaLinksBox {
    margin: 1.5em 0;
    width: 100%
}

.mBiographyList .zone1 {
    margin-bottom: 5px;
    font-size: .6em
}

.bio-detail .middle {
    width: 98.2%
}

#contentTopIntBio .sectionMarginHeading,
.mBiographyTitle span {
    display: none
}

.right .mBiographyTitle span {
    display: inline
}

.mBiographyName {
    font: 400 2.5em 'Noto Serif - Bold', serif;
    color: #333
}

.mBiographyTitle {
    float: left;
    font: 1.8em 'Didact Gothic', sans-serif;
    color: #4d4d4d
}

#BIOGRAPHY_PHOTO {
    float: left;
    width: 29%;
    margin-right: 2.5%;
    margin-bottom: 22px
}

#BIOGRAPHY_EMAIL {
    font-size: 1.4em;
    margin-top: 10px
}

#Location {
    float: left
}

#Location br,
#Location h2 {
    display: none
}

#Location,
#Location p {
    font: 1.8em 'Didact Gothic', sans-serif;
    color: #4d4d4d;
    margin: 0 0 0 5px
}

#Linkedin,
#Twitter {
    font-size: 1.4em;
    position: relative
}

#Linkedin div {
    float: left
}

#Linkedin h2,
#Twitter h2 {
    font-size: 0
}

#BIOGRAPHY_MAIN_PHONE {
    font-size: 1.5em;
    color: #333
}

#BIOGRAPHY_MAIN_PHONE a {
    color: #333;
    text-decoration: none;
    cursor: default
}

#BIOGRAPHY_PHOTO img {
    width: 100%
}

#BIOGRAPHY_VCARD {
    margin-top: 3px
}

.bio-detail .zone1 {
    float: left;
    width: 100%;
    margin: 15px 0
}

#BIOGRAPHY_FIRST_NAME,
#BIOGRAPHY_MIDDLE_NAME {
    float: left;
    margin-right: 8px
}

.a-detail #page-title {
    width: 100%;
    left: 0;
    margin-bottom: 10px
}

.mBiographyPhoneLabel {
    display: none
}

#content2_ctl00_tabContainerMain_body {
    float: left
}

#content2_ctl00_tabContainerMain_tabPanel1_tab,
#content2_ctl00_tabContainerMain_tabPanel2_tab,
#content2_ctl00_tabContainerMain_tabPanel3_tab,
#content2_ctl00_tabContainerMain_tabPanel4_tab {
    display: none
}

.ajax__tab_xp .ajax__tab_body {
    border: 0!important;
    padding: 0!important;
    font-size: 1.3em!important;
    font-family: 'Didact Gothic', sans-serif!important
}

.ajax__tab_xp .ajax__tab_body li {
    font-size: 1.1em!important
}

.ajax__tab_xp .ajax__tab_body ol,
.ajax__tab_xp .ajax__tab_body p,
.ajax__tab_xp .ajax__tab_body ul {
    font-size: 1em
}

.ajax__tab_xp .ajax__tab_body ul {
    list-style: disc
}

.ajax__tab_xp .ajax__tab_body ul ul {
    list-style: circle
}

.ajax__tab_xp .ajax__tab_body h2 {
    font-size: 1.3em!important
}

#Education ul,
#IndustryGroups ul {
    list-style: disc
}

#Linkedin .bioRight,
#Twitter .bioRight {
    padding-left: 20px
}

#Linkedin a:before {
    content: "";
    position: absolute;
    width: 18px;
    height: 15px;
    background: url(../images/rubin-sprite.png) 0 -1475px;
    left: 0
}

#Twitter a:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 15px;
    background: url(../images/rubin-sprite.png) -2px -1498px;
    left: -2px
}

#Linkedin br,
#Twitter br {
    display: none
}

#aVCardLink {
    background: #69b3e7;
    color: #fff;
    font: 700 1.6em 'Didact Gothic', sans-serif;
    border-radius: 3px;
    display: none
}

#Education,
#IndustryGroups,
#Professional-organizations,
.bio-detail .zone4 {
    float: left;
    width: 100%
}

#BIOGRAPHY_EMAIL,
#BIOGRAPHY_MAIN_PHONE,
#BIOGRAPHY_VCARD,
#Linkedin,
#Twitter {
    float: left;
    width: 68.5%;
    margin-bottom: 7px
}

#right-column {
    float: right;
}

@media screen and (max-width:840px){
#right-column {
    float: none;
}
}

#interior .list .left-sidebar {
    float: left
}

.left-sidebar ul {
    padding-left: 0;
    list-style: none
}

.left-sidebar ul li {
    text-transform: uppercase;
    font: 600 1.2em/1.2 'Didact Gothic', sans-serif;
    text-decoration: none;
    padding: 12px 0
}

#interior .left-sidebar #tabs ul li {
    text-transform: none;
    padding: 0;
    font-family: 'Noto Serif', serif;
    font-style: normal;
    font-size: 12px
}

.left-sidebar ul li a {
    display: block;
    color: #4D4D4D;
    text-decoration: none
}

.left-sidebar ul li a:hover {
    text-decoration: underline
}

.sidebar-nav ul li {
    border-top: 1px solid #CCC
}

.sidebar-nav ul li a:first-child {
    border-top: 0
}

.sidebar-nav ul li a:after {
    content: "";
    background: url(/images/rubin-sprite.png) 5px -399px;
    position: absolute;
    width: 14px;
    height: 16px
}

.main aside.left-sidebar h5 {
    margin: 11px 0;
    padding-top: 10px
}

.sidebar-nav {
    width: 84.42%;
    padding: 0 7.79%;
    background: #E4F1F5;
    margin-bottom: 25px
}

.main aside.left-sidebar {
    float: left;
    width: 100%;
    display: block;
    padding: 0;
    margin-bottom: 20px
}

.focus-signup {
    padding: 5px 7% 9px 28.63%;
    background: url(/images/rubin-sprite.png) 17px -937px #f1f1f1;
    margin: auto
}

.main aside.left-sidebar .focus-signup h5 {
    color: #A45A2A;
    margin-top: 0;
    margin-bottom: 5px
}

.focus-signup a {
    font: 600 1.3em/1.3 'Didact Gothic', sans-serif;
    text-decoration: none;
    color: #A45A2A;
    text-transform: uppercase
}

.focus-signup a:after {
    content: "";
    background: url(/images/rubin-sprite.png) 3px -398px;
    position: absolute;
    width: 14px;
    height: 16px
}

header .mSiteSearch {
    position: absolute;
    top: 55px;
    right: 0;
    line-height: 39px;
    background: #E6E6E6;
    width: 100%;
    z-index: 9999;
    display: none
}

.siteSearchError {
    display: none
}

.siteSearchTextBox {
    float: left;
    width: 85%
}

.siteSearchButton {
    float: right;
    line-height: 39px
}

.siteSearchButton input {
    float: right;
    width: 15px;
    height: 15px;
    border: 0!important;
    background: url(../images/rubin-sprite.png) no-repeat 0 -1542px transparent!important;
    margin-top: 12px!important;
    margin-right: 12px!important;
    text-indent: -9999px;
    padding: 0!important;
    border-radius: 0!important
}

.siteSearchTextBox input {
    background: 0 0;
    border: 0;
    outline: 0;
    width: 100%;
    font: italic 1.4em 'Didact Gothic', sans-serif;
    color: #999;
    padding-left: 10px
}

#show-search {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 20px;
    right: 15px;
    padding: 4px 10px;
    background: url(../images/rubin-sprite.png) no-repeat 10px -1562px
}

#hide-search {
    width: 18px;
    height: 15px;
    position: absolute;
    top: 16px;
    right: 0;
    background: url(../images/rubin-sprite.png) no-repeat -1px -1625px #E6E6E6;
    display: none;
    border: 12px solid #e6e6e6
}

article ul {
    list-style: disc
}

article ul ul {
    list-style: circle;
    font-size: 1em
}

article ol ol {
    font-size: 1em
}

article ol li,
article ul li {
    margin: .5em 0
}

.calendar #page-title hr,
.calendar #page-title span {
    display: none
}

.calendar #filterDiv {
    font: 1.4em 'Didact Gothic', sans-serif;
    color: #333;
    width: 100%
}

.group1008 {
    background: #B67B55
}

.group1009 {
    background: #69B3E7
}

.group1010 {
    background: #4d4d4d
}

.group1302,
.group3217 {
    background: #4F2C1D
}

.group1008 a,
.group1009 a,
.group1010 a,
.group1302 a,
.group3217 a {
    color: #fff!important;
    padding-left: 3px!important;
    font-weight: 400!important
}

.group567 a:hover,
.group568 a:hover,
.group569 a:hover {
    color: #fff;
    text-decoration: underline
}

#filterDiv span {
    display: block;
    text-align: left;
    margin-bottom: 4px
}

#filterDiv select {
    float: left;
    width: 135px;
    padding: 2px;
    height: 26px
}

.ie7 #filterDiv select {
    float: none
}

#filterDiv input {
    color: #fff;
    border: 1px solid #65ACDE;
    background: #69B3E7;
    -webkit-appearance: none;
    border-radius: 3px;
    font: 400 1.2em 'Didact Gothic', sans-serif;
    padding: 0 .6em;
    margin-left: 8px;
    margin-top: 0;
    height: 26px;
    line-height: 26px
}

.RadCalendar {
    min-width: 296px;
    width: 100%!important
}

.rcTitlebar {
    background: #1D4F91;
    padding: .5em 0!important;
    width: 100%;
    border: 1px solid #1D4F91
}

.RadCalendar .rcTitlebar td {
    border-left: 1px solid #4A72A7!important
}

.RadCalendar .rcTitlebar td:first-child {
    border-left: 0!important
}

.rcTitle {
    font: 700 1.8em 'Didact Gothic', sans-serif
}

.rcFastNext,
.rcFastPrev,
.rcNext,
.rcPrev {
    width: 18px;
    height: 15px;
    background: url(../images/rubin-sprite.png) no-repeat
}

.rcFastPrev {
    background-position: 0 -1899px;
    padding-right: 6px
}

.rcPrev {
    background-position: 2px -1872px
}

.rcNext {
    background-position: 2px -1822px
}

.rcFastNext {
    background-position: 0 -1845px;
    padding-left: 6px
}

.rcWeek {
    height: 2.5em
}

.rcDateToday {
    padding: 10px 5px!important;
    background: #EBD9C9
}

.rcWeekend {
    background-color: #F2F2F2
}

.rcWeek th {
    font: 400 1.4em 'Noto Serif - Bold', serif;
    ;
    color: #333;
    text-align: center!important
}

.rcTemplateEvent {
    overflow: auto;
    width: 43px
}

.rcRow {
    height: 67px;
    width: 14%
}

.rcTemplate {
    padding: 2px 5px;
    font: 400 1.4em 'Noto Serif - Bold', serif;
    color: #000;
    text-align: center
}

.RadCalendar .rcMain {
    border-color: #4D4D4D
}

.rcRow td {
    border: 1px solid #E6E6E6
}

#calendar-menu li {
    border: 0;
    padding: 6px 0 6px 5px;
    position: relative
}

#calendar-menu li:before {
    content: "";
    position: absolute;
    left: -17px;
    width: 15px;
    height: 15px
}

#calendar-menu li#denver:before {
    background: #B67B55
}

#calendar-menu li#kc:before {
    background: #4D4D4D
}

#calendar-menu li#lv:before {
    background: #4F2C1D
}

#calendar-menu li#stl:before {
    background: #69B3E7
}

#calendar-menu li#all-events:before {
    background: #13294B
}

.calmo {
    float: left;
    text-transform: uppercase
}

.calday,
.calmo {
    font: 1.4em 'Didact Gothic', sans-serif;
    color: #A45A2A
}

.calLearnMoreLink,
.calcomma,
.calyr {
    display: none
}

.calTitleLink a {
    text-decoration: none;
    color: #333;
    font: 1.4em 'Didact Gothic', sans-serif
}

.cal_event {
    border-bottom: 1px solid #CCC;
    padding-bottom: 0;
    padding-top: 1.9em;
    float: left;
    width: 100%
}

.cal_event:first-child {
    padding-top: .5em
}

.calTitleLink a:hover {
    text-decoration: underline
}

.cal_event:last-child {
    border-bottom: 0
}

.calendar .middle {
    width: 100%
}

.mArticleListTitle p {
    margin: 0
}

.left-sidebar .mArticleListTitle {
    width: 90%;
    margin-top: 7px
}

.left-sidebar p.artIntro {
    display: none
}

.left-sidebar .cal_event {
    border-bottom: 1px solid #CCC;
    padding-bottom: 1.2em;
    width: 90%;
    margin: 7px 0;
    padding-top: 0;
    float: left
}

.left-sidebar .calday,
.left-sidebar .calmo {
    width: auto;
    text-align: left;
    line-height: 1.4;
    margin-bottom: 0
}

.left-sidebar .calmo {
    float: left;
    margin-right: 5px
}

.left-sidebar .calday {
    font: 1.4em 'Didact Gothic', sans-serif;
    float: none
}

.left-sidebar .calTitleLink {
    top: 0;
    float: left;
    clear: both
}

.list .mBiographyList {
    font-size: 1em
}

.list .mBiographyListAlphaLinksBox {
    font-size: 1.5em;
    clear: both
}

.list .mBiographyList .zone1 {
    font-size: 1em
}

.list .mBiographyList .zone1 .mBiographyName {
    font-size: 1.55em;
    color: #4d4d4d;
	padding-right: 2px;
}

.list .mBiographyList .zone1 h2 {
    font-size: 1.5em;
    margin-top: 1.5em
}

.list .mBiographyList .BIOGRAPHY_LIST_MAIN_PHONE {
    font-size: 1.5em;
    float: left;
    width: 100%
}

.list .mBiographyList .zone1 a {
    text-decoration: none
}

.list .mBiographyList .zone1 a:hover {
    text-decoration: underline
}

.list .mBiographyList .BIOGRAPHY_LIST_EMAIL {
    width: 50%;
    border-bottom: 1px solid #eee
}

.list .mBiographyList .BIOGRAPHY_LIST_EMAIL a {
    text-decoration: none;
    font-size: 1.5em
}

#bioContent p {
    font-size: 1.1em;
    line-height: 1.5
}

.right .mBiography .zone1 h2,
.right .mBiographyListAlphaLinksBox {
    display: none
}

.right .mBiographyName {
    font: 700 2em 'Didact Gothic', sans-serif;
    color: #1d4f91;
    position: relative
}

.right .mBiographyEmail,
.right .mBiographyPhoneNumbers {
    font-size: 1.5em
}

.right .mBiographyList .zone1 {
    margin-bottom: 20px
}

.right .mBiographyList .zone1 a {
    text-decoration: none
}

.right .mBiographyList .mBiographyEmail a,
.right .mBiographyList .zone1 a:hover {
    text-decoration: underline
}

.right .mBiographyName:first-child:before {
    content: "";
    background: url(/images/rubin-sprite.png) -2px -374px;
    position: absolute;
    width: 8px;
    height: 20px;
    left: -12px
}

.bioRight ul {
    font-size: 1.4em
}

.right .mBiographyTitle {
    float: left;
    width: 100%;
    font: 400 1.5em 'Didact Gothic', sans-serif
}

a.view-all {
    font: 600 13px/1.3 'Didact Gothic', sans-serif;
    text-decoration: none;
    color: #4D4D4D;
    text-transform: uppercase;
    margin: 18px 0;
    float: left;
    width: 100%
}

a.view-all:after {
    content: "";
    background: url(/images/rubin-sprite.png) 3px -398px;
    position: absolute;
    width: 14px;
    height: 16px
}

.view-all:hover {
    text-decoration: underline
}

.mSiteSearch h1,
.mSiteSearch h2,
.mSiteSearch h3,
.mSiteSearch p {
    font-size: 1em
}

.calendar .ui-widget-header {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px!important;
    padding: 0!important;
    font: 700 1.5em 'Didact Gothic', sans-serif
}

.calendar .ui-tabs .ui-tabs-nav li a {
    color: gray;
    background: #F2F2F2;
    font: 400 16px 'Noto Serif', serif;
    float: left
}

.calendar .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    background: #4D4D4D;
    color: #fff
}

.calendar .ui-tabs .ui-tabs-nav li.ui-tabs-active a:after {
    content: " ";
    position: absolute;
    bottom: -5px;
    z-index: 9999;
    left: 50%;
    margin-left: -7px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 6px solid #4D4D4D
}

.calendar .slash {
    display: none
}

.calendar .ui-widget-content {
    border: 0
}

.calendar #EVENT_DATE .InputLabelMedium {
    background: #64AADB;
    width: 50px;
    height: 70px;
    line-height: 70px!important;
    color: #fff;
    font: 700 1.6em 'Didact Gothic', sans-serif;
    float: left;
    text-align: center;
    text-transform: uppercase;
    margin-right: 1px
}

.calendar .eventMonth {
    width: 66px;
    padding-top: 5px;
    background: #64AADB;
    font: 24px 'Didact Gothic', sans-serif;
    color: #fff;
    float: left;
    text-align: center;
    display: block;
    position: relative;
    height: 65px
}

.calendar .eventDay {
    color: #fff;
    font: 400 36px 'Noto Serif - Bold', serif;
    ;
    width: 66px;
    text-align: center;
    position: absolute;
    left: 51px;
    top: 26px
}

.calendar .eventYear {
    width: 55px;
    height: 70px;
    background: #87C2EC;
    color: #fff;
    float: left;
    font: 24px 'Didact Gothic', sans-serif;
    text-align: center;
    line-height: 70px;
    margin-left: 1px
}

.calendar #EVENT_DATE {
    float: left;
    clear: both;
    width: 100%;
    position: relative;
    margin-bottom: 50px
}

.calendar .InputLabelMedium {
    font: 400 1.4em 'Noto Serif - Bold', serif;
    ;
    color: #333;
    margin-right: 3px
}

#signup-tabs .InputObject {
    font: 1.4em 'Didact Gothic', sans-serif;
    ;
    color: #333
}

.calendar #signup-tabs-1 {
    position: relative
}

#content4_btnSignUp{
    background: #8A4C23;
    color: #fff;
    border: 1px solid #7B4420;
    border-radius: 3px;
    width: 79px;
    float: left;
    font: 600 1.3em/1 'Didact Gothic', sans-serif;
    text-align: center;
    padding: 4px 0;
    text-decoration: none;
    text-transform: uppercase;
    position: absolute;
    left: 200px;
    top: 20px
}

.btn.btn-brown,.btrn.btn-brown {
    background: #8A4C23;
    color: #fff;
    border: 1px solid #7B4420;
    border-radius: 3px;
    font: 500 1.3em/1 'Didact Gothic', sans-serif;
    text-align: center;
    padding: 8px 26px;
    text-decoration: none;
    text-transform: inherit;
    display:inline-block;
}

.bio-detail #page-title {
    left: 0
}

.a-detail .zone2 h4 {
    font-size: 1.6em;
    background: #1D4F91;
    color: #fff;
    padding: 7px 4.68%;
    margin: 0;
    position: relative;
    width: auto;
    left: 0;
    margin-bottom: 12px
}

.a-detail .zone2 ul {
    margin-bottom: 20px;
    float: left;
    width: 45%
}

.a-detail .zone2 ul li {
    list-style: none;
    line-height: 1.5em;
    margin: 0
}

.a-detail .zone2 ul li:first-child:before {
    content: "";
    background: url(/images/rubin-sprite.png) -2px -374px;
    position: absolute;
    width: 8px;
    height: 20px;
    left: -12px
}

.a-detail .zone2 ul li:first-child a {
    text-decoration: none
}

.a-detail .zone2 ul li:first-child {
    font: 400 1.1em 'Noto Serif - Bold', serif;
    color: #1d4f91;
    position: relative;
	line-height:1;
}

.locations .mBiographyListAlphaLinks {
    display: none
}

.alphabetHeader {
    float: left;
    clear: both;
    width: 100%;
    border-bottom: 1px solid #ccc
}

.locations .mBiographyName {
    font-size: 1.55em;
    color: #4d4d4d;
padding-right:2px;
}

.locations .mBiographyTitle {
    font: 1.6em 'Didact Gothic', sans-serif;
    color: #4d4d4d;
    float: left;
    width: 100%
}

.locations .mBiographyList .Location {
    font: 1.6em 'Didact Gothic', sans-serif;
    color: #4d4d4d;
    margin-top: 0;
    margin-right: 5px;
    float: left;
    width: 100%
}

.locations .mBiographyList .zone1 .Location h2 {
    font: 700 1em 'Didact Gothic', sans-serif;
    color: #4d4d4d;
    float: left;
    margin-top: 0;
    margin-right: 5px
}

.locations .mBiographyList {
    font-size: 1em!important
}

.locations .mBiographyList .zone1 {
    float: none;
    width: 100%;
    padding: 2.5% 0;
    margin: 0;
    font-size: 1em
}

.locations .mBiographyList .zone1 a {
    text-decoration: none
}

.locations .mBiographyList .zone1 .Location .bioRight {
    float: left
}

.locations .mBiographyList .IndustryGroups .sectionMarginRightIntBio h2,
.locations .mBiographyList .Location br {
    display: none
}

.locations .sectionMarginRightIntBio .bioRight ul {
    list-style: none;
    padding-left: 0;
    font-size: 1.4em
}

.locations .sectionMarginRightIntBio .bioRight ul li {
    float: left;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0
}

.locations .mBiographyList .BIOGRAPHY_LIST_MAIN_PHONE {
    font-size: 1.5em;
    float: left;
    width: 100%
}

.locations .mBiographyList .BIOGRAPHY_LIST_EMAIL {
    width: 50%;
    border-bottom: 1px solid #eee
}

.locations .mBiographyList .BIOGRAPHY_LIST_EMAIL a {
    text-decoration: none;
    font-size: 1.5em
}

@media only screen and (max-width:767px) {
    #content2_ctl00_tabContainerMain_tabPanel1,
    #content2_ctl00_tabContainerMain_tabPanel2,
    #content2_ctl00_tabContainerMain_tabPanel3 {
        display: block!important;
        visibility: visible!important
    }
    header {
        border-top: 7px solid #1D4F91
    }
    body {
        border-top: 0
    }
    .calendar #pane2 {
        display: block;
        overflow: hidden;
        height: 42px;
        top: -5px;
        right: 0;
        left: 0;
        margin: auto;
        z-index: 0
    }
    .group1008 a,
    .group1009 a,
    .group1010 a,
    .group1302 a {}
    .rcTemplate {
        position: relative;
        padding: 0;
        width: 50%;
        margin: auto;
        z-index: 1
    }
    .RadCalendar .rcRow td {
        width: 42px;
        position: relative;
        overflow: hidden;
        vertical-align: top!important
    }
    #home #tabs,
    #interior .calendar #tabs {
        width: 100%
    }
    .list .mBiographyList .zone1 .mBiographyName {
        float: left
    }
    .list .mBiographyList .BIOGRAPHY_LIST_MAIN_PHONE {
        width: 100%;
        float: left
    }
    .focus-signup {
        padding: 5px 7px 9px 75px;
        max-width: 195px;
        margin-bottom: 15px
    }
    .left-sidebar h6 {
        width: 100%;
        float: left
    }
    .left-sidebar .calTitleLink {
        width: 100%
    }
    .rcTemplate.rcDateToday {
        background: transparent!important;
        text-decoration: underline
    }
    .submenu {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .wrapper {
        max-width: 768px;
        margin: 0 auto
    }
    a[href^=tel]:hover,
    a[href^=tel]:link,
    a[href^=tel]:visited {
        text-decoration: none;
        color: #333;
        pointer-events: none
    }
    .ie7 .main-container {
        width: 768px
    }
    .bighead .top-container p {
        font-size: 1.7em
    }
    #interior .wrapper {
        padding: 0 2.5%;
        width: 95%
    }
    .calendar .calendar-right .siteSearchTextBox {
        padding: 0 25px 0 0
    }
    .siteSearchButton {
        top: 0
    }
    .calendarContent {
        position: relative
    }
    .ie7 .calendarContent {
        position: relative;
        top: 0
    }
    .ie7 #home .cal_event {
        padding-bottom: 1em
    }
    .list .middle {
        float: right
    }
    .left-sidebar .calendarContent {
        top: 0
    }
    .calendar #filterDiv {
        float: left;
        line-height: 26px;
        height: 26px;
        margin-bottom: 22px
    }
    .calendar .left-sidebar .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
        background: transparent!important
    }
    #interior .left-sidebar #tabs ul {
        border-bottom: 0
    }
    .calendar .left-sidebar .ui-tabs .ui-tabs-nav li a {
        background: 0 0
    }
    #right-column {
        float: right;
        width: 69.5%
    }
    #home #news a {
        text-decoration: none;
        float: left;
        font-size: 1.4em;
        width: 86%
    }
    #signup-tabs-2 #FormTable_1453 .formTableCell {
        width: 65%
    }
    .list #content3_ctl00_bioListPanel .zone1 {
        float: left;
        width: 45%;
        padding: 2.5%;
        margin: 0
    }
    .list #content3_ctl01_bioListPanel .zone1 {
        float: left;
        width: 45%;
        padding: 0 2.5%;
        margin: 0;
        height: 250px
    }
    .list .mBiography .alphabetHeader {
        float: left;
        clear: both;
        width: 100%;
        border-bottom: 1px solid #ccc
    }
    h1 {
        font-size: 2.6em
    }
    #home h1 {
        font-size: 2.6em;
        color: #fff
    }
    h2 {
        font-size: 2.1em
    }
    .title {
        float: left
    }
    .main-container p {
        font-size: 1.4em
    }
    article ol,
    article ul {
        font-size: 15px
    }
    #hide-search,
    #show-search {
        display: none!important
    }
    header .mSiteSearch {
        display: block!important;
        width: 15%;
        top: 23px;
        line-height: 24px;
        right: 2.5%
    }
    #top-nav-container li a {
        font-size: 1.2em
    }
    #filterDiv input {
        float: right
    }
    .ie7 #filterDiv input {
        float: none;
        line-height: 1
    }
    .siteSearchButton,
    .siteSearchTextBox input {
        line-height: 24px;
        height: 24px
    }
    .siteSearchButton input {
        margin-top: 5px!important;
        background-position: 0 -1564px!important
    }
    .menu li ul,
    .menu li ul ul li {
        display: none
    }
    .menu li ul li:hover ul li,
    .menu li:hover ul {
        display: block!important
    }
    ul.menu_v ul.submenu {
        display: none
    }
    ul#top-nav-container,
    ul.menu_v {
        display: block!important
    }
    .menu_v .submenu {
        margin-top: 50px;
        right: auto;
        border-left: 1px solid #A45A2A;
        text-align: left;
        width: 226px
    }
    .menu_v li.first_nav .submenu {
        right: 0;
        text-align: right;
        background: url(../images/orange-line.gif) repeat-y top right #fff;
        border-left: 0;
        float: left;
        width: 225px
    }
    .sidebar-nav ul ul {
        margin: 0 0 0 17px
    }
    .sidebar-nav ul ul li {
        border-top: 0;
        font-size: 1.1em
    }
    .sidebar-nav ul ul li a:after {
        background: 0 0
    }
    #menuPrimary .menu_v .submenu a {
        border: 0;
        padding: 9px 19px;
        width: 186px
    }
    #menuPrimary .menu_v .submenu a:hover {
        background: #E4EAF2
    }
    #menuPrimary .menu_v .submenu .submenu a:hover {
        background: #D2DCE9
    }
    .menu_v li.first_nav .submenu ul {
        background: #E4EAF2
    }
    .menu_v .submenu li {
        float: left;
        clear: both
    }
    .ie7 .menu_v .submenu {
        left: 0
    }
    .ie7 .menu_v li .submenu ul {
        left: 226px
    }
    .ie7 .menu_v li.first_nav .submenu {
        left: auto;
        right: 0
    }
    .menu_v li .submenu ul {
        background-image: none;
        border: 0;
        left: 100%
    }
    .submenu li:hover>a {
        background: #E4EAF2
    }
    #menuPrimary .menu li:hover>.submenu:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        top: -50px;
        left: -11px;
        border-bottom: 62px solid #d1d1d1;
        border-left: 10px solid transparent;
        border-right: 0 solid transparent
    }
    #menuPrimary .menu li.first_nav:hover>.submenu:before {
        left: 100%;
        border-left: 0 solid transparent;
        border-right: 10px solid transparent
    }
    .ie8 #menuPrimary .menu li.first_nav:hover>.submenu:before,
    .ie9 #menuPrimary .menu li.first_nav:hover>.submenu:before {
        right: -11px
    }
    #menuPrimary .menu ul.submenu li:hover>ul:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        top: 0;
        left: -7px;
        border-bottom: 34px solid #D2DCE9;
        border-left: 8px solid transparent;
        border-right: 0 solid transparent
    }
    #menuPrimary .menu ul ul a:hover>li:before {
        background: #E4EAF2
    }
    .lt9 #menuPrimary .menu li:hover>.submenu ul:before {
        background-position: 0 -1289px;
        height: 34px;
        top: 0;
        left: -8px
    }
    #menuPrimary .menu li:hover>a.top_level {
        border-left: 1px solid #A45A2A;
        color: #1D4F91
    }
    #menuPrimary .menu li.first_nav:hover>a.top_level {
        background: url(../images/orange-line.gif) repeat-y top right
    }
    #menuPrimary .submenu .menu li:hover>a.top_level:before {
        content: " ";
        width: 8px;
        height: 76px;
        background: url(/images/rubin-sprite.png) 0 0;
        position: absolute
    }
    #page-title {
        width: 95%;
        padding: 0;
        left: 2.5%
    }
    .bighead #page-title {
        width: 100%;
        left: 0
    }
    .bighead #tabs .nav li a h2 {
        padding: 7px 12px
    }
    .top-container {
        float: left;
        margin-bottom: 24px;
        border-bottom: 1px solid #ccc;
        width: 100%
    }
    #page-title span {
        left: 0
    }
    #legal {
        width: 50%;
        margin-top: 15px
    }
    #top-50 {
        margin: 0 15px 0 -10px;
        width: 90px;
        height: 100px;
        text-indent: -9999px;
        background: url(https://www.rubinbrown.com/images/top50-2020.png) no-repeat
    }
    ul#locations {
        width: 47.5%;
        padding: 12px 0;
        margin-top: 0;
        margin-bottom: 0
    }
    .back-to-top a {
        display: none
    }
    ul#affiliates {
        width: 31.9%;
        padding: 12px 0;
        margin-top: 0;
        margin-bottom: 0
    }
    span#number {
        width: 20.6%;
        border: 0;
        padding: 12px 0;
        margin: 0;
        text-align: right
    }
    ul#affiliates li:first-child,
    ul#locations li:first-child {
        margin-left: 0
    }
    #menuPrimary {
        float: left;
        margin-bottom: 10px;
        width: 100%
    }
    #center-banner {
        position: relative;
        float: left;
        z-index: 0;
        width: 100%
    }
    #around-banner {
        width: 100%;
        margin: auto
    }
    #interior #empty-block-left {
        height: 0
    }
    #interior #info-block1 {
        font-family: 'Didact Gothic', sans-serif;
        padding: 20px 0px 0px 10px;
        width: 26%;
        position: absolute;
        bottom: 0;
        text-align: left;
        font-size: 16px;
        height: 72px;
    }
    #interior #info-block2 img {
        width: 945px
    }
    .list .middle {
        width: 67%
    }
    .list #page-title {
        width: 100%;
        left: 0
    }
    .middle {
        float: left;
        padding-left: 2.5%;
        width: 95%;
        background: url(/images/grey-border.gif) repeat-y 0 0
    }
    #interior .main aside {
        margin-top: 0
    }
    #interior .main aside.right {
        width: 92.9%;
        margin-left: 0;
        margin-right: 4.7%;
        background: url(/images/grey-border.gif) repeat-y 0 0;
        padding-left: 2.5%;
        margin-top: 0;
        margin-bottom: 25px
    }
    #interior .right ul li:first-child:before {
        content: "";
        background: url(/images/rubin-sprite.png) -2px -374px;
        position: absolute;
        width: 8px;
        height: 20px;
        left: -12px
    }
    .bio-list .main-container,
    .calendar .main-container,
    .list .main-container {
        margin-top: 40px;
        margin-bottom: 30px
    }
    .bio-list .main-container .breadcrumbLinks,
    .calendar .main-container .breadcrumbLinks,
    .list .main-container .breadcrumbLinks {
        margin-top: -28px
    }
    .right h4 {
        width: auto;
        left: 0
    }
    #affiliates {
        float: right;
        margin-right: 2.5%
    }
    #affiliates span a {
        background: url(/images/Abacus_logo3.png) no-repeat 0 0;
        width: 150px;
        height: 106px;
        float: right
    }
    .focus-signup {
        padding: 5px 7% 9px 28.63%;
        background: url(/images/rubin-sprite.png) 17px -937px #f1f1f1;
        width: auto;
        margin-bottom: 25px
    }
    .right .mBiographyList .zone1 {
        margin-bottom: 20px;
        float: left;
        width: 47%;
        padding-left: 13px
    }
    #interior .main article {
        float: left;
        padding: 0 0 15px
    }
    .calendar-right .middle article {
        width: 100%
    }
    #interior #tabs {
        float: left
    }
    #interior #tabs article {
        width: 100%
    }
    .main aside.left-sidebar {
        width: 30.46%
    }
    .flex-caption p a:after {
        content: "";
        background: url(/images/rubin-sprite.png) 5px -431px;
        position: absolute;
        width: 14px;
        height: 20px
    }
    #sign-up {
        width: 183px;
        height: 99px;
        position: absolute;
        top: 184px;
        padding: 40px 0 20px 70px
    }
    #sign-up:after {
        content: "";
        position: absolute;
        right: -9px;
        bottom: 0;
        border-left: 0 solid transparent;
        border-right: 9px solid transparent;
        border-top: 112px solid #13294B;
        width: 0;
        height: 0
    }
    #sign-up span:before {
        content: "";
        background: url(/images/rubin-sprite.png) 0 -156px;
        position: absolute;
        left: 18px;
        width: 45px;
        height: 50px
    }
    #sign-up a:after {
        content: "";
        background: url(/images/rubin-sprite.png) 5px -431px;
        position: absolute;
        width: 14px;
        height: 20px
    }
    .main article {
        float: left;
        width: 95%
    }
    .main aside {
        margin-top: 24px;
        padding: 35px 0 25px;
        width: 95%
    }
    #home .main aside {
        margin-right: 2.5%
    }
    #center-slide {
        position: relative;
        float: left;
        width: 100%;
        min-height: 355px
    }
    .flex-direction-nav li a {
        top: 115px;
        width: 37px;
        height: 37px
    }
    .flex-direction-nav li a.flex-prev {
        left: 20%;
        background-position: 0 -38px
    }
    .flex-direction-nav li a.flex-next {
        background-position: -51px -38px
    }
    .flex-caption {
        padding-left: 180px;
        padding-right: 20px;
        width: auto;
        min-height: 101px
    }
    .flex-caption p {
        font: 1.4em 'Didact Gothic', sans-serif
    }
    #around-slide {
        max-width: 768px;
        width: 100%;
        margin: auto
    }
    #empty-block2 {
        position: absolute;
        right: 0;
        top: 0;
        z-index: -2;
        width: 25%;
        height: 92px;
        background: #13294B
    }
    #interior #info-block2 {
        position: relative;
        width: 100%;
        margin: auto;
        float: none;
        z-index: -1;
        left: 2.5%;
		height: 92px;
    }
    #interior #info-block2:after {
        content: "";
        background: url(/images/rubin-sprite.png) 5px -399px;
        position: absolute;
        width: 9px;
        height: 93px
    }
    #slideshow {
        float: right;
        width: 86.3%
    }
    #home #info-block1 {
        width: 162px;
        height: 129px;
        position: absolute;
        font-size: 16px;
        top: 25px;
        left: auto;
        margin-left: 2.473%;
        z-index: 1;
        text-align: left;
        padding: 30px 20px 0 52px
    }
    .flex-caption {
        text-align: left
    }
    #sign-up a {
        font-size: 1.3em;
        line-height: 1.5
    }
    #sign-up span {
        font-size: 2.0em
    }
    #empty-block-left {
        background: url(/images/az_subtle.png);
        position: absolute;
        z-index: -1;
        width: 26%;
        height: 94%;
        left: 0
    }
    #home #empty-block-left {
        top: 6%
    }
    #home #tabs,
    #interior .calendar #tabs {
        width: 100%
    }
    #home #tabs .nav,
    #interior .calendar #tabs .nav {
        margin-top: 11px
    }
    #close-nav,
    #close-nav span,
    #mobile-bar,
    #show-nav hr,
    #show-nav span {
        display: none
    }
    nav.menuPrimary {
        position: relative;
        display: block;
        background: 0 0;
        width: 100%;
        padding-bottom: 0
    }
    ul.menu_v {
        max-width: 90%;
        margin: auto
    }
    ul#top-nav-container {
        float: left;
        margin: 24px 0 13px 38%
    }
    #menuPrimary ul.menu_v li.last_nav.top_level a {
        border-right: 1px solid transparent
    }
    #menuPrimary ul.menu_v li a.top_level {
        border-left: 1px solid #ccc;
        border-bottom: 0;
        padding: 0 15px 0 15px;
        line-height: 51px
    }
    #menuPrimary ul.menu_v li.first_nav a.top_level {
        background: 0 0;
        border: none;
        position: relative
    }
    .first_nav.top_level a {
        border-top: 0
    }
    #top-nav-container #first {
        display: block;
        background: url(/images/grey-border.gif) repeat-y top right
    }
    #main-logo {
        background-position: 0 -643px;
        width: 245px;
        margin: 0 0 0 5px
    }
    #main-logo a {
        width: 288px;
        height: 55px
    }
    #interior .calendar article#news,
    article#news {
        width: 50%;
        float: right;
        display: block!important
    }
    #home article#news {
        width: 45%
    }
    #interior .calendar article#events,
    article#events {
        display: block!important;
        float: left;
        width: 45%
    }
    .breadcrumbLinks {
        display: block
    }
    .mag-callout {
        width: 39%;
        padding-right: 6%;
        margin-right: 3.38%
    }
    .mag-callout img {
        max-width: 137px
    }
    .footer-nav {
        margin-bottom: 0
    }
    .footer-container {
        width: 95%;
        margin: auto
    }
    #interior .footer-container {
        width: 100%;
        float: left
    }
    #footer-bottom {
        border-top: 1px solid #B3B3B3;
        padding: 20px 2.5%
    }
    #footer-bottom .footer-nav {
        margin-top: 0
    }
    .bottom-icons {
        border-left: 1px solid #DDD;
        padding-left: 1.95%;
        width: 26%
    }
    #tabs .nav {
        font-size: 2em
    }
    #home #tabs .nav li,
    #interior .calendar #tabs .nav li {
        border-top: 0
    }
    #home #tabs ul,
    #interior .calendar #tabs ul {
        border: 0;
        font-size: 1.9em
    }
    #interior .left-sidebar #tabs ul li {
        font-size: 1em;
        width: 45%
    }
    #interior .left-sidebar #tabs ul li a {
        text-align: left;
        padding-left: 5%;
        font-size: 1.2em
    }
    #home #tabs .nav li a,
    #interior .calendar #tabs .nav {
        background: 0 0;
        padding-left: 5%;
        text-align: left;
        cursor: default;
        border: 0
    }
    #interior .calendar #tabs .nav {
        padding-left: 0
    }
    #home .ui-tabs-active,
    #interior .calendar .left-sidebar .ui-tabs-active,
    .ui-state-default {
        background: transparent!important
    }
    .bio-list .main-container .middle {
        width: 62.3%
    }
    .mBiographyListAlphaLinksBox a {
        margin-right: .8%
    }
    .bio-detail .middle {
        width: 100%;
        padding-left: 0;
        background: 0 0
    }
    .mBiographyName {
        font-size: 2.5em;
    }
    .mBiographyTitle {
        font-size: 1.8em
    }
    #BIOGRAPHY_PHOTO {
        width: 19.2%;
        height: 303px;
        background: url(/images/az_subtle.png)
    }
    .bio-detail .zone1 {
        float: right;
        width: 78%;
        margin-top: 0
    }
    .bio-detail .zone3 {
        float: left;
        width: 78%
    }
    .bio-detail .zone2 {
        margin-top: 24px
    }
    .bio-detail .zone3 #Education,
    .bio-detail .zone3 #IndustryGroups {
        width: 50%
    }
    .ajax__tab_xp .ajax__tab_body h2 {
        font-size: 1.5em!important
    }
    #BIOGRAPHY_VCARD {
        width: 1%
    }
    #BIOGRAPHY_EMAIL {
        margin-top: 0
    }
    #BIOGRAPHY_EMAIL,
    #BIOGRAPHY_MAIN_PHONE,
    #Linkedin,
    #Twitter {
        width: 60%
    }
    #content2_ctl00_tabContainerMain_tabPanel1_tab,
    #content2_ctl00_tabContainerMain_tabPanel2_tab,
    #content2_ctl00_tabContainerMain_tabPanel3_tab,
    #content2_ctl00_tabContainerMain_tabPanel4_tab {
        display: block;
        float: left
    }
    .ajax__tab_header {
        float: left;
        clear: both
    }
    .ajax__tab_xp .ajax__tab_tab {
        display: block;
        text-align: center;
        text-decoration: none;
        padding: 7px 12px!important;
        float: left;
        margin-right: 5px;
        border-top: 1px solid #CCC;
        border-right: 1px solid #CCC;
        border-left: 1px solid #CCC;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        background: #f2f2f2!important;
        font: 700 1.5em 'Didact Gothic', sans-serif;
        color: gray;
        height: auto!important;
        overflow: visible!important;
        position: relative
    }
    .ajax__tab_active .ajax__tab_tab:after {
        content: " ";
        position: absolute;
        bottom: -6px;
        z-index: 9999;
        left: 50%;
        margin-left: -7px;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-top: 6px solid #4D4D4D
    }
    .ajax__tab_active .ajax__tab_tab {
        background: #4d4d4d!important;
        color: #fff
    }
    #content2_ctl00_tabContainerMain_body {
        margin-top: 15px;
        min-height: 150px
    }
    .ajax__tab_xp .ajax__tab_header {
        border-bottom: 1px solid #ccc;
        width: 100%;
        line-height: .8
    }
    .ajax__tab_xp .ajax__tab_inner,
    .ajax__tab_xp .ajax__tab_outer {
        padding: 0;
        background: none!important
    }
    .ajax__tab_xp .ajax__tab_header,
    .ajax__tab_xp .ajax__tab_hover .ajax__tab_inner {
        background: none!important
    }
    .ajax__tab_xp .ajax__tab_outer {
        height: auto!important
    }
    .calendar #page-title hr {
        display: block
    }
    .calendar #filterDiv {
        width: 45%
    }
    .ie7 .calendar #filterDiv {
        position: relative;
        top: -37px
    }
    #filterDiv span {
        float: left;
        line-height: 1.9em;
        margin-right: 10px
    }
    .calendar .main aside.left-sidebar {
        width: 100%;
        margin-bottom: 0
    }
    .calendar .main aside.left-sidebar h5,
    .calendar .sidebar-nav {
        float: left
    }
    .calendar .sidebar-nav ul li {
        border-top: 0
    }
    .calendar .left-sidebar ul li {
        float: left
    }
    .calendar #print-container {
        display: block
    }
    .calendar.sidebar-nav {
        width: 90%;
        padding: 1px 2.5%;
        float: left
    }
    .calendar .middle {
        background: 0 0;
        padding: 0
    }
    .RadCalendar {
        min-width: 729px
    }
    .rcRow {
        height: 130px;
        background: #F7F7F7
    }
    .rcOutOfRange {
        background: #FFF
    }
    .rcTemplate {
        text-align: left
    }
    .rcDateToday {
        padding: 4px 5px!important
    }
    .rcTitle {
        font: 700 2.1em 'Didact Gothic', sans-serif
    }
    .rcRow td.rcOtherMonth {
        background: #fff
    }
    .rcTemplateEvent {
        overflow: auto;
        height: 10em;
        width: 102px
    }
    .rcWeek th {
        text-align: left!important;
        text-indent: 3px
    }
    .calendar #page-title {
        width: 100%;
        padding: 0;
        left: 0;
        margin-bottom: 15px
    }
    #calendar-menu h5 {
        font-size: 2.1em;
        margin: 0;
        padding-top: 5px
    }
    #calendar-menu li {
        margin-left: 50px
    }
    .calendar .left-sidebar ul {
        list-style: none;
        padding: 5px 0 3px;
        float: left
    }
    .calmo {
        float: none
    }
    .calday {
        font: 400 2.3em 'Noto Serif - Bold', serif;
        float: left;
        margin-bottom: 30px
    }
    .calday,
    .calmo {
        width: 61px;
        text-align: center;
        line-height: 1
    }
    .calendarContent {
        float: left;
        width: 100%
    }
    .calTitleLink {
        padding-right: 15px;
        position: relative;
        top: -17px
    }
    #home .mArticleListTitle {
        float: left;
        width: 100%
    }
    #home #news h1 {
        float: left;
        width: 290px;
        margin-left: 5px
    }
    #home .mArticleListDateOfArticle {
        width: 42px;
        float: left;
        word-wrap: break-word
    }
    #home .mArticleListTitle:first-child {
        margin-top: 0
    }
    .calendar .ui-tabs .ui-tabs-nav li {
        font-size: 1.3em
    }
    .calendar .ui-tabs .ui-tabs-nav li a {
        padding: .25em 1em
    }
    .calendar #EVENT_DATE {
        width: 81px;
        margin-right: 18px
    }
    .calendar #EVENT_DATE .InputLabelMedium {
        width: 100%;
        height: 31px;
        line-height: 31px!important;
        margin-right: 0
    }
    .calendar .eventMonth {
        width: 100%;
        padding-top: 5px;
        background: #69B3E7;
        font: 24px 'Didact Gothic', sans-serif;
        color: #fff;
        float: left;
        text-align: center;
        display: block;
        position: relative;
        height: auto;
        top: 1px
    }
    .calendar .eventDay {
        color: #fff;
        font: 400 36px 'Noto Serif - Bold', serif;
        ;
        width: 100%;
        position: relative;
        left: 0;
        top: 0;
        background: #69B3E7;
        float: left;
        text-align: center
    }
    .calendar .eventYear {
        height: 55px;
        background: #69B3E7;
        line-height: 55px;
        margin-left: 0;
        width: 100%
    }
    .calendar #content4_btnSignUp {
        left: 0;
        top: 176px
    }
    .calendar .eventYear:after {
        content: "";
        position: absolute;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        width: 46px;
        height: 13px;
        bottom: -13px;
        left: 17px
    }
}

@media only screen and (min-width:1024px) {
	header .mSiteSearch {
		width: 210px;
	}
    body {
        border-top: 0
    }
    .wrapper {
        width: 100%;
        margin: 0 auto;
        max-width: 978px
    }
    .ie7 .main-container {
        width: 100%
    }
    .ie7 #home .calendarContent,
    .ie7 #home .mArticleContentDisplay {
        width: 290px
    }
    .ie7 .calendar .left-sidebar ul {
        width: 100%;
        clear: both
    }
    .ie7 #interior .calendar article#news {
        float: left
    }
    .blue-bar {
        border-top: 7px solid #1D4F91
    }
    .list .middle {
        width: 74.5%
    }
    .menu_v .last_nav .submenu {
        right: 0;
        border-right: 1px solid #A45A2A;
        border-left: 0
    }
    .menu_v .last_nav:hover>.submenu:before {
        right: -11px;
        left: auto!important;
        border-left: 0 solid transparent!important;
        border-right: 10px solid transparent!important
    }
    .menu_v li.last_nav:hover>a.top_level {
        border-right: 1px solid #A45A2A!important;
        border-left: 1px solid #ccc!important
    }
    #menuPrimary ul.menu_v li.last_nav.top_level a {
        text-align: right
    }
    #right-column {
        float: right;
        width: 76.3%
    }
    #BIOGRAPHY_VCARD {
        width: 13%
    }
    #interior .left-sidebar #tabs ul li a {
        display: none
    }
    .list .mBiographyList .zone1,
    .locations .mBiographyList .zone1 {
        float: left;
        width: 45%;
        padding: 2.5%;
        margin: 0
    }
    .list .mBiographyList .zone-group .zone1:nth-child(2n+1),
    .locations .mBiographyList .zone-group .zone1:nth-child(2n+1) {
        clear: left
    }
    .list #content3_ctl00_divBiographyList .zone-group .zone1:nth-child(2n+1) {
        clear: none
    }
    #interior .calendar article#news {
        background: 0 0
    }
    #interior .calendar article#events,
    #interior .calendar article#news {
        width: 100%
    }
    #interior .wrapper {
        width: 100%;
        margin: 0 auto;
        max-width: 978px;
        padding-left: 0;
        padding-right: 0
    }
    .flex-caption {
        width: 65.7%;
        padding: 25px 0
    }
    #home #news a {
        width: 82%;
        margin-left: 10px
    }
    #sign-up:after {
        border-top: 77px solid #13294b
    }
    header .mSiteSearch {
        top: -34px;
        right: 0
    }
    #slideshow img {
        width: 747px
    }
    #around-banner {
        width: 100%;
        max-width: 978px;
        margin: auto
    }
    #home .main aside {
        margin-right: 0
    }
    #home h1,
    h1 {
        font-size: 2.6em;
		line-height: 1.2em;
    }
    h2 {
        font-size: 2.1em
    }
    #menuPrimary {
        margin-bottom: 18px
    }
    ul#top-nav-container {
        float: right;
        margin-left: 0;
        margin-right: 22.7%;
        margin-top: 12px
    }
    ul.menu_v {
        float: right
    }
    #page-title {
        width: 95%;
        left: 1.9%
    }
    #video-box {
        width: 57.56%;
        min-height: 301px;
        margin-bottom: 34px
    }
    #page-title span {
        display: none
    }
    .bighead #page-title {
        width: 40.67%;
        left: 1.73%
    }
    .top-container article {
        float: left;
        width: 40.67%;
        margin-left: 1.73%
    }
    #home aside.right {
        border-top: 0
    }
    #main-logo {
        background-position: 0 -740px;
        width: 291px;
        margin-top: 46px
    }
    #main-logo a {
        position: relative;
        z-index: 9999
    }
    .main aside.left-sidebar {
        width: 23.66%
    }
    .a-detail .zone1 {
        float: left;
        width: 67.2%;
        padding-left: 1.84%;
        padding-right: 1.28%;
        margin-bottom: 25px;
        box-sizing: border-box
    }
    .a-detail .zone2 {
        float: right;
        width: 30.9%;
        padding: 35px 0 25px
    }
    .a-detail .zone2 h4 {
        width: 95.5%;
        left: 0
    }
    .a-detail .zone2 ul {
        width: auto
    }
    .middle {
        float: left;
        width: 67.2%;
        padding-left: 1.84%;
        margin-bottom: 25px
    }
    .locations .middle {
        width: 90%
    }
    .bighead .middle {
        width: 97.5%
    }
    .right .mBiographyList .zone1 {
        width: 90%
    }
    #interior .bighead .main aside.right {
        width: 92.8%;
        margin-right: 4.7%;
        padding-left: 2.5%;
        background: url(/images/grey-border.gif) repeat-y 0 0;
        margin-top: 0
    }
    #interior .bighead aside.right ul {
        float: left;
        width: 47%;
        padding-left: 13px
    }
    .main aside {
        width: 31.4%;
        margin: 0;
        padding-left: 2.5%;
        padding-top: 0;
        margin-top: 35px;
        background: url(/images/grey-border.gif) repeat-y 0 0
    }
    #interior .main aside {
        background: 0 0
    }
    #interior #empty-block-left {
        height: 90px;
        bottom: 0
    }
    #spacer-block {
        width: 34%;
        height: 9%;
        background: #fff;
        position: absolute
    }
    #center-slide {
        width: 100%;
        background: #13294B;
        z-index: 0;
        min-height: 400px
    }
    #aVCardLink {
        margin-bottom: 70px;
        float: left;
        display: block;
        height: auto;
        border: 1px solid #5A9AC7;
        padding: 2px 15px
    }
    #around-slide {
        max-width: 991px;
        clear: both;
        margin: auto
    }
    #interior #info-block1 {
        padding: 30px 20px 13px 20px;
        width: 240px;
        text-align: left;
        font-size: 16px;
		height: 63%;
    }
    #interior #info-block2 {
        width: 96.6%;
        float: right;
        left: 0;
		height: auto;
    }
    #interior #info-block2 img {
        width: 100%
    }
    #slideshow {
        position: relative;
        right: -1%;
        float: right;
        width: 760px
    }
    .flex-direction-nav li a.flex-prev {
        left: 8.5%
    }
    .ie7 .flex-direction-nav li a.flex-prev {
        left: 12.5%
    }
    .flex-caption {
        padding-left: 148px;
        padding-right: 103px
    }
    .flex-caption p a {
        color: #1D4F91;
        background: url(../images/rubin-blue-r.png) no-repeat 100% 50%;
        padding-right: 15px
    }
    .caption-link {
        color: #1D4F91;
        padding: 55px 5px 20px;
        background: #e3f1f5;
        position: absolute;
        top: 0;
        right: -15px;
        width: 85px;
        padding-right: 15px
    }
    .flex-caption p a:after {
        content: "";
        position: absolute;
        bottom: -8px;
        left: 0;
        width: 100%;
        height: 9px;
        background: url(../images/rubin-sprite.png) no-repeat 0 -1440px
    }
    #home #tabs,
    #tabs {
        float: left;
        width: 66.1%;
        margin-top: 20px
    }
    #interior #tabs {
        width: 100%;
        margin-top: 0
    }
    #interior .main aside {
        padding-left: 0
    }
    #interior aside.right ul {
        width: 100%;
        float: none
    }
    #interior .main aside.right {
        width: 30.9%;
        margin-right: 0;
        background: 0 0;
        padding-left: 0;
        margin-top: 20px
    }
    #interior .list-detail .main aside.right {
        width: 23.5%
    }
    .list-detail .middle {
        width: 51%
    }
    #home #tabs .nav,
    #interior .calendar #tabs .nav {
        margin-bottom: 0
    }
    .mag-callout {
        width: 94%;
        margin-right: 0
    }
    #home #info-block1 {
        width: auto;
        height: 195px;
        position: absolute;
        font-size: 16px;
        padding-right: 29px;
        padding-left: 30px;
        padding-top: 21px;
		padding-bottom: 21px;
    }
    #sign-up span:before {
        left: 30px
    }
    #sign-up {
        width: 187px;
        height: 90px;
        position: absolute;
        top: 184px;
        padding: 40px 80px 20px 83px;
        z-index: 1
    }
    .calendar #events h6,
    .calendar #news h6 {
        display: block
    }
    #empty-block-right {
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(/images/az_subtle.png);
        height: 31%;
        width: 33.9%;
        z-index: 0
    }
    .ie7 #empty-block-right {
        width: 30%
    }
    #home #tabs .nav li a#ui-id-2,
    #interior .calendar #tabs .nav li a#ui-id-2 {
        background: url(/images/grey-border.gif) repeat-y 0 0;
        padding-left: 4%
    }
    article#news {
        background: url(/images/grey-border.gif) repeat-y 0 0
    }
    #top-50 {
        padding-bottom: 0;
        margin: -5px 5% 0 -10px
    }
    .footer-container {
        width: 100%
    }
    #footer-bottom {
        padding-bottom: 5px;
        padding-right: 0;
        width: 97.5%
    }
    .bottom-icons {
        width: 20%;
        min-height: 96px
    }
    .ie8 .bottom-icons {
        width: 18%
    }
    .bottom-icons:last-child {
        border-left: 0;
        width: 13%;
        padding-left: 0
    }
    #calendar-menu li#all-events {
        border-bottom: 0
    }
    .bottom-icons:last-child ul {
        padding-right: 0
    }
    .footer-container ul {
        padding-right: 7%
    }
    .footer-nav {
        padding-left: 1.8%
    }
    .footer-container footer {
        margin-top: 32px
    }
    #footer-bottom ul.first {
        padding-left: 1.8%;
        border-left: 1px solid #ddd
    }
    .bio-list .main-container .middle {
        width: 74%
    }
    .mBiographyListAlphaLinksBox a {
        margin-right: 1.9%
    }
    #BIOGRAPHY_EMAIL,
    #Linkedin,
    #Twitter {
        font-size: 1.5em
    }
    .bio-detail .zone2,
    .bio-detail .zone3 {
        width: 50%;
        float: left
    }
    .bio-detail .zone3 {
        margin-top: 20px
    }
    #BIOGRAPHY_PHOTO {
        width: 31.8%;
        height: 515px;
        position: absolute;
        top: -95px;
        left: 0
    }
    #BIOGRAPHY_EMAIL,
    #BIOGRAPHY_MAIN_PHONE,
    #Linkedin,
    #Twitter {
        width: 39%;
        margin-left: 20px;
        word-wrap: break-word
    }
    .bio-detail .zone1 {
        margin-top: 44px;
        width: 81.7%
    }
    .bio-detail .zone2 {
        position: relative
    }
    #BIOGRAPHY_VCARD {
        margin-left: 36.6%
    }
    .ie7 #BIOGRAPHY_VCARD {
        margin-bottom: 30px
    }
    #content2_ctl00_tabContainerMain {
        width: 82%;
        float: right;
        margin-top: 40px
    }
    #menuPrimary .menu li:hover>.submenu:before {
        border-bottom: 69px solid #d1d1d1
    }
    .calendar .main aside.left-sidebar {
        width: 24.3%;
        margin-right: 1.1%
    }
    .calendar-right {
        float: right;
        width: 74.53%
    }
    #calendar-menu li {
        margin-left: 0;
        border-bottom: 1px solid #ccc;
        display: block;
        width: 90%;
        padding: 10px 0 10px 22px
    }
    #calendar-menu li:before {
        left: 0
    }
    #home #news h1 {
        width: 240px
    }
}

@media only screen and (min-width:1280px) {
    .wrapper {
        max-width: 1236px;
        width: 100%;
        margin: 0 auto
    }
    .ie7 #home .calendarContent,
    .ie7 #home .mArticleContentDisplay {
        width: 350px
    }
    .ie7 #home #tabs .nav {
        padding-left: 3.3%
    }
    ul#top-nav-container {
        margin-right: 17.96%
    }
    #interior .wrapper {
        max-width: 1236px
    }
    #center-slide {
        height: 498px;
		overflow: hidden;
    }
    #home #news a {
        width: 75%
    }
    #home h1,
    h1 {
        font-size: 2.6em;
		line-height: 1.2em;
    }
    h2 {
        font-size: 2.1em
    }
    h4 {
        font-size: 1.8em
    }
    h5 {
        font-size: 1.7em
    }
    article ol,
    article ul {
        font-size: 15px
    }
    #home aside.right {
        border-top: 0
    }
    #footer-bottom {
        width: 97.5%
    }
    .footer-container ul {
        padding-right: 10%
    }
    #top-50 {
        margin-right: 6.4%
    }
    .bottom-icons,
    .ie8 .bottom-icons {
        width: 15.5%
    }
    .bottom-icons:last-child {
        width: 13%
    }
    ul#locations {
        width: auto;
        padding-right: 7.4%
    }
    ul#affiliates {
        width: auto
    }
    span#number {
        width: auto;
        float: right
    }
    #tabs {
        width: 66%
    }
    #tabs .nav {
        font-size: 2.1em
    }
    .main aside {
        width: 31.3%
    }
    .main-container p {
        font-size: 1.5em
    }
    .main-container p.artTitle {
        font-size: 1.4em
    }
    .main-container .middle p.artTitle {
        font-size: 1.4em;
    }
    .main-container .middle p.artTitle a {
        color: #4D4D4D
    }
    .mag-callout {
        width: 94%
    }
    #around-slide {
        max-width: 1236px
    }
    #slideshow img {
        width: 98%
    }
    #around-banner {
        max-width: 1236px
    }
    #slideshow {
        width: 77.5%;
        right: -1.5%
    }
    #home #info-block1 {
        margin-left: 0
    }
    #interior #info-block1 {
        width: 237px;
        padding-right: 30px;
        padding-left: 30px;
        padding-top: 21px;
        padding-bottom: 21px;
        font-size: 16px;
        height: auto
    }
    #interior #info-block2 {
        width: 76%
    }
    .flex-direction-nav li a.flex-prev,
    .ie7 .flex-direction-nav li a.flex-prev {
        left: -1.7%
    }
    .flex-direction-nav li a.flex-next {
        right: 0%
    }
    .focus-signup {
        background-position: 34px -919px
    }
    #sign-up span:before {
        left: 38px
    }
    #sign-up {
        width: 274px;
        height: 97px;
        z-index: 9999;
        top: 249px;
        margin-left: -24px;
        padding: 59px 80px 20px 90px
    }
    #aspnetForm #sign-up {
        z-index: 1
    }
    .flex-direction-nav li a {
        top: 183px
    }
    #home #empty-block-left {
        height: 95%;
        top: 5%
    }
    #spacer-block {
        height: 5%
    }
    .flex-caption {
        padding: 30px 158px 30px 220px;
        width: 58.9%
    }
    .flex-caption p {
        font-size: 1.5em
    }
    .caption-link {
        padding: 70px 5px 20px 15px;
        right: -25px;
        width: 101px
    }
    .bighead .middle {
        width: 65.5%
    }
    #sign-up:after {
        border-top: 88px solid #13294b
    }
    #interior .bighead .main aside.right {
        width: 30.9%;
        margin-right: 0;
        background: 0 0;
        padding-left: 0;
        margin-top: 20px
    }
    #right-column {
        float: right;
        width: 76.3%
    }
    #interior .left-sidebar {
        float: right
    }
    #interior .calendar-details .left-sidebar {
        float: left
    }
    .mBiographyListAlphaLinksBox a {
        margin-right: 2%;
        font-size: 1.2em
    }
    #interior .calendar .left-sidebar {
        float: left;
       clear: left;
    }
    .RadCalendar {
        min-width: 920px
    }
    #signup-tabs-2 #FormTable_1453 .formTableCell {
        width: 53%
    }
    .calendar #filterDiv {
        width: 37%
    }
    .rcTemplateEvent {
        width: 130px
    }
    #home #news h1 {
        width: 285px
    }
    #home .mArticleListDateOfArticle {
        width: 75px
    }
    #max-center {
        max-width: 1600px;
        margin: auto
    }
    .ie7 #home #info-block1 {
        z-index: -1
    }
}

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%
}

.hidden {
    display: none!important;
    visibility: hidden
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.invisible {
    visibility: hidden
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.clearfix {
    *zoom: 1
}

.ribbonBarGroupCPHSelection {
    width: 287px!important
}

.RadRibbonBar .rrbButtonIn {
    padding-bottom: 0!important
}

.rrbButtonIn {
    height: 17px!important
}

*+html .RadRibbonBar .rrbButtonGuide {
    float: left;
    width: 150px!important
}

.RadRibbonBar .rrButton .rrTextContent {
    display: inline!important
}

@media \0screen {
    .RadRibbonBar .rrButton .rrTextContent {
        display: inline!important
    }
}

@media \0screen {
    .RadRibbonBar .rrButtonGuide {
        width: 130px!important
    }
}

#aspnetForm #info-block2 {
    z-index: 1!important;
    overflow: visible!important
}

#aspnetForm #center-banner {
    position: static
}

#aspnetForm #info-block1 {
    display: none!important
}

#aspnetForm #center-slide {
    height: auto!important
}

@media print {
    * {
        box-shadow: none!important;
        text-shadow: none!important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    #center-banner,
    #legal,
    #mobile-bar,
    #page-title span,
    #print-container,
    #show-search,
    #video-box,
    .back-to-top,
    .list .mBiographyListAlphaLinksBox,
    .main aside.left-sidebar,
    header .mSiteSearch {
        display: none
    }
    #main-logo {
        width: 288px;
        float: left
    }
    .list .middle {
        width: 100%
    }
    #info-block1 {
        width: 18.4%;
        position: absolute;
        bottom: 0;
        font-size: 0!important;
        float: left;
        background: #13294B;
        height: 25px
    }
    #info-block2 {
        width: 80%;
        float: left;
        z-index: 1;
        left: 2.5%;
        top: 0;
        position: absolute;
        height: 45px
    }
    #info-block2 img {
        height: 100%;
        width: 100%;
        margin: auto
    }
    #empty-block2 {
        position: absolute;
        right: 0;
        top: 0;
        z-index: -2;
        width: 25%;
        height: 25px;
        background: #13294B
    }
    footer {
        width: 100%
    }
    footer #footer-bottom {
        display: none
    }
    .wrapper {
        max-width: 1236px;
        width: 100%;
        margin: 0 auto
    }
    h1 {
        color: #000;
        background: 0 0
    }
    nav {
        display: none
    }
    body {
        width: 100%;
        margin: 0;
        padding: 0
    }
    #right-column {
        width: 100%
    }
    #interior .main aside.right {
        width: 30.9%;
        margin-right: 0;
        background: 0 0;
        padding-left: 0;
        margin-top: 20px
    }
    .middle {
        float: left;
        width: 60%;
        padding-left: 1.84%;
        margin-bottom: 25px
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""
    }
    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        max-width: 100%!important
    }
    @page {
        margin: .5cm
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
}

.formBuilderTable table {
    table-layout: fixed;
    width: 100%
}

.formBuilderTable td {
    vertical-align: top
}

.radioLabel {
    margin-right: .5em
}

.fieldNameOutputBlank,
.fieldNameOutputCheck,
.fieldNameOutputDropDown,
.fieldNameOutputRadio,
.fieldNameOutputTextArea,
.fieldNameOutputTextLine {
    font: 400 1.5em 'Noto Serif - Bold', serif;
    ;
    color: #333;
    margin-bottom: .5em
}

.fieldWrapperOutputCheck label {
    font: 1.4em 'Noto Serif', serif;
    ;
    margin-left: .5em
}

.fieldWrapperOutputTextLine .textbox {
    padding: .2em
}

.required {
    font: 400 1em 'Noto Serif - Bold', serif;
    ;
    color: #C63527
}

input[type=submit] {
    border: 1px solid #13294B;
    background: #225ca8;
    color: #fff;
    font: 400 1.5em 'Didact Gothic', sans-serif;
    padding: .1em .6em;
    border-radius: 3px;
    -webkit-appearance: none;
    margin-right: 5px
}

.fieldNameOutputHTML {
    display: block
}

.fieldWrapperOutputTextArea textarea {
    height: 10em
}

.fieldCaption {
    font-size: .909em;
    font-style: italic;
    padding: .5em 0 0 .5em;
    display: block
}

.formTableCell {
    padding-bottom: 1em
}

.fieldNameOutputTextLine label {
    font-size: .8em;
    font: .9em 'Didact Gothic', sans-serif;
    font-weight: 600;
}

.RadCalendar_Special {
    border-collapse: collapse;
    width: 100%
}

.rcMainTable {
    width: 100%
}

.rcTitlebar td {
    border: 0;
    padding: 0;
    text-align: center
}

.rcTitle {
    width: 100%;
    color: #fff;
    font-weight: 400
}

#ctl00_content2_ctl00_radCalendar_wrapper {
    clear: right
}

#ctl00_content2_ctl00_lbls {
    font-size: 1em;
    padding: 2px;
    width: 150px
}

.rcRow a {
    display: block;
    text-decoration: none;
    color: #000;
    line-height: 1.5
}

.rcRow a:hover {
    color: #888
}

.rcRow td.rcOtherMonth {
    height: 0;
    font-size: 0
}

.rcRow #pane2 ul {
    list-style: none;
    margin: 0;
    font-size: 1.3em;
    text-align: left;
    padding-left: 3px
}

.groupItem a {
    padding: .5em;
    border-bottom: 1px dotted #aaa
}

#mGalleryImageColumn {
    border-bottom: 1px solid #D9D9D9;
    margin: 0 auto;
    max-width: 508px;
    padding-bottom: 1em
}

#mImageSideColumnPrev {
    float: left;
    margin: 100px 50px 0 0
}

#mGalleryPreviewImage {
    float: left
}

#mImageSideColumnNext {
    float: left;
    margin: 100px 0 0 50px
}

#mGalleryPreviewCaption {
    clear: both;
    font-size: .9em;
    font-style: italic;
    padding-top: 1em;
    text-align: center
}

.calendarContent h2 {
    font-size: 1.17em;
    margin-bottom: 1.66em
}

.InputLabelMedium {
    font-weight: 700;
    margin-right: 1em
}

.SectionHeaderSmall {
    font-weight: 700;
    font-style: italic;
    margin: 1em 0
}

.calendarFeedDate {
    font-weight: 700
}

.calendarFeedLink {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px dotted #000
}

.calendarContent hr {
    display: none
}

.subscribe {
    clear: both;
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid #000;
    text-align: right;
    font-size: .909em;
    font-style: italic
}

.subscribe a,
.subscribe br {
    display: none
}

.subscribe input[type=text] {
    font-size: 1em;
    padding: .25em;
    vertical-align: middle
}

.subscribe input[type=submit] {
    vertical-align: middle
}

.breadcrumbLinks {
    margin-bottom: 1em;
    margin-top: 1em;
    font: 1.2em 'Didact Gothic', sans-serif;
    color: #4d4d4d;
    text-transform: uppercase;
    float: left;
    width: 100%
}

.breadcrumbLinks a {
    text-decoration: none;
    position: relative;
    padding-right: 7px;
    padding-left: 7px;
    margin-right: 7px
}

.breadcrumbLinks span {
    position: relative;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: 10px
}

.breadcrumbLinks span:first-child:after {
    width: 0
}

.breadcrumbDelimiter {
    display: none
}

.breadcrumbLinks a:after {
    content: "";
    position: absolute;
    right: -8px;
    top: 0;
    width: 10px;
    height: 15px;
    background: url(../images/rubin-sprite.png) 1px -354px
}

#menuPrimary .menu_v li.top_level:nth-child(2) .submenu li:first-child .submenu li:nth-child(2) a,
/*#menuPrimary .menu_v li.top_level:nth-child(2) .submenu li:first-child .submenu li:nth-child(3) a,*/
#menuPrimary .menu_v li.top_level:nth-child(2) .submenu li:nth-child(2) .submenu li:nth-child(10) a,
#menuPrimary .menu_v li.top_level:nth-child(2) .submenu li:nth-child(2) .submenu li:nth-child(11) a,
/*#menuPrimary .menu_v li.top_level:nth-child(2) .submenu li:nth-child(2) .submenu li:nth-child(8) a,*/
#menuPrimary .menu_v li.top_level:nth-child(2) .submenu li:nth-child(3) .submenu li:nth-child(7) a,
#menuPrimary .menu_v li.top_level:nth-child(2) .submenu li:nth-child(3) .submenu li:nth-child(8) a,
#menuPrimary .menu_v li.top_level:nth-child(2) .submenu li:nth-child(2) .submenu li:nth-child(9) a,
#menuPrimary .menu_v li.top_level:nth-child(2) .submenu li:nth-child(4) .submenu li:nth-child(2) a {
    padding: 0 19px 9px 30px;
    font-size: 1.2em;
    width: 177px
}

@media only screen and (max-width:800px) {
    #responsive-tables table,
    #responsive-tables tbody,
    #responsive-tables td,
    #responsive-tables th,
    #responsive-tables thead,
    #responsive-tables tr {
        display: block
    }
    #responsive-tables thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px
    }
    #responsive-tables td {
        border: 0;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 5%;
        white-space: normal;
        text-align: left
    }
}

#responsive-tables td {
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    padding: 3px
}

.blue-table tbody {
    background: #E4F1F5;
    font-size: .9em
}

.blue-table-no tbody {
    background: #E4F1F5
}

.no-tabs .calendar #content4_btnSignUp,
.no-tabs .calendar-right ul.ui-tabs-nav {
    display: none
}

.e-news {
    clear: both
}

.e-news h5 {
    padding-top: 10px;
    margin: 0 0 11px
}

.middle .e-news ul {
    list-style: none;
    padding: 0
}

.middle .e-news li {
    text-transform: uppercase;
    font: 600 .8em/1.2 'Didact Gothic', sans-serif;
    padding: 12px 0;
    margin: 0
}

.middle .e-news ul li a {
    color: #4D4D4D;
    text-decoration: none
}

.middle .e-news ul li a:hover {
    text-decoration: underline
}

@media only screen and (min-width:768px) {
    .calendar .focus-signup {
        padding: 5px 30px 9px 77px;
        width: 142px;
        margin-bottom: 25px;
        clear: both
    }
}

@media only screen and (min-width:1280px) {
    .calendar .focus-signup {
        width: auto
    }
}

#EVENT_ADDRESS_1 .InputLabelMedium,
#EVENT_ADDRESS_2 .InputLabelMedium,
#EVENT_CITY .InputLabelMedium,
#EVENT_CONTACT_EMAIL .InputLabelMedium,
#EVENT_CONTACT_PHONE .InputLabelMedium,
#EVENT_END_TIME .InputLabelMedium,
#EVENT_START_TIME .InputLabelMedium,
#EVENT_STATE .InputLabelMedium,
#EVENT_ZIP_CODE .InputLabelMedium {
    display: none
}

#EVENT_CITY,
#EVENT_START_TIME,
#EVENT_STATE {
    float: left;
    margin-right: 10px
}

#EVENT_CONTACT_EMAIL {
    margin-top: 5px
}

#EVENT_CONTACT_EMAIL,
#EVENT_END_TIME,
.EVENT_CONTACT_EMAIL {
    margin-bottom: 5px
}

#EVENT_CONTACT_PHONE {
    float: left;
    margin-right: 5px;
    margin-top: 5px
}

#EVENT_CONTACT_PHONE:after {
    content: "|";
    font-size: 1.2em;
    margin-left: 5px;
    line-height: 1.2
}

#EVENT_START_TIME .InputObject:after {
    content: "to";
    margin-left: 10px
}

#signup-tabs #content4_tabPanel1 {
    float: left
}

.EVENT_RETURN_TO_CALENDAR {
    margin: 10px 0
}

#AreaofExpertise {
    float: left;
    width: 50%;
    clear: left
}

#content2_ctl00_biographyPanel .ajax__tab_xp .ajax__tab_body br,
#content2_ctl00_biographyPanel .zone3 br {
    display: none
}

@media only screen and (min-width:768px) {
    .bio-detail .ajax__tab_body h2 {
        display: none
    }
}

#responsive-tables p {
    margin-bottom: .05em
}

.blue-table tr:first-child {
    background: #AFC1C7
}

.brown-table tr:first-child {
    background: #A45A2A!important
}

.brown-table tr:first-child p {
    color: #fff
}

.brown-table table {
    background: #f1f1f1
}

#content5_ctl00_divArticleContent .artDate {
    display: none
}

.RadCalendar {
    clear: both
}

#aPrintThisPage {
    display: none
}

.calendar-right #errorMessageSpan h2 {
    background: #9b0000;
    color: #fff;
    padding: 15px
}

.calendar-right #errorMessageSpan ul {
    color: #9b0000
}

.calendar-right #errorMessageSpan {
    font-size: 16px
}

.calendar-right #errorMessageSpan .successMessage {
    color: green
}

#page-title span {
    display: none
}

.errorMessage,
.errorMessage h2,
.errorMessage ul {
    color: #c00
}

.EVENT_RETURN_TO_CALENDAR a {
    color: #4D4D4D;
    text-transform: uppercase;
    font: 600 13px/1.3 'Didact Gothic', sans-serif!important;
    text-decoration: none
}

.EVENT_RETURN_TO_CALENDAR a:hover {
    text-decoration: underline
}

.EVENT_RETURN_TO_CALENDAR a:after {
    content: "";
    background: url(/images/rubin-sprite.png) 3px -398px;
    position: absolute;
    width: 14px;
    height: 16px
}

#EVENT_CONTACT_ADDITIONAL .InputLabelMedium {
    display: none
}

input[type="button"] {
    border: 1px solid #13294B;
    background: #225ca8;
    color: #fff;
    font: 400 1.5em 'Didact Gothic', sans-serif;
    padding: .1em .6em;
    border-radius: 3px;
    -webkit-appearance: none;
    margin-right: 5px;
    cursor: pointer
}

.RadCalendar .rcMain .rcRow .rcTemplateEventCount,
.RadCalendar .rcMain .rcRow .rcTemplateEventCountClose {
    display: none
}

@media screen and (max-width:767px) {
    .RadCalendar .rcMain .rcRow .rcTemplateEventCount {
        display: block;
        background: #ccc;
        width: 40px;
        height: 25px;
        text-align: center;
        padding: 13px 0 0;
        cursor: pointer
    }
    .RadCalendar .rcMain .rcRow .rcTemplateEventCountClose {
        width: 102px;
        display: block;
        border-radius: 5px;
        padding: 5px 10px;
        background: #ccc;
        margin: 10px auto;
        text-align: center
    }
    .rcRow #pane2 ul {
        display: none
    }
    .rcRow #pane2 ul.date-up {
        position: fixed;
        top: 0;
        width: 100%;
        left: 0;
        height: 100%;
        display: block;
        background: rgba(255, 255, 255, .75);
        z-index: 900
    }
    .group1008,
    .group1009,
    .group1010,
    .group1302 {
        padding: 20px
    }
}

#affiliates a {
    background: none;
    display: inline-block
}

#affiliates img {
    display: none;
    vertical-align: top
}

#affiliates #rb-advisors {
    margin-right: 20px
}

@media all and (min-width:768px) {
    #affiliates img {
        display: inline
    }
}

@media all and (min-width:1024px) {
    #affiliates img {
        display: inline
    }
}

.ajax__tab_panel>div>span {
    display: none
}

#linkedin-header,
#twitter-header {
    display: block;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
    padding: 0 10px!important
}

#linkedin-header {
    background: url("/images/linkedin.png") no-repeat top center
}

#twitter-header {
    background: url("/images/twitter.png") no-repeat top center
}

.BotTextbox {
    display: none
}

@media only screen and (min-width:768px) {
    .calendar-right #signup-tabs #content4_tabPanel1 {
        width: 100%
    }
    .calendar-right #EVENT_DESCRIPTION {
        clear: left
    }
}

div#BIOGRAPHY_DIRECT_PHONE {
    float: left;
    width: 68.5%;
    margin-bottom: 7px;
    font-size: 1.5em;
    color: #333
}

#BIOGRAPHY_MAIN_PHONE {
    display: none
}

@media only screen and (min-width:768px) {
    div#BIOGRAPHY_DIRECT_PHONE {
        display: none
    }
    #BIOGRAPHY_MAIN_PHONE {
        display: block
    }
}

.breadcrumbLinks span {
    padding-right: 0;
    margin-right: 0;
    padding-left: 4px
}

.sales-frame {
    height: 1200px
}

.fs2Col .fsFieldCell {
    box-sizing: border-box
}

.fsFieldCell.fsSpan50 {
    width: 50%
}

#home #tabs .nav li a#ui-id-2,
#interior .calendar #tabs .nav li a#ui-id-2 {
    background-image: none
}

#home #tabs,
#interior .calendar #tabs {
    position: relative
}

@media only screen and (min-width:768px) {
    #home #tabs:after {
        position: absolute;
        content: "";
        width: 1px;
        left: 50%;
        margin-left: -1px;
        top: 15px;
        background: #cccccc;
        bottom: 44px
    }
    article#news {
        background: none
    }
}

a.inline-social {
    margin-right: 10px
}

.calendar-details #EVENT_REGISTRATIONS_AVAILABLE_COUNT {
    display: none
}

[id*="eventRegistrationPanel1"] .InputFieldTitle {
    display: none
}

[id*="eventRegistrationPanel1"] .InputFieldValue {
    font-size: 1.75em;
    color: red
}

#content4_eventRegistrationPanel1 div span.InputFieldValue {
    display: inline-block;
    margin-bottom: 30px
}

#menuPrimary li.top_level:nth-child(3) .submenu li:nth-child(7) .submenu li:nth-child(2) a {
    padding: 0 19px 9px 30px;
    font-size: 1.2em;
    width: 177px
}

.shareStuff {
    width: 20%;
    float: right;
    margin-top: -38px;
    background-color: #fff
}

.shareStuff #print-container {
    float: left;
    position: relative;
    padding-left: 20px;
    bottom: 0;
    top: 5px
}

.mArticleContentDisplay #print-container {
    width: 30%
}

.mArticleContentDisplay #print-container .sharethis-inline-share-buttons {
    margin-bottom: -25px
}

.shareStuff.bigTop {
    width: 152px;
    margin-top: 0;
}

.shareStuff.bigTop .printThisPage img{
       padding-top: 8px;
}

@media only screen and (max-width:1279px) {
    .shareStuff {
        width: 25%
    }

}

@media only screen and (max-width:1021px) {
    .shareStuff {
        width: 35%!important
    }
   
    .shareStuff.bigTop {
    width: 152px !important;
}

}

@media only screen and (max-width:530px) {
    .shareStuff {
        margin-top: 0;
        margin-bottom: 10px;
        float: left
    }
}

@media only screen and (max-width:510px) {
    .shareStuff {
        width: 40%!important
    }
}

@media only screen and (max-width:448px) {
    .shareStuff {
        width: 50%!important
    }
}

@media only screen and (max-width:360px) {
    .shareStuff {
        width: 60%!important
    }
}

#right-column #page-title h1 {
    max-width: 80%
}

.main-container .middle p.artTitle a {
    font-family: 'Noto Serif - Bold', serif;
font-size: 14px !important;
color: #333 !important;
}

@media (min-width:1024px) and (max-width:1279px) {
    #menuPrimary ul.menu_v li a.top_level {
        padding: 0 14px 0 14px
    }
}

#home #news a.view-all {
	font-size: 1.3em;
}

.zone3 h2 {
	font-size:1.8em;
}

input#fsSubmitButton2790795 {
font: 400 1.5em 'Didact Gothic', sans-serif;
}



/* max center */
@media only screen and (min-width: 1280px) {
#max-center {max-width: 100%;}
}

@media only screen and (min-width: 1024px) {
#empty-block-right {width: 34%;}
}

@media only screen and (min-width: 1700px) {
#empty-block-right {width:36.4%;}
}


#print-container #st-1 {
display:inline-block;
}

@media only screen and (min-width:768px) {
.calendar #page-title {
width: 100%; /*100%*/
}}

#print-container {
bottom: 6px; /*2px*/
}

#print-container #st-1 {
margin-right: 1px;
}

#st-1 .st-btn[data-network='email'] {
    display: inline-block !important;
}
.shareStuff #print-container {
    padding-left: 0px;
    top: 0px;
}
.printThisPage img {
    padding-top: 15px;
    /* padding-left: 26px; */
    padding-right: 8px;
}

/* home page events feed for the iframe */

@media only screen and (min-device-width:768px) {
    .calmo {
        float: none
    }
    .calday {
        font: 400 2.3em 'Noto Serif - Bold', serif;
        float: left;
        margin-bottom: 30px
    }
    .calday,
    .calmo {
        width: 61px;
        text-align: center;
        line-height: 1
    }
    .calendarContent {
        float: left;
        width: 100%
    }
    .calTitleLink {
        padding-right: 15px;
        position: relative;
        top: -17px
    }
}

.PRODUCT_DATE,.SHORT_DESCRIPTION,.PRODUCT_UNIT_PRICE {
    font-size: 1.6em;
    margin:10px 0;
}


.PRODUCT_DATE .FieldTitle, .SHORT_DESCRIPTION .FieldTitle, .PRODUCT_UNIT_PRICE .FieldTitle {
    font-weight: 600;
    margin-right: 10px;
}

.cart_process_order_button {
    font-size: 1.1em!important;
}

#shippingBillingWrapper table tbody tr:nth-child(12){
     display:none;
}

[id*="cbxConvertAnonymousAccount"],[id*="lblConvertAnonymousAccount"]{
   display:none;
}

input#content4_ctl00_cancel,input#content4_ctl00_process,input#content4_ctl00_PROCESS_ORDER{
    float: right;
}

td.orderContent.item-number,td.orderHeader.header-product-item-number {
    position: relative;
    left: 28%;
}

td.orderContent.item-name, td.orderHeader.header-product-name {
    position: relative;
    right: 28%;
}

.PRODUCT_UNIT_PRICE +div .PROD_DETAILS_ADD_CART input#content4_ctl00_ibAddToCart_10563437, .PRODUCT_UNIT_PRICE +div .PROD_DETAILS_ADD_CARTinput#content4_ctl00_ibAddToCart_10563438 {
    border: 7px solid #A45A2A;
}

.PRODUCT_UNIT_PRICE+div .PROD_DETAILS_ADD_CART{
    /*background:#fff;*/
}

.shoppingcartInfo {
    display: none;
}

.PRODUCT_UNIT_PRICE {
    font-size: 2em;
    font-weight: 600;
}

.PROD_LIST_ADD_TO_CART input[disabled="disabled"]:hover {
    cursor: pointer;
}


.PROD_LIST_ADD_TO_CART input {
    max-width: 100%;
}

.PROD_LIST_ADD_TO_CART {
    min-height: 30px;
}

div#top-50 {
    position: relative;
}


div#top-50 a{
    position: absolute;
    top:0;left:0;right:0;bottom:0;
    width:100%;height:100;
margin:auto;
}

.text-center{
  text-align:center;
}

body{
    overflow-x: hidden;
}



























