
.activationPage .mrgnBt15 { margin-bottom: 15px; }
.activationPage .title { margin-bottom: 25px; }
.activationPage .formFooter input[type="submit"], .activationPage .formFooter button { float: left; }
.activationPage .sharePurchaserCodeForm .formFooter input { float: left; }
.activationPage .sharePurchaserCodeForm .formFooter input[type="text"] { width: 300px; }
.activationPage .activationCodeForm input { min-width: 45px; text-transform: uppercase; text-align: center; width: 60px; }
.activationPage .activationCodeForm input.activationFieldOne { width: 50px; }
.activationPage .activationCodeForm label { line-height: normal; }
.activationPage .participantInfoForm select { width: 200px; }
.activationPage .purchaser { background: #F7F6F2; border-radius: 5px; padding: 15px; }
.activationPage .radio + label ~ label, .activationPage .checkbox + label ~ label { margin-left: 0; }
.activationError { margin:0 20px 20px 0; }
.activationPage .institutionalNote {padding: 10px;}
#activationPrivacyIdentificationModal #chooseName { margin: 15px 0; }
#activationPrivacyIdentificationModal .testCta { margin-top: 10px; }
#activationUnderageErrorModal { text-align: center; }
#activationUnderageErrorModal .alert { text-align: left; }
#activationUnderageErrorModal .ancBtn { margin:20px auto 0; }
.institutionModal footer { margin-top: 20px; }
@media only screen and ( max-width:479px ) {
}
@media only screen and ( max-width:767px ) {
    .activation .recollectList li { width: 100%; max-width: 100%; float: left; padding: 20px 0; }
    .activation .recollectList li p { float: left; width: 100%; }
    .activation .recollectList li .cta { float: left; width: 100%; margin: 0; }
    .activation .recollectList li .newSample { color: #8B8A88; display: block; margin: 0 8px 0 0; }
    .activation .recollectList { text-align: center; width: 100%; margin: 0; }
    .activation .activationCodeForm input { width: 65px; }
    .activation .activationCodeForm input.activationFieldOne { width: 50px; }
    .activation .pageHeader { margin:-10px 0 0; }
}
@media only screen and ( min-width:768px ) {
}
@media only screen and ( max-width: 943px ) {
}
.recollectListSectionLabel { display:inline-block; float:left; margin-top:5px; }
.nonBonsai .recollectListSectionLabel { margin-top:8px; }
.MicrosoftMap { cursor:hand !important; }
.MapPushpinBase { z-index:0; }
.MapPushpinBase:hover,
.MapPushpinBase:focus,
.MapPushpinBase.dnaIsActive { cursor:pointer !important; z-index:10; }
.dnaMapMarkerPin { border:3px solid #fff; background:#f5a623; border-radius:50% 50% 50% 0; box-shadow:0 4px 8px rgba(0, 0, 0, .4); color:#af6816; content:" "; height:32px; left:0; position:absolute; top:0; -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); transform:rotate(-45deg); width:32px; z-index:1; }
.dnaMapMarkerShadow { display:block; border-radius:50%; bottom:-2px; box-shadow:0 0 4px 3px rgba(0, 0, 0, .4); left:11px; position:absolute; width:11px; }
.dnaMapMarkerSmall { display:inline-block; height:16px; margin-right:.3em; position:relative; width:16px; }
.dnaMapMarkerSmall .dnaMapMarkerPin { border-width:2px; box-shadow:0 1px 2px rgba(0, 0, 0, 0.4); height:16px; width:16px; }
.dnaMapMarkerSmall .dnaMapMarkerShadow { box-shadow:0 0 2px 1px rgba(0, 0, 0, .4); bottom:-4px; left:5px; width:7px; }
.orangeMapMarker .dnaMapMarkerPin,
.orangeMultipleMarker .dnaMapMarkerPin { background:#f5a623; background:-moz-linear-gradient(top, #f5a623 0%, #d68a34 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5a623), color-stop(100%,#d68a34)); background:-webkit-linear-gradient(top, #f5a623 0%, #d68a34 100%); background:-o-linear-gradient(top, #f5a623 0%, #d68a34 100%); background:-ms-linear-gradient(top, #f5a623 0%, #d68a34 100%); background:linear-gradient(to bottom, #f5a623 0%, #d68a34 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5a623', endColorstr='#d68a34',GradientType=0 ); }
.blueMapMarker .dnaMapMarkerPin,
.blueMultipleMarker .dnaMapMarkerPin { background:#519fc0; background:-moz-linear-gradient(top, #519fc0 0%, #1b88b0 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #519fc0), color-stop(100%, #1b88b0)); background:-webkit-linear-gradient(top, #519fc0 0%, #1b88b0 100%); background:-o-linear-gradient(top, #519fc0 0%, #1b88b0 100%); background:-ms-linear-gradient(top, #519fc0 0%, #1b88b0 100%); background:linear-gradient(to bottom, #519fc0 0%, #1b88b0 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#519fc0', endColorstr='#1b88b0',GradientType=0 ); }
.hintMarker .dnaMapMarkerPin,
.greenMultipleMarker .dnaMapMarkerPin { background:#9cbe30; background:-moz-linear-gradient(top, #9cbe30 0%, #7a9c0f 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #9cbe30), color-stop(100%, #7a9c0f)); background:-webkit-linear-gradient(top, #9cbe30 0%, #7a9c0f 100%); background:-o-linear-gradient(top, #9cbe30 0%, #7a9c0f 100%); background:-ms-linear-gradient(top, #9cbe30 0%, #7a9c0f 100%); background:linear-gradient(to bottom, #9cbe30 0%, #7a9c0f 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#9cbe30', endColorstr='#7a9c0f',GradientType=0 ); }
.MapPushpinBase .iconLeaf { display:none; position:absolute; right:-7px; top:-1px; z-index:1; }
.MapPushpinBase .iconPeople { background:#fff; border-radius:50%; display:none; font-size:11px; left:50%; margin-left:-.8em; position:absolute; top:7px; z-index:1; }
.orangeMultipleMarker .iconPeople { color:#af6816; display:block; }
.blueMultipleMarker .iconPeople { color:#03678b; display:block; }
.greenMultipleMarker .iconPeople { color:#648200; display:block; }
.hintMarker .iconPeople,
.hintMarker .iconLeaf { color:#648200; display:block; }
.nonBonsai .dnaMapMarkerPin,
.nonBonsai .dnaMapMarkerShadow { -webkit-box-sizing:border-box; box-sizing:border-box; }
.nonBonsai .MapPushpinBase .dnaIconRound { height:1.6em; line-height:1.3em; padding:0; width:1.6em; }
#dnaInfoBox { left:-123px; top:3px; }
.dnaInfoBox { cursor:default !important; display:block; }
.dnaInfoBoxContent.calloutContent { width:280px; }
.dnaInfoBox .calloutMenu { max-height:180px; overflow-y:auto; }
.dnaInfoBoxContent .calloutPointer { bottom:auto; margin-left:50%; top:100%; }
.dnaInfoBox .iconLeaf,
.dnaInfoBox .dnaMapMarkerSmall { left:-6px; position:absolute; top:-8px; }
.nonBonsai .dnaInfoBox .iconLeaf { top:-4px; }
.dnaInfoBox .calloutMenu li > .userCard { margin:10px; }
.nonBonsai .dnaInfoBox .calloutMenuTitle { font-size:14px; }
.nonBonsai .dnaInfoBox li.calloutMenuTitle,
.nonBonsai .dnaInfoBox li .calloutMenuTitle { padding:4px 14px; }
.nonBonsai .dnaInfoBox .calloutMenu li:not(.calloutMenuTitle) a:hover,
.nonBonsai .dnaInfoBox .calloutMenu li:not(.calloutMenuTitle) button:hover { cursor:pointer !important; }
/*! jQuery UI - v1.11.4 - 2015-04-10
* http://jqueryui.com
* Includes: core.css, autocomplete.css, menu.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url(3rd-party/images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url(3rd-party/images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url(3rd-party/images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url(3rd-party/images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url(3rd-party/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url(3rd-party/images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url(3rd-party/images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(3rd-party/images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(3rd-party/images/ui-icons_ffffff_256x240.png)}.ui-state-default .ui-icon{background-image:url(3rd-party/images/ui-icons_ef8c08_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(3rd-party/images/ui-icons_ef8c08_256x240.png)}.ui-state-active .ui-icon{background-image:url(3rd-party/images/ui-icons_ef8c08_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(3rd-party/images/ui-icons_228ef1_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(3rd-party/images/ui-icons_ffd27a_256x240.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url(3rd-party/images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(3rd-party/images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px} 
sub-header,
relationship-node { display:block; }
ethnicity-pie-chart,
ethnicity-facebook { display:inline-block; }
img { max-width:100%; }
figcaption { font-size:13px; font-style:italic; text-align:center; }
.nonBonsai figcaption { font-size:11px; }
[ng\:cloak], [ng-cloak], .ng-cloak { display:none !important; }
.bgDark.link.calloutTrigger:not(.ancBtn).active { color:#fff; }
.calloutStyleDark .calloutMenu a:hover,
.calloutStyleDark .calloutMenu a:focus,
.calloutStyleDark .calloutMenu .link:hover,
.calloutStyleDark .calloutMenu .link:focus { color:#fff; }
.calloutMenu li.calloutMenuTitle { border-bottom:0; }
.pageActions { padding-bottom:10px; padding-top:10px; }
.pageActions > .dnaInlineBlock,
.pageActions > .ancBtn,
.dnaPageAction { display:inline-block; margin-left:5px; }
.nonBonsai .pageActions { padding-bottom:5px; padding-top:0; text-align:right; }
.nonBonsai .pageCrumbs { padding-bottom:4px; padding-left:0; padding-right:0; text-align:left; }
.nonBonsai .pageActions .pageCrumbs { float:left; padding:0; }
span.link {cursor: pointer;}
@media only screen and (max-width:767px) {
    .nonBonsai .pageActionsCenter480 { text-align:center; }
    .nonBonsai .pageActionsCenter480 .pageCrumbs { float:none; }
    .nonBonsai .pageCrumb { display:none; }
}
.nonBonsai .userCardImgSquare { border-radius:3px; }
.iconMale:before,
.iconFemale:before { margin-right:0; }
.nonBonsai .badge { -moz-appearance:none; -webkit-appearance:none; appearance:none; background-color:#97b817; background-origin:padding-box; border:0; border-radius:15px; color:#fff !important; display:inline-block; font-family:inherit; font-size:11px; -webkit-font-smoothing:antialiased; font-style:normal; font-weight:bold; height:15px; line-height:15px; padding:0 5px; position:relative; text-align:center; text-decoration:none !important; text-shadow:0 0 3px rgba(0, 0, 0, .3); text-transform:uppercase; top:-.125em; vertical-align:middle; }
.nonBonsai .badge::-moz-selection { background:transparent; }
.nonBonsai .badge::selection { background:transparent; }
.nonBonsai .badgeColor1 { background-color:#64afca; }
.pageCrumb:first-child { display:inline-block; }
.cardEmpty { border-radius:4px; }
.nonBonsai .card[tabindex]:not(.cardEmpty):hover,
.nonBonsai .card[tabindex]:not(.cardEmpty):focus { box-shadow:0 0 0 3px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, .2) !important; }
.bgDark .pageCrumb { font-weight:bold; }
.nonBonsai .bgDark .pageCrumb { font-weight:normal; }
.alert .text6xlrg { font-size:33px; }
.alert .text5xlrg { font-size:29px; }
.alert .text4xlrg { font-size:25px; }
.alert .text3xlrg { font-size:22px; }
.alert .text2xlrg { font-size:19px; }
.alert .textxlrg { font-size:17px; }
.alert .textlrg { font-size:16px; }
.alert .textmed,
.alert .textdefault,
.alert .textdefaultsize { font-size:15px; }
.alert .textsml,
.alert .textxsml { font-size:13px; }
.table caption { font-style:italic; margin-bottom:4px; }
span.loading { display:inline-block; vertical-align:middle; }
.page .alert + .pageHeader { margin-top:0; }
.pageHeader .alertSection:first-child { margin-left:-20px; margin-right:-20px; }
#modal .photoLandscape > img { max-width:none; }
.nonBonsai .userCardStacked { padding-left:0; text-align:center; }
.nonBonsai .userCardStacked .userCardContent { display:block; margin-top:10px; }
.nonBonsai .userCardStacked .userCardImg { margin:0 auto; position:relative; }
.dnaBadgeInfo { -moz-appearance:none; -webkit-appearance:none; appearance:none; background-color:#64afca; background-origin:padding-box; border:0; border-radius:15px; color:#fff !important; display:inline-block; font-family:inherit; font-size:11px; -webkit-font-smoothing:antialiased; font-style:normal; font-weight:bold; height:15px; line-height:15px; min-width:20px; padding:0 5px; position:relative; text-align:center; text-decoration:none !important; text-shadow:0 0 3px rgba(0, 0, 0, .3); text-transform:uppercase; top:-.125em; vertical-align:middle; }
.dnaHideShowItem { border-bottom:2px dotted #ddd; padding-bottom:2px; position:relative; }
.dnaHideShowSummary { margin-top:2px; padding:10px 0; position:relative; }
.dnaHideShowSummary .badge { float:right; margin-right:.5em; top:3px; }
.dnaHideShowDetails { padding-bottom:10px; }
.dnaHideShowItem .dnaHideShowItem { border-bottom:0 none; }
.dnaHideShowItem .dnaHideShowItem .dnaHideShowSummary { margin-top:0; }
.card.userCard:not(.dnaUserCardPadded) { padding-bottom:0; padding-top:0; }
.card.userCard:not(.dnaUserCardPadded) .userCardImg { box-shadow:none; }
.card:not(.dnaUserCardFlipped):not(.dnaUserCardPadded) .userCardImg { border-bottom-right-radius:0; border-top-right-radius:0; }
.dnaUserCard.dnaUserCard .userCardImg:before { font-size:107%; line-height:inherit; -ms-transform:translateY(11%); -webkit-transform:translateY(11%); transform:translateY(11%); }
.dnaUserCard .userCardImg.icon:before { font-size:inherit; }
.dnaUserCardPadded { padding:10px; }
.dnaUserCardTitle { color:#36322d; }
.card:hover .dnaUserCardTitle,
.card:focus .dnaUserCardTitle { color:#1b88b0; -webkit-transition:color .2s; transition:color .2s; }
.nonBonsai .dnaUserCard .userCardImg:not(.dnaUserPhotoBorder) { -webkit-box-sizing:border-box; box-sizing:border-box; }
.nonBonsai .dnaUserCardPadded .userCardImg { left:10px; top:10px; }
.nonBonsai .dnaUserCard .userCardContent { color:#333; }
.dnaUserCardFlipped { padding-left:0; padding-right:60px; }
.dnaUserCardFlipped.card:not(.dnaUserCardPadded) .userCardImg { border-bottom-left-radius:0; border-top-left-radius:0; }
.dnaUserCardFlipped .userCardImg { float:right; margin:0 -60px -50px 0; }
.dnaUserCardFlipped .userCardContent { text-align:right; }
.nonBonsai .dnaUserCardFlipped .userCardImg { float:none; left:auto; margin:0; right:0; }
.nonBonsai .dnaUserCardPadded.dnaUserCardFlipped .userCardImg { right:10px; }
.dnaTreeNode { background-color:#fff; border-radius:3px; box-shadow:0 0 0 3px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, .2); padding-right:10px; position:relative; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-transition:box-shadow .2s, color .2s, background-color .2s; transition:box-shadow .2s, color .2s, background-color .2s; }
.dnaTreeNode:not(.userCard) { height:36px; padding:10px; }
.dnaTreeNode:not(.bgDark) { color:#36322d; text-shadow:none; }
.dnaTreeNode[tabindex] { cursor:pointer; }
.dnaTreeNode[tabindex]:hover { box-shadow:0 0 0 3px rgba(0,0,0,.25); }
.dnaTreeNode[tabindex]:focus { box-shadow:0 0 0 3px #ff8223; }
.dnaTreeNode.userCard .userCardImgSquare { border-bottom-right-radius:0; border-top-right-radius:0; position:relative; }
.dnaTreeNode .userCardImg.iconMale:before { margin-right:0; text-indent:0; }
.dnaTreeNode .userCardImg.icon:before { margin-right:0; }
.nonBonsai .dnaTreeNode .userCardImg { position:absolute; }
.nonBonsai .dnaTreeNode .userCardImgSquare { border-radius:3px 0 0 3px; left:0; top:0; }
.dnaTreeNode .iconLeaf,
.dnaTreeNode .iconLeaf2 { font-size:16px; line-height:1em; position:absolute; right:-8px; top:-6px; }
.nonBonsai .dnaTreeNode .iconLeaf,
.nonBonsai .dnaTreeNode .iconLeaf2 { font-size:14px; }
.dnaConTreeNode { background:#F0F2D4; background:-webkit-gradient(linear, left top, left bottom, from(#F9FAEE), to(#F0F3D5)); background:-moz-linear-gradient(top, #F9FAEE, #F0F3D5); border:1px solid #DAD4BE; border-radius:4px; clear:both; font-size:12px; height:36px; overflow:hidden; position:relative; z-index: 1; }
.dnaConTreeNode + .dnaConTreeNode { margin-top:8px; }
.dnaConTreeNode p { margin-top:0; white-space:nowrap; }
.dnaConTreeNode .link { font-size:12px; }
.dnaConTreeNode .genderImage { border-radius:4px 0 0 4px; height:100%; left:0; position:absolute; top:0; z-index: 1;}
.dnaConTreeNode .genderImage img.photo ~ .photo { display:none; }
.dnaConTreeNode .photo { margin:0; }
.dnaConTreeNode .photoPortrait { background-color:#fff; border-color:#fff; }
.dnaConTreeNode .personDetail { padding-left:48px; }
.dnaConTreeNode .personDetail p { overflow:hidden; text-overflow:ellipsis; width:100%; }
.alert .dnaConTreeNode a,
.alert .dnaConTreeNode .link { color:#445708; }
.dnaClickCon { background-color:#EAE6D8; box-sizing:border-box; cursor:pointer; height:100px; transition:background .3s; width:100%; line-height:100px; text-align: center; }
.dnaClickConImg { vertical-align: middle; }
#modal img.dnaClickConImg { vertical-align: middle; }
.dnaClickConLink { padding-top:5px; }
.dnaClickConLink:hover,
.dnaClickConLink:focus { text-decoration:none; }
.dnaClickCol:hover .dnaClickCon,
.dnaClickCol:focus .dnaClickCon { background-color:#DCD5B8; }
.dnaClickCol:hover .dnaClickConLink,
.dnaClickCol:focus .dnaClickConLink { color:#1b88b0; }
.nonBonsai .dnaClickCol:hover .dnaClickConLink,
.nonBonsai .dnaClickCol:focus .dnaClickConLink { color:#789200; }
.dnaConAlt { background-color:#edeae0; -webkit-border-radius:5px; border-radius:5px; padding:12px; text-align:center; }
.dnaTooltip { font-size:13px; padding-bottom:5px; padding-top:5px; }
.nonBonsai .dnaTooltip { font-size:11px; }
.iconState:before { background-color:#4dc9e0; border:1px solid rgba(0, 0, 0, .5); border-radius:50%; box-sizing:border-box; content:" "; display:inline-block; height:11px; top:0; width:11px; box-shadow:none; }
.iconState.viewed:before { background-color:#aaa; border-color:rgba(0, 0, 0, .2); }
.dnaIconStar:before { color:#f5a623; position:relative; }
.dnaIconLeaf2:before { color:#9cbe30; }
.dnaIconLeaf { position:relative; top:4px; }
.iconLeaf > .iconLeaf { display:none; }
.dnaIconAddPhoto { background-color:#fff; border:.2em solid #a59e92; border-radius:.15em; color:#a59e92; display:inline-block; font-size:40px; height:2.15em; padding:.25em 0 0; position:relative; text-align:center; width:1.75em; }
.dnaIconAddPhoto .iconPerson { font-size:1em; }
.dnaIconAddPhoto .iconPlus { bottom:-0.575em; font-size:.85em; height:1em; position:absolute; right:-0.65em; }
.dnaIconAddPhoto .iconPlus:before { text-shadow:-0.12em -.12em 0 #fff, .12em -.12em 0 #fff, -.12em .12em 0 #fff, .12em .12em 0 #fff, -.12em 0 0 #fff, .12em 0 0 #fff, 0 -.12em 0 #fff, 0 .12em 0 #fff; top:-.075em; }
button.dnaIconAddPhoto .iconPlus:before { top:0; }
.nonBonsai .dnaIconAddPhoto .iconPlus { bottom:-0.75em; font-size:.75em;right:-.75em; }
.dnaIconRound { background-color:#519FC0; border-radius:50%; color:#fff; display:inline-block; font-size:15px; height:1.6em; line-height:1.4em; text-align:center; width:1.6em; }
.nonBonsai .dnaIconRound { height:1.2em; line-height:1.2em; padding:.35em; width:1.2em; }
.dnaIconRound:before { top:0; vertical-align:middle; }
.dnaIconRound.iconDnaCad:before { left:.05em; }
.dnaIconSquare { background-color:#9e9a91; border-radius: 2px; color: #fff; font-size: 8px; height: 14px; line-height: 14px; width: 14px; text-align:center; vertical-align: middle;}
.dnaIcon20 { font-size:21px; }
.dnaIcon32 { font-size:31px; }
.dnaIcon40 { font-size:40px; }
.iconToggle { color:#999; cursor:pointer; display:inline-block; position:relative; -webkit-text-stroke:1px rgba(0, 0, 0, .15); -moz-user-select:none; -ms-user-select:none; -o-user-select:none; -webkit-user-select:none; user-select:none; }
.iconToggle:before { -moz-transition:all .2s; -ms-transition:all .2s; -o-transition:all .2s; -webkit-transition:all .2s; transition:all .2s; }
.iconToggle.iconState { margin-left:-1px; padding-top:1px; }
.iconToggle.dnaIconStar:before { color:#aaa; font-size:19px; height:20px; line-height:16px; text-shadow:none; -moz-transition:all .2s; -ms-transition:all .2s; -o-transition:all .2s; -webkit-transition:all .2s; transition:all .2s; width:20px; }
.selected .iconToggle.dnaIconStar:before,
.iconToggle.dnaIconStar.dnaActive:before { color:#f5a623; font-size:19px; -webkit-text-stroke:1px rgba(0, 0, 0, .25); }
.iconToggle.hidePointer { cursor:default; }
.dnaSlide { max-height:0; overflow-y:hidden; -moz-transition: max-height 1s ease-in-out; -o-transition: max-height 1s ease-in-out; -webkit-transition: max-height 1s ease-in-out; transition: max-height 1s ease-in-out; }
.dnaSlide.in { max-height: 200px; }
.dnaFadeIn { -moz-animation: fadein 2s; -ms-animation: fadein 2s; -o-animation: fadein 2s; -webkit-animation: fadein 2s; animation: fadein 2s; }
.dnaFade {
    opacity: 0;
}
.dnaFade.in {
    -webkit-animation: fade 1s ease-in;
    animation: fade 1s ease-in;
    opacity: 1;
}
@-webkit-keyframes fade {
    from {opacity: 0}
    to {opacity: 1}
}
@-moz-keyframes fade {
    from {opacity: 0}
    to {opacity: 1}
}
@keyframes fade {
    from {opacity: 0}
    to {opacity: 1}
}
@-webkit-keyframes shake {
    25% { -webkit-transform:rotate(-10deg); }
    50% { -webkit-transform:rotate(0deg); }
    75% { -webkit-transform:rotate(10deg); }
}
@-moz-keyframes shake {
    25% { -moz-transform:rotate(-10deg); }
    50% { -moz-transform:rotate(0deg); }
    75% { -moz-transform:rotate(10deg); }
}
@keyframes shake {
    25% { transform:rotate(-10deg); }
    50% { transform:rotate(0deg); }
    75% { transform:rotate(10deg); }
}
.dnaAnimateShaky { -moz-animation:shake .3s linear 1s 3; -webkit-animation:shake .3s linear 1s 3; animation:shake .3s linear 1s 3; -webkit-transform:translate3d(0, 0, 0); -moz-transform-origin:0 100%; -webkit-transform-origin:0 100%; transform-origin:0 100%; }
.dnaAnimateShaky.icon { display:inline-block; }
@media only screen and (max-width: 639px) {
    .dnaHalf640.ancCol,
    .dnaHalf640.ancCol > .ancCol { width:50%; }
    .dnaColRow640 { clear:both; margin-top:20px; }
    .dnaColRowNot640 { clear:none; }
    .dnaColRow640 ~ .ancCol { margin-top:20px; }
}
.dnaUserPhotoRound { border-radius:50% !important; box-shadow:none; }
.dnaUserPhotoRound.icon:before { top:1px; }
.dnaUserPhotoRound.icon.iconMale:before { left: -8%; }
.nonBonsai .dnaUserPhotoRound.icon.iconMale:before { left: 0; }
.dnaUserPhotoSquare { border-radius:0; box-shadow:none; }
.dnaUserPhotoBorder,
.dnaUserPhotoBorder.icon { border:5px solid #fff; box-sizing:content-box; }
.nonBonsai .dnaUserPhotoRound { outline:0 !important; }
.nonBonsai .dnaUserPhotoRound.icon:before { line-height:1.25; top:0; }
.dnaUserPhoto { border:1px solid #dbd9d3; border-radius:50%; box-sizing:border-box; height:40px; overflow:hidden; width:40px; }
.dnaUserPhoto img { width:100%; }
.dnaUserPhotoLarge { height:96px; width:96px; }
.dnaUserPhoto.icon { background-color:#695e49; border:0; }
.dnaUserPhoto.icon:before { color:#a59e92; display:block; font-size:34px; line-height:39px; text-indent:1px; }
.dnaUserPhotoLarge.icon:before { font-size:90px; line-height:89px; text-indent:3px; }
.dnaUserPhotoShadow { box-shadow:0 2px 4px 1px rgba(0, 0, 0, .2); }
.dnaPhotoAlt { background-color:#fff; }
.dnaPhotoThick { border-width:20px; }
@media only screen and (max-width:479px) {
    .dnaPhotoThick { border-width:4px; }
}
.dnaPhotoSize48 { height:48px; line-height:44px; width:48px; }
.ie8 .dnaPhotoSize48 { max-width:48px; }
.dnaPhotoSize48.icon:before { font-size:36px; line-height:50px; }
.dnaPhotoSize64 { height:64px; line-height:64px; width:64px; }
.ie8 .dnaPhotoSize64 { max-width:64px; }
.dnaPhotoSize64.icon:before { font-size:52px; line-height:66px; }
@media only screen and (max-width: 767px) {
    .dnaPhotoSmall480 { height:32px; line-height:28px; width:32px; }
    .ie8 .dnaPhotoSmall480 { max-width:32px; }
    .dnaPhotoSmall480.icon:before { font-size:24px; line-height:34px; }
    .dnaPhotoMedium480 { height:64px; line-height:60px; width:64px; }
    .ie8 .dnaPhotoMedium480 { max-width:64px; }
    .dnaPhotoMedium480.icon:before { font-size:52px; line-height:66px; }
    .dnaPhotoLarge480 { height:96px; line-height:92px; width:96px; }
    .ie8 .dnaPhotoLarge480 { max-width:96px; }
    .dnaPhotoLarge480.icon:before { font-size:70px; line-height:98px; }
}
@media only screen and (max-width: 479px) {
    .dnaPhotoSmall320 { height:32px; line-height:28px; width:32px; }
    .ie8 .dnaPhotoSmall320 { max-width:32px; }
    .dnaPhotoSmall320.icon:before { font-size:24px; line-height:34px; }
    .dnaPhotoMedium320 { height:64px; line-height:60px; width:64px; }
    .ie8 .dnaPhotoMedium320 { max-width:64px; }
    .dnaPhotoMedium320.icon:before { font-size:52px; line-height:66px; }
    .dnaPhotoLarge320 { height:96px; line-height:92px; width:96px; }
    .ie8 .dnaPhotoLarge320 { max-width:96px; }
    .dnaPhotoLarge320.icon:before { font-size:70px; line-height:98px; }
}
.dnaFloatLeft { float:left !important; }
.dnaFloatRight { float:right !important; }
.dnaClear { clear:both; }
.dnaTextRight { text-align:right; }
.dnaTextLeft { text-align:left; }
.dnaTextCenter { text-align:center; }
.dnaAlignTop { vertical-align:top; }
.dnaAlignMiddle { vertical-align:middle; }
.dnaAlignBottom { vertical-align:bottom; }
.dnaPrintOnly { display:none; }
.dnaBlock { display:block; }
.dnaInlineBlock { display:inline-block; }
.dnaTable { display:table; width:100%; }
.dnaTableCell { display:table-cell; }
.dnaHideHeight { height:0; overflow:hidden; }
.dnaTableSection { border-top:2px solid #dbd9d3; }
.dnaTextNoWrap { white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.dnaOverflowHidden { overflow:hidden; }
.dnaCenter { margin-left:auto; margin-right:auto; }
.dnaEqualCon .dnaAlignMiddle { vertical-align: middle; }
.nonBonsai .dnaSitewideAlertBurntSummer { -webkit-box-sizing:border-box; box-sizing:border-box; margin:20px auto; max-width:990px; }
.dnaFlex { display:-ms-flexbox;  display:-webkit-flex; display:-webkit-box; display:flex; }
.dnaFlexCol { display:flex; -webkit-box-flex:0; -webkit-flex:0 1 auto; -ms-flex:0 1 auto; flex:0 1 auto; -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; }
.dnaFlexChild { display:block; -webkit-box-flex:0; -webkit-flex:0 1 auto; -ms-flex:0 1 auto; flex:0 1 auto; word-break:break-word; }
.dnaFlexWrap { -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.dnaFlexJustifySpaceAround { -webkit-justify-content:space-around; -ms-flex-pack:distribute; justify-content:space-around; }
.dnaFlexCenterVertical { -webkit-align-self:center; -ms-flex-item-align:center; align-self:center; }
.ie9 .dnaFlex { display:table; }
.ie9 .dnaFlexChild { display:table-cell; }
.dnaMax320 { max-width:320px; }
.dnaMax480 { max-width:480px; }
.dnaMax560 { max-width:560px; }
.dnaMax640 { max-width:640px; }
.dnaSpacer { margin-bottom:20px; margin-top:20px; }
.dnaSpacerSmall { margin-bottom:10px; margin-top:10px; }
hr.dnaSpacer { border:0 !important; margin-bottom:20px; margin-top:20px; }
.dnaSpacerTop { margin-top:20px; }
.dnaSpacerTopSmall { margin-top:10px; }
.dnaSection { margin-top:20px; }
.dnaSpacerBottom { margin-bottom:20px; }
.dnaSpacerBottomSmall { margin-bottom:10px; }
.dnaNoTopPadding { padding-top:0; }
.dnaSpacerLeft { margin-left:20px; }
.dnaSpaceLeft { margin-left:1em; }
.dnaSpaceRight { margin-right:1em; }
.dnaSpacerRight { margin-right:20px; }
.dnaSpaceLeftSmall { margin-left:.5em; }
.dnaSpaceRightSmall { margin-right:.5em; }
.dnaPaddedLeftRight { padding-left:20px; padding-right:20px; }
.dnaPadded { padding:20px; }
.dnaPaddedSmall { padding:10px; }
.dnaReversePaddingLast { margin-bottom:-20px; margin-left:-20px; margin-right:-20px; }
.dnaPageFullWidth { padding:40px 20px; }
.dnaPageFullWidth > .page { margin-top:0; }
@media only screen and (max-width:767px) {
    .dnaPaddedLeftRight { padding-left:10px; padding-right:10px; }
    .dnaSpacerLeft { margin-left:10px; }
    .dnaSpacerRight { margin-right:10px; }
    .dnaPadded { padding:10px; }
    .dnaPageFullWidth { padding:20px 10px; }
    .dnaReversePaddingLast { margin-bottom:-10px; margin-left:-10px; margin-right:-10px; }
    .nonBonsai .dnaSitewideAlertBurntSummerOverride { margin:0; }
}
.dnaTextAllCaps { text-transform:uppercase; }
.dnaTextNormalCaps { text-transform:none; }
.dnaTextUnderline { text-decoration:underline; }
.dnaNoUnderline { text-decoration:none !important; }
.dnaLinkNeutral,
.dnaLinkNeutral:link,
.dnaLinkNeutral:visited { color:#695e49; }
.dnaLinkNeutral:focus,
.dnaLinkNeutral:hover { color:#4d4436; }
.dnaBtnFull { display:block; margin-top:10px; width:100%; }
.nonBonsai .dnaBtnFull { box-sizing:border-box; }
.messageWithCloseBtn { position:relative; }
.nonBonsai .messageWithCloseBtn .closeBtn { -webkit-appearance:none; background-clip:content-box; background-color:#726e67; border:2px solid #fff; border-radius:50%; color:#fff; cursor:pointer; height:28px; line-height:0; padding:0; position:absolute; right:-11px; text-align:center; text-decoration:none !important; top:-11px; width:28px; z-index:1; }
.nonBonsai .messageWithCloseBtn .closeBtn:before { color:#fff; display:block; font:normal normal normal 10px/0 "icon"; line-height:2.44; padding:0;}
@media only screen and (max-width: 767px) {
    .dnaBtnFull480 { display:block; margin-top:10px; width:100%; }
}
@media only screen and (max-width: 479px) {
    .dnaBtnFull320 { display:block; margin-top:10px; width:100%; }
}
.dnaArrowCursor { cursor:default; }
.dnaCursorPointer { cursor:pointer; }
.dnaColorNormal { color:#333 !important; text-shadow:none !important; }
.dnaColorWhite { color:#fff !important; }
.dnaColorNormalLink { color:#333; } 
.dnaColorGreenXLight { color:#b8d94c; }
.dnaColorGreenLight { color:#9cbe30; }
.dnaColorGreenDark { color:#7a9c0f; }
.dnaColorGreenXDark { color:#648200; }
.dnaColorBlueXLight { color:#86cae3; }
.dnaColorBlueLight { color:#64afca; }
.dnaColorBlueDark { color:#1b88b0; }
.dnaColorBlueXDark { color:#03678b; }
.dnaColorGrayXXXLight { color:#f0eee9; }
.dnaColorGrayXXLight { color:#dedcd6; }
.dnaColorGrayXLight { color:#bebbb3; }
.dnaColorGrayLight { color:#9e9a91; }
.dnaColorGrayDark { color:#706b63; }
.dnaColorGrayXDark { color:#534d46; }
.dnaColorGrayXXDark { color:#443f39; }
.dnaColorGrayXXXDark { color:#36322d; }
.dnaColorOrangeXLight { color:#f3b670; }
.dnaColorOrangeLight { color:#d58a34; }
.dnaColorOrangeDark { color:#af6816; }
.dnaColorOrangeXDark { color:#8c4b00; }
.dnaColorRedXLight { color:#f49f99; }
.dnaColorRedLight { color:#e57770; }
.dnaColorRedDark { color:#c14139; }
.dnaColorRedXDark { color:#a62219; }
.dnaColorTealXLight { color:#97cfcb; }
.dnaColorTealLight { color:#71b5b0; }
.dnaColorTealDark { color:#3d7b77; }
.dnaColorTealXDark { color:#2c6965; }
.dnaColorPurpleXLight { color:#bbb4cc; }
.dnaColorPurpleLight { color:#897ea2; }
.dnaColorPurpleDark { color:#60527e; }
.dnaColorPurpleXDark { color:#4d4266; }
.dnaBorderGreen { border-color:#9cbe30 !important; }
.dnaListIcons { margin-top:10px; padding-left:24px; }
.dnaListIcons .icon:before { margin-left:-24px; margin-right:9px; }
.dnaBgColorOrange { background-color:#f5a623; }
.dnaBgColorWhite { background-color:#fff; }
.nonBonsai .bgColor1:not(.pageHeader) { background-color:#706b63; }
.nonBonsai .bgColor2:not(.pageHeader) { background-color:#60527e; }
.nonBonsai .bgColor3:not(.pageHeader) { background-color:#1b88b0; }
.nonBonsai .bgColor4:not(.pageHeader) { background-color:#7a9c0f; }
.nonBonsai .bgColor5:not(.pageHeader) { background-color:#3d7b77; }
.nonBonsai .bgColor6:not(.pageHeader) { background-color:#c14139; }
.nonBonsai .bgColor7:not(.pageHeader) { background-color:#36322d; }
.nonBonsai .bgColor8:not(.pageHeader) { background-color:#f0eee9; }
.dnaBorderLight { border:1px solid rgba(0, 0, 0, .15); }
.dnaBorderBottomLight { border-bottom:1px solid rgba(0, 0, 0, .15); }
.dnaBorderDark { border:1px solid rgba(0, 0, 0, .7); }
body.AncColorBG { background:url("//c.mfcreative.com/Lib/TGN/Ancestry/i/bodyGrdnt.png") repeat-x scroll left top #E2DECD; }
.mapLoadingSpinner { margin:150px auto; width:275px;}
.left { float:left; }
.right { float:right; }
.centerText { text-align:center; }
.valignTop { vertical-align:top; }
.valignMiddle { vertical-align:middle; }
.valignBottom { vertical-align:bottom; }
.dnaKeepTogether { white-space:nowrap; }
input.ng-valid.ng-dirty:not(.error),
textarea.ng-valid.ng-dirty:not(.error),
select.ng-valid.ng-dirty:not(.error) { border:1px solid #566c11; }
input.ng-invalid.ng-dirty,
textarea.ng-invalid.ng-dirty,
select.ng-invalid.ng-dirty { border:1px solid #900; }
.orangeLabel { background:#DB8F00; -webkit-border-radius:3px; border-radius:3px; color:#fff; font-size:13px; font-weight:bold; padding:5px 10px; text-transform:uppercase; }
.subCon { background-clip:padding-box; background-color:#FFFFFF; border:1px solid #B8AC92; border-radius:5px; margin:auto 0; padding:15px; position:static; width:938px; }
section.subCon { margin:10px auto 0; z-index:1; }
.outerBoxLogin .innerBoxLogin #alreadyAccount div.subCon { width:245px; }
.coloralt4 { color:#685D48; }
.coloralt5 { color: #566c11; }
.coloralt6 { color: #665E46; }
.coloralt7 { color: #fff; }
.coloralt8 { color: #E2DECD; }
.coloralt10 { color: #C2C89F; }
.light,
.example,
.coloralt25 { color:#999; }
.alertGreen { color:#324D00; }
.hoverGreen { color:#789201; }
.white { color:#fff; }
.darkGray { color:#7d7d7d; }
.medGray { color:#5B5B5B; }
.lightGray { color:#777; }
.sixes { color:#666; }
.silentGray { color:#777E87; }
.placeholder { color:#aaa; }
.antiqueGray {color: #695e49;}
.text7xlrg { font-size:42px; }
.marAuto { margin:0 auto; }
.marTop5 { margin:5px 0; }
.marTop10 { margin:10px 0; }
.marTop15 { margin:15px 0; }
.marTop20 { margin:20px 0; }
.marTop25 { margin:25px 0; }
.marBot15 { margin:0 0 15px 0; }
.marBot25 { margin:0 0 25px 0; }
.marLeft5 { margin:0 0 0 5px; }
.marLeft15 { margin:0 0 0 15px; }
.marLeft20 { margin:0 0 0 20px; }
.marLeft25 { margin:0 0 0 25px; }
.mar545 { margin:5px 0 45px 0; }
.mar535 { margin:5px 0 35px 0; }
.pad2 { padding:2px 3px; }
.pad5 { padding:5px; }
.pad10 { padding:10px; }
.pad20 { padding:20px; }
.padTop5 { padding:5px 0; }
.padTop10 { padding:10px 0; }
.padTop20 { padding:20px 0; }
.padLeft3 { padding:0 3px; }
.padLeft10 { padding:0 10px; }
.padBot15 { padding:0 0 15px 0; }
.padBot25 { padding:0 0 25px 0; }
.pad510 { padding:5px 10px; }
.pad515 { padding:5px 15px; }
.pad520 { padding:5px 20px; }
.pad1020 { padding:10px 20px; }
.italic { font-style:italic; }
.und { text-decoration:underline; }
.dnaColorLeafGreen { color:#648200; }
.dnaColorOrange { color:#f5a623; }
.dnaColorLight { color:#707070; }
.dnaColorBlue { color:#86cae3; }
.dnaColorInfo { color:#519FC0; }
.dnaColorSuccess { color:#9cbe30; }
.dnaColorNeutral { color:#695e49; }
.borderBottom,
.borBotGray { border-bottom:1px solid #ddd; }
.borderTop,
.borTopGray { border-top:1px solid #ddd; }
.bordD { border:1px solid #ddd; }
.glow { border:1px solid #333; opacity:.2; }
.headerBackGray { background:#EBEBEB; }
.backMedGray { background:#f2f2f2; }
.backBlack { background:#333; }
.rollUp { background:#C5C5C5; }
.dnaGlobalAlert { background-clip:padding-box; border:1px solid #B8AC92; border-radius:5px; margin-left:auto; margin-right:auto; position:static;width:895px; }
@media only screen and (max-width:1005px) {
    .dnaGlobalAlert { border-left:0; border-radius:0; border-right:0; border-top:0; margin-top:0; width:100%; }
}
#modalContents { width:840px; }
#modalContents .modal { background:none; max-width:800px; }
#modalContents.dnaCleanModal { padding:0; }
.dnaCleanModal #modalClose { background:none; }
.modalHeader .backLink { position:relative; top:-8px; }
.nonBonsai .modalHeader .backLink { font-size:13px; }
.dnaModalTitle { color:#695d49; font-size:21px; font-weight:bold; margin-top:0; }
.backLink + .dnaModalTitle { margin-top:-4px; }
.versionModal footer { margin-top: 20px; }
#profileImageModal { width:600px }
.dnaGreenCheck { background:url(../images/success.png); height:21px; left:15px; position:absolute; top:15px; width:21px; }
.tooltipWrap { display:inline-block; height:21px; position:relative; text-align:center; width:21px; }
.tooltip { background:#333; -webkit-border-radius:5px; border-radius:5px; bottom:100%; color:#fff; display:inline-block; left:-44px; line-height:1.3; margin-bottom:3px; padding:4px; position:absolute; text-align:center; width:100px; z-index:1001; }
.tooltip:after { border:5px solid transparent; border-bottom-width:0; border-top-color:#333; content:" "; font-size:0; height:0; left:50%; line-height:0; margin-left:-6px; position:absolute; top:100%; width:0; }
.tooltipWrap .icon,
.tooltipWrap.icon { color:#999; }
.defaultDataUnavailableBlock { color: gray;text-align: center; }
.ui-widget { font-size:1em; }
.ui-widget-content { background:none; }
.ui-autocomplete { background-color:#fff; border-radius:0; -moz-box-shadow:0 3px 16px rgba(0, 0, 0, .2); -webkit-box-shadow:0 3px 16px rgba(0, 0, 0, .2); box-shadow:0 3px 16px rgba(0, 0, 0, .2); list-style-type:none; }
.ui-autocomplete .ui-menu-item { border: 1px solid transparent; border-bottom:1px solid #ddd; list-style-image:none; margin:0; padding:.2em .4em; position:relative; }
.ui-autocomplete .ui-menu-item a { margin:0; padding:5px 3px 5px 5px; border-radius:0; }
.ui-autocomplete .ui-menu-item a .highlight { background-color:#E5ECC2; }
.ui-autocomplete .ui-state-hover,
.ui-autocomplete .ui-widget-content .ui-state-hover,
.ui-autocomplete .ui-widget-header .ui-state-hover,
.ui-autocomplete .ui-state-focus,
.ui-autocomplete .ui-widget-content .ui-state-focus,
.ui-autocomplete .ui-widget-header .ui-state-focus { background-color:rgba(134, 202, 227, .2); border-color:#86cae3; color:#000; font-weight:normal; margin:0; }
.ui-autocomplete .noMatches { padding:8px 6px 1px 6px; color:#999; cursor:default; }
.ui-autocomplete .nodeCreate { color:#566c11; margin:6px 8px; width:400px; }
.ui-autocomplete .nodeCreate:hover { cursor:pointer; }
.nonBonsai .tncPage .pageTitle { font-size:22px; }
.tncContent { height:320px; overflow-y:scroll; }
.matchGonePage .dnaClickCon { height:auto; padding-bottom:20px; padding-top:20px; }
.arrow3down_brown { border:6px solid transparent; border-bottom-width:0; border-top-color:#695E49; display:inline-block; font-size:0; height:0; line-height:0; margin:0 0 0 6px; width:0; }
.page404MainContent,
.con > .page404MainContent { min-height:320px; padding-top:60px; }
.notFound { text-align:center; height:355px; margin:135px 0 0 0; }
.notFound h1 { margin:0 0 15px; font-weight:200; }
.notFound p { margin:0 0 100px; }
.helpLink li { list-style-type:disc; margin-left:20px; }
.tooltipContent h1 { margin-top:0; }
.comparisonChartSection { background-color:#f2f2f2; margin-top:16px; overflow:hidden; padding:20px; }
.chartTable { display:table; margin-top:12px; position:relative; width:100%; }
.chartTable:first-child { margin-top:0; }
.chartCol { display:table-cell; vertical-align:middle; }
.chartColInner { height:100%; position:relative; } 
.rangeChart { -webkit-box-shadow:inset 2px 2px 5px rgba(0, 0, 0, .3); box-shadow:inset 2px 2px 5px rgba(0, 0, 0, .3); height:35px; position:relative; }
.chartCol .rangeChart { height:43px; }
.nonBonsai .chartCol .rangeChart { height:35px; }
.rangeChart .estimateBar { -webkit-box-shadow:inset 2px 2px 5px rgba(0, 0, 0, .3); box-shadow:inset 2px 2px 5px rgba(0, 0, 0, .3); height:100%; }
.rangeChart .whisker { border-left:1px solid #000; border-right:1px solid #000; height:22px; position:absolute; top:7px; }
.rangeChart .whisker hr { border-bottom:2px dotted #000; margin-top:10px; }
.ethnicityPage .invitationAlert { border-radius:0; }
.ethnicityPieChart { display:inline-block; height:60px; margin-top:-.25em; vertical-align:middle; width:60px; }
.ethnicityPieChart .flot-base,
.ethnicityPieChart .flot-overflow { height:100% !important; width:100% !important; }
.facebookShare { display:inline-block; }
@media only screen and (max-width:767px) {
    .ethnicityPieChart { height:30px; width:30px; }
}
@media only screen and (max-width:479px) {
    .ethnicityPage .pageCrumb:first-child span { display:none; }
}
.nonBonsai .callout { z-index: 1002; }
.chartCol.medianValue { padding-left:8px; text-align:right; width:50px; }
.regionListHeading { border-bottom:1px solid #ddd; border-top:1px solid #ddd; overflow:hidden; padding:8px 0; }
.regionList .regionGroup { border-top:1px solid #ddd; padding:10px 0; }
.regionList .regionGroupTitle { margin-bottom:10px; overflow:hidden; padding-right:10px; }
.regionList .regionListItem {background:#fffeff; background:-webkit-gradient(linear, left top, left bottom, from(#fffeff), to(#fafafa));  background:-moz-linear-gradient(top, #fffeff, #fafafa); border:1px solid #dadada; border-bottom-color:#e0e0e0; -webkit-box-shadow:inset 0 -4px 6px #eaeaea; -moz-box-shadow:inset 0 -4px 6px #eaeaea; box-shadow:inset 0 -4px 6px #eaeaea; box-shadow:inset 0 -4px 6px #eaeaea; cursor:pointer; padding:0; position:relative; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEFF', endColorstr='#FAFAFA'); }
.regionList .regionListItem .tooltipContent { background:#fff; border:1px solid #ddd; border-radius:0; box-shadow:1px 1px 4px #999; color:#333; font-weight:500; left:220px; position:absolute; top:134px; width:350px; z-index:1; }
.regionList .regionListItem .tooltipContent.subCon.subConShdw .subConArrowLT { left:35px; }
.regionList .regionListItem.showEthnicity .box { margin:5px 10px 0 -5px; }
.regionList .possible { display:none; }
.regionList .estimate { padding:5px 45px 5px 28px; }
.regionList .estimate .box { left:10px; position:absolute; top:11px; }
.regionList .estimate .dnaIconRound { background-color:#aaa; color:#f8f7f3; font-size:9px; height:16px; left:8px; line-height:14px; position:absolute; top:8px; width:16px; }
.nonBonsai .regionList .estimate .dnaIconRound { padding:0; }
.regionList .estimate .box { height:10px; width:10px; }
.regionList .estimate .region { text-decoration:none; }
.regionList .estimate .percent { position:absolute; right:10px; text-align:right; top:5px; }
.regionList .calloutTrigger { display:inline-block; position:relative; top:1px; }
.regionList .rangeChart { display:block; }
.regionList .pointer { border-bottom:12px solid transparent; border-left:12px solid #363c43; border-top:12px solid transparent; float:left; height:0; position:absolute; right:-11px; top:4px; width:0; }
.regionList .possibleToggle .ancBtn { -webkit-border-radius:40px; border-radius:40px; color:#566c11; }
.regionList .possibleToggle .ancBtn.selected { background-color:#fff; border:1px solid #566c11; }
.regionList .possibleToggle .ancBtn.selected .x { background-image:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4TOHaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6MzI6MDAgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEzLTA3LTA5VDExOjIzOjM4Ljc5OTwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgRmlyZXdvcmtzIENTNS4xIDExLjEuMC4yMDUgV2luZG93czwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxMy0wNy0wOVQxNzoyNDoxM1o8L3htcDpNb2RpZnlEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmNyZWF0b3I+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpPkplZmYgR2FyZG5lcjwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwvZGM6Y3JlYXRvcj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pv/bAEMACgYGBwcHCggICg4KCAoOEQ0KCg0REw8PEA8PExYREhISEhEWExYXGBcWEx0dHx8dHSkoKCgpKysrKysrKysrK//bAEMBCwoKDw4PFxERFxkUEhQZHx0dHR0fIx8fHx8fIyYiICAgICImJCUjIyMlJCgoJiYoKCsrKysrKysrKysrKysrK//AABEIAA4ADwMBEQACEQEDEQH/xAAXAAADAQAAAAAAAAAAAAAAAAAAAwQG/8QAKBAAAQMCBQEJAAAAAAAAAAAAAQIDBAURAAYSIUEyExQWIiMkM0Nx/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAECBP/EAB0RAAICAQUAAAAAAAAAAAAAAAACAREDEhMhMTL/2gAMAwEAAhEDEQA/ANDMfczXVZUAyVsLaKhCZ+pRR1a7b3xhZpmSQiVTwjU0QO8LkthHvWz0Bwi6ezvv+4FfbbnoVlGaqdNoC5U6nOpbbnfJt6qTzoVY2BxT45iR0MyzSX68tqo1VSHUR0lpAA8678uHmwOBMer0FH//2Q==); display:inline-block; height:14px; left:5px; position:relative; top:2px; width:15px; }
.regionList .otherRegionsLi .estimate,
.regionList .estimate.notClickable { padding-left:10px; }
.regionList .showAllRegions { border-top:1px solid #ddd; padding-left:9px; }
.possibleToggle .possibleLabel { left:0; position:absolute; top:13px; }
.regionList input { cursor:pointer; }
.regionList .selectedRegionDetails .conf { float:right; }
.regionList .showAllRegionsBtn.showAllRegionsBtn { cursor:pointer; padding-top:0; }
.regionList .otherRegionsTestedTitle,
.regionList .traceRegionsTitle { margin-right:4px; }
.regionList .ethnicityShare { padding: 10px; margin-top: 10px; }
@media screen {
    .regionList .selectedRegion {background:linear-gradient(to bottom,  #363c43 0%,#292d33 100%);  background:#363c43; background:-moz-linear-gradient(top,  #363c43 0%, #292d33 100%); background:-ms-linear-gradient(top,  #363c43 0%,#292d33 100%); background:-o-linear-gradient(top,  #363c43 0%,#292d33 100%); background:-webkit-linear-gradient(top,  #363c43 0%,#292d33 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#363c43), color-stop(100%,#292d33)); border-color:#363c43; border-radius:0; box-shadow:none; color:#fff; font-weight:700; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#363c43', endColorstr='#292d33',GradientType=0 ); }
    .regionList .selectedRegion .iconHelpGray { background-image:url(../images/ethnicity/icon-help-gray.png); height:16px; width:16px; }
    .regionList .selectedRegion .helpIcon { margin-top:6px; }
    .regionList .selectedRegion .estimate .region { color:white; }
    .regionList .regionListItem.flat { background:#f8f8f3; border:none; box-shadow:none; color:#888; }
    .regionList .regionListItem.flat,
    .regionList .regionListItem.selectedRegion { filter: progid:DXImageTransform.Microsoft.gradient(enabled = false) !important; }
    .regionList .regionListItem.flat .estimate .region { border:none; box-shadow:none; color:#888; font-weight:normal; }
    .regionList .selectedRegionDetails { background:#3b4149; padding:15px 10px 0 10px; }
    .regionList .selectedRegionDetails .rangeText { color:#fff; margin-top:4px; }
    .regionList .selectedRegionDetails .silentGray { color:#ccc; margin-top:6px; }
    .newPage,
    .printMap { display:none !important; }
    .noPrint { display:block !important; }
    .ethnicComparison .rangeChart { background-color:#ebebeb; border:4px solid #fff; -webkit-box-shadow:none; box-shadow:none; }
    .regionComparison .regionBarBorder { background-color:#fff; border:4px solid #fff; height:26px; overflow:hidden; position:relative; }
    .ethnicityBackground { display:none !important; }
}
@page {
    margin:2cm 2cm; size:letter portrait;
}
@media print {
    body { background:#fff; }
    .page { background-color:#fff; border:0; margin:0 auto; padding:30px 0 0; }
    .con > .conBody { border:0; padding:0; }
    .selectedRegionDetails,
    .significantRegionDetails,
    .printSignificant,
    .printSignificant.ng-hide,   
    .printMap { display:block !important; opacity:1 !important; }
    .ethnicityPageRegionList.w33 { width:100%; }
    .mapAndDetails.w66 { width:100%; }
    .ethnicityGlobalMap,
    .ethnicityRegionMap,
    .noPrint,
    .getTheMostOutOfThis,
    #HeaderRegion,
    #FooterRegion,
    .dnaFooter,
    .showAllRegions,
    .traceRegionsLi,
    .otherRegionsLi,
    .regionListItem .pointer { display:none !important; }
    .regionListItem.printFlat { background:transparent; border:none; box-shadow:none; padding-bottom:8px; filter:progid:DXImageTransform.Microsoft.gradient(enabled = false) !important; }
    .regionListItem.printFlat .estimate .region { border:none; box-shadow:none; font-weight:normal; }
    .regionListItem .rangeText { margin-right:70px; margin-top:0; position:absolute; right:50%; top:6px; }
    .regionListItem * { page-break-inside:avoid; }
    .regionListItem .rangeChart { border:solid 2px #ccc; -webkit-box-shadow:none; box-shadow:none; height:24px; margin-right:50px; position:absolute; right:0; top:0; width:50%; }
    .regionListItem .percent { text-align:right; width:50px; }
    .regionListItem .estimateBar { -webkit-box-shadow:none; box-shadow:none; }
    .regionListItem .whisker { height:20px; top:2px; }
    .regionListItem .whisker hr { margin-top:9px; }
    .regionListItem .estimate { padding-left:0; padding-right:0; }
    .regionList .regionGroupTitle { padding:0; }
    .printSignificant { height:28px !important; }
    .newPage { display:block; margin-top:80px; }
    .ethnicComparison .rangeChart { border:4px solid #a5afb9; -webkit-box-shadow:none; box-shadow:none; }
    .regionComparison .regionBarBorder { border:4px solid #a5afb9; height:26px; overflow:hidden; position:relative; }
    .ethnicityBackground { height:100%; overflow:hidden; width:100%; }
    .comparisonChartSection { page-break-inside:avoid; }
    .selectedRegionDetails { height:auto !important; padding-left:0 !important; }
    .ethSmall { font-size:10pt !important; }
    .ethNormal { font-size:12pt !important; }
    .ethLarge { font-size:14pt !important; }
    .ethXLarge { font-size:16pt !important; }
    .mapAndDetails section h1 { font-size:18pt !important; }
    .mapAndDetails section section h1 { font-size:16pt !important; }
    .mapAndDetails section section section h1 { font-size:12pt !important; }
}
.mapAndDetails { margin-top:0; }
.mapAndDetails .scienceHeader { margin-bottom:20px; }
.mapAndDetails .scienceCountryName { margin-bottom:12px; }
.mapAndDetails .note { margin-top:20px; }
.mapAndDetails .scienceCountries h4 { margin-bottom:20px; }
.mapAndDetails .ethMap { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; width:100%; }
.mapAndDetails p { margin-bottom:12px; margin-top:12px; }
.mapAndDetails section { margin-top:20px; }
.mapAndDetails section h1 { font-size:24px; font-weight:bold; margin:1.5em 0 1em; }
.mapAndDetails section section h1 { font-size:16px; font-weight:bold; }
.mapAndDetails section section section h1 { font-size:13px; font-weight:bold; margin-bottom:4px; margin-top:4px; }
.mapAndDetails figure figcaption img { margin-bottom:4px; margin-top:4px; }
.modal .referencePanelMap { margin:18px auto 25px; }
.modal .mapItself { height:500px; }
.regionDetails .mapKey { margin-top:4px; }
.regionDetails .mapKeyBox { display:inline-block; float:left; height:20px; margin-bottom:8px; width:20px; }
.regionDetails .mapKeyCircle { background:url(../images/ethnicity/regionDescriptions/AfricaBantu/img2.png) 50% 2px no-repeat; }
.regionDetails .mapKeyDesc { display:inline-block; margin:2px 0 0 8px; }
.regionDetails figure { margin-bottom:16px; }
.regionDetails figure img { width:100%; }
.regionDetails figure.ancCol img,
.regionDetails .ancCol figure img { margin-top:16px; }
.regionDetails figcaption { font-style:italic; margin-top:7px; }
.regionDetails figcaption em { font-style:normal; }
.ethnicComparison .comparisonName { width:120px; }
.ethnicComparison .rangeChart .estimateBar { background-color:#daa960; box-shadow:none; }
.peopleComparison .comparisonChartSection { padding:20px 40px; }
.peopleComparison .comparisonSubHeader { display:inline-block; margin-top:4px; }
.peopleComparison .comparisonCallout { display:inline-block; }
.peopleComparison .silhouette { padding-right:8px; width:48px; }
.peopleComparison .barContainer { background-color:#fff; border:4px solid #fff; height:26px; overflow:hidden; position:relative; }
.peopleComparison .raceBar { float:left; height:26px; }
.peopleComparison .raceBarColor0 { background-color:#478ccb; }
.peopleComparison .raceBarColor1 { background-color:#b7b7b7; }
.peopleComparison .raceBarColor2 { background-color:#bfbfbf; }
.peopleComparison .raceBarColor3 { background-color:#c7c7c7; }
.peopleComparison .raceBarColor4 { background-color:#cfcfcf; }
.peopleComparison .raceBarColor5 { background-color:#d7d7d7; }
.peopleComparison .raceBarColor6 { background-color:#dfdfdf; }
.peopleComparison .raceBarColor7 { background-color:#e7e7e7; }
.peopleComparison .raceBarColor8 { background-color:#efefef; }
.peopleComparison .raceBarColor9 { background-color:#f7f7f7; }
.peopleComparison .personTypical { color:#fff; left:8px; position:absolute; top:1px; white-space:nowrap; }
.nonBonsai .peopleComparison .personTypical { top:5px; }
.regionComparison .comparisonChartSection { padding:20px 40px; }
.regionComparison .regionTitle { padding-right:8px; width:152px; }
.regionComparison .regionBar { background-color:#b8c362; height:26px; }
.regionComparison .regionPercentTitle { display:inline-block; float:right; }
.regionComparison .chartHeadings { color:#666; font-style:italic; margin-bottom:12px; }
.intro { padding-bottom:0; padding-left:0; padding-right:0; }
.whatIsNewModal .carouselPreviousBtn { left:0; }
.whatIsNewModal .carouselNextBtn { right:0; }
.whatIsNewModal .carouselNextBtnWrap { margin-top:20px; text-align:center; }
.whatIsNewModal .carouselPagination { margin-top:12px; }
.modal .whitePaperPartial { padding-left:40px; position:relative; }
.modal .whitePaperPartial:before { font-size:28px; left:0; margin-right:0; position:absolute; top:18px; }
.ethnicity .ethnicityInformation { background-color:#f2f2f2; padding:15px; }
.ethnicity .ethnicityInformation .regionalPercentInfo img { height:200px; width:240px; }
.ethnicity .ethnicityInformation .regionalPercentInfo { float:left; width:275px; }
.ethnicity .ethnicityInformation .regionalPercentInfoContainer { height:240px; }
.ethnicity .ethnicityInformation .regionalPercentInfoContainer .percent { float:left; }
.ethnicity .ethnicityInformation .regionalPercentInfoContainer .label { margin-left:73px; margin-top:12px; }
.ethnicity .spotInformation .tooltipContent { background:#fff; border:1px solid #ddd; border-radius:0; box-shadow:1px 1px 4px #999; color:#333; font-weight:500; position:absolute; width:250px; z-index:1; }
.ethnicity .spotInformation .tooltipContent.subCon.subConShdw .subConArrowLT { left:180px; }
.ethnicity .spotInformation .tooltiptitle { border-bottom:2px solid #aaa; }
.ethnicity .spotInformation .tooltipcontainer { float:right; margin-top:-28px; width:300px; }
.modal .regionalOverlap .tooltipcontainer { left:-48px; position:absolute; top:98px; width:300px; }
.modal .regionalOverlap .tooltipContent { background:#fff; border:1px solid #ddd; border-radius:0; box-shadow:1px 1px 4px #999; color:#333; font-weight:500; position:absolute; width:250px; z-index:1; }
.modal .regionalOverlap .tooltipContent.subCon.subConShdw .subConArrowLT { left:135px; }
.modal .regionalOverlap .tooltiptitle { border-bottom:2px solid #aaa; }
.modal .regionalOverlap .learnMoreBox .tooltipcontainer { float:right; margin-top:-53px; width:300px; }
.modal .regionalOverlap .tooltipContent { background:#fff; border:1px solid #ddd; border-radius:0; box-shadow:1px 1px 4px #999; color:#333; font-weight:500; position:absolute; width:250px; z-index:1; }
.modal .regionalOverlap .tooltiptitle { border-bottom:2px solid #aaa; }
.modal .returnHeader .greenreturnarrow { border-bottom:4px solid transparent; border-right:8px solid #445708; border-top:4px solid transparent; float:left; margin-right:5px; margin-top:5px; }
.intro .returnHeader { padding-left:20px; }
.modal .refImagePanel { font-style:italic; height:440px; left:0; margin:20px auto; position:relative; text-align:center; top:0; width:550px; }
.modal .refImagePanel img { -webkit-box-shadow:2px 2px 2px #999; -moz-box-shadow:2px 2px 2px #999; box-shadow:2px 2px 2px #999; }
.modal .refImagePanel .image1 { width:264px; }
.modal .refImagePanel .image2 { left:297px; position:absolute; top:2px; width:252px; }
.modal .refImagePanel .image3 { left:32px; position:absolute; top:255px; width:226px; }
.modal .refImagePanel .image4 { left:292px; position:absolute; top:215px; width:252px; }
.modal .refImagePanel .photoLink { margin-left:60px; margin-top:50px; }
.modal .referencePanel h1 { font-weight:bold; }
.modal .referencePanel a { text-decoration:none; }
.modal .mongoliaPhoto { font-style:italic; margin:20px auto; padding:5px; }
.modal .mongoliaPhoto .mongoliaLabel { margin:0; text-align:center; }
.modal .ethnicity .ethnicityInformation { margin:0 auto; width:80%; }
#shareEthnicityForm .shareEthnicityLabel { padding-top:25px; }
#shareEthnicityForm .sendEmailBtn { margin:25px 25px 30px 0; padding-left:20px; padding-right:20px; }
#modalContents.shareEthnicity { width: 600px;}
.shareBtn.ancBtn.icon { height: 100px; width: 100px; font-size: 50px; }
.shareBtn.ancBtn.icon:before { margin:0; color: #fff; }
.alert a.shareTestSettingsLink { color:#03678B; }
.ethnicityPage .helpBtn { float:right; margin-right:20px; padding:0 30px; }
.helpHome .iconHelp { color:#8e877c; display:inline-block; margin-right:20px; }
.helpHome h3 { margin-top:10px; }
.helpHome .iconBox { background-color:#eae6d8; height:102px; margin-bottom:8px; width:100%; }
.helpHome .iconBox:hover { background-color:#dcd5b8; cursor:pointer; }
.helpPage .intro { margin:20px 0 30px; }
.helpPage .intro header h2 { margin-top:10px; }
.helpPage .intro .feedback .ancBtn { float:right; width:150px; }
.introVideoModal .videoContainer { -webkit-box-shadow:0 0 7px 0 #666; -moz-box-shadow:0 0 7px 0 #666; box-shadow:0 0 7px 0 #666; z-index:1001; }
.introVideoModal .video { cursor:pointer; max-height:324px; margin-left:auto; margin-right:auto; max-width:547px; }
.introVideoModal .video .embedVideo { background:url(//c.mfcreative.com/offer/dna/launch/keyframe.jpg); background-size:100% 100%; height:324px; width:100%; }
.introVideoModal .introDesc { margin:auto; padding-top:20px; width:576px; }
.helpPage .tutorials { margin-left:2px; }
.helpPage .tutorials .videoimage { height:140px; width:224px; }
.helpPage .tutorials .videoSummary { float:right; width:360px; }
.helpPage .tutorials .tutorialvideo { height:220px; }
.helpPage .tutorials .tutorialvideo h3 { margin:3px 0; }
.helpPage .tutorials h2 { margin:0 3px 15px 0; }
.helpPage .tutorials h2.tut { margin:30px 3px 15px 0; }
.helpPage .faqs .answers { background-color:#eee; padding:12px; }
.helpPage .faqs .answers h3 { margin-bottom:5px; }
.helpPage .faqs .moreInfoLink { float:right; margin:4px 5px 0 0; }
.helpPage .faqs .answerHeader { margin:20px 0 7px; }
.ethnicity .questionModals { border-top:1px solid #ddd; margin:15px 0 0; padding:10px 0 0; }
.ethnicity .questionModals li { cursor:pointer; padding:7px; }
.ethnicity .questionModals .chart { background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAYAAACgu+4kAAAAhUlEQVQoFWP8//8/AyWAhRTN/R01MxkYGNMgev7PKqxoSWcixQBsaik2AOwFbE7DZhs2MYpdQLEBOGOhu73Kmvk/ozrY2f8ZbxRVtxzD5gWcBrAwMsUxMCKiDKgZqwEUe4FiA5h5OX4aMzAweTAyMGqC/AhM2I+OHdl9h1gxxr72GooyAwCy5C2BFGufvQAAAABJRU5ErkJggg==); display:inline-block; height:13px; margin:0 5px 0 0; position:relative; top:1px; width:16px; }
.ethnicity .questionModals .questions { margin:0 5px 0 0; }
.boxplots img { min-width:100%; }
.ethnicity .regionDetailsSpot blockquote { border-left:4px solid #b1bf1d; padding-left:10px; }
.ethnicity .regionDetailsSpot .tribeTable { border:1px solid #000; margin-bottom:15px; margin-left:20px; padding-left:10px; padding-right:30px; }
.learnMoreBox { background:#f5f5f5; padding:10px 10px 20px; }
.learnMoreBox .i { background:#a5afb9; border-radius:25px; color:#fff; display:inline-block; height:16px; text-align:center; width:16px; }
.refPanel .aboutRefPanel { margin-top:20px; }
.modal .confidenceLevels .ethnicityConfidenceLevels { background-color:#f6f6f6; margin:25px auto; padding:24px; width:66%; }
.modal .confidenceLevels .ethnicityConfidenceLevels table { margin:30px; }
.modal .confidenceLevels .ethnicityConfidenceLevels .veryHighConfidence { background-color:#00a9d7; color:#fff; width:33%; }
.modal .confidenceLevels .ethnicityConfidenceLevels .confLabels { height:50px; text-align:center; }
.modal .confidenceLevels .ethnicityConfidenceLevels .highConfidence { background-color:#62bbe1; color:#fff; }
.modal .confidenceLevels .ethnicityConfidenceLevels .moderateConfidence { background-color:#98ceea; color:#fff; }
.modal .confidenceLevels .ethnicityConfidenceLevels .lowConf { background-color:#cbe5f4; color:#00a9d7; }
.modal .confidenceLevels .ethnicityConfidenceLevels .veryLowConfidence { background-color:#e8f4fb; color:#00a9d7; }
.modal .confidenceLevels .ethnicityConfidenceLevels td { border:solid 1px #aaa; }
.modal .confidenceLevels .ethnicityConfidenceLevels .description { background-color:#fff; padding:10px; }
.modal .confidenceLevels .otherInfo { background-color:#f6f6f6; margin:20px; padding:15px; }
.modal .confidenceLevels .otherInfo li { list-style-type:disc; margin:14px; }
.modal .confidenceLevels a { text-decoration:none; }
.tooltipContent .expectLink a { text-decoration:none; }
.greatNews .remindMe,
.exitPreviewMenu .sendFeedbackBtn { float:right; }
.greatNews .ethnicityPreview .ethnicityPreviewHeader img,
.ethnicity .ethnicityInformation .regionalPercentInfoContainer .percent,
.ethnicity .carousel .left,
.carousel .content,
.carousel .right { float:left; }
menu.subHeader,
.ethnicity .mapAndDetails .ethDetails h3,
.ethnicity .mapAndDetails .ethDetails p,
.ethnicity .carousel { margin:0 0 15px; }
.ethnicity .mapAndDetails path { cursor:pointer; }
.ethnicity .spotInformation .tooltipContent,
.ethnicity .spotInformation .tooltiptitle,
.helpPage .intro header h2,
.ethnicity .carousel .content .writeUp h3 { margin-top:10px; }
.helpPage .faqs .answers h3 { margin-bottom:5px; }
.refPanel .aboutRefPanel { margin-top:20px; }
.ethnicityConsentForm .ethnicityConsentOk,
.ethnicityConsentForm .okMsg { margin-bottom:40px; margin-left:10px; margin-top:30px; }
.modal .confidenceLevels a { text-decoration:none; }
@media only screen and (max-width: 1005px) {
    header.subCon.smallCard { width:auto; }
    .possibleToggle button { margin-top:4px; width:140px; }
    .possibleToggle button:first-child { margin-top:0; } }
@media only screen and (max-width: 767px) { .regionList .pointer { display:none; }
    .possibleToggle { margin-top:12px; }
    .possibleToggle button { margin-top:0; width:auto; } }
@media only screen and (max-width:479px) { .ethnicComparison .comparisonName,
    .regionComparison .regionTitle { display:table-row; padding:0; width:auto; }
    .ethnicityPage .pageTitle { margin-right:0; padding-left:0; } }
.modal .percentGrid { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; float:right; overflow:hidden; padding-left:20px; position:relative; width:80%; }
.modal .percentGrid li { float:left; text-align:right; width:10%; }
.modal .percentGrid li:first-child { left:0; position:absolute; width:auto; }
.modal .boxplotKey { background-color:#fff; border:1px solid #dbd9d3; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin:20px auto; max-width:100%; padding:20px; width:671px; }
.modal .boxplotLabel { display:inline-block; text-align:center; width:60px; }
.modal .boxplotLabel img { vertical-align:middle; }
.modal .overlapLabel { text-align:right; }
.modal .overlapHolder { width:100%; }
.modal .overlapHolder .overlap { float:left; height:20px; }
.estimatesModal .ethMap { margin-bottom:20px; }
.bootstrappingModal img { display:block; margin:20px auto; }
.expectationsModal .regionalOverlap { border:1px solid #dbd9d3; margin-top:20px; }
.expectationsModal .expectheading { background-color:#bbb; color:#fff; font-weight:bold; margin-top:20px; padding:20px; }
.expectationsModal .expectexplain { background-color:#e8e6e3; padding:20px; }
.expectationsModal .expectexplain img { display:block; margin:20px auto; }
.expectationsModal .regionalOverlap { background-color:#fff; padding:20px; }
.expectationsModal .geneticadmixture img { background-color:white; padding:20px; }
.expectationsModal .regionalOverlap .ancGrid { clear:both; }
.regionalOverlapModal .overlapGroup { clear:both; margin-top:20px; }
.typicalNativesModal .photo { display:block; margin:12px auto 20px; }
.referencePanelModal .boxplotKey .text { padding:0 0 3px 15px; }
.traceRegionsModal figcaption.ancCol { text-align:left; vertical-align:middle; }
@media only screen and (max-width:767px) {
    .modal .table480 { border:0; }
    .modal .percentGrid { float:none; margin-bottom:12px; width:100%; }
    .modal .percentGrid li { width:20%; }
    .modal .percentGrid li:nth-child(even) { display:none; }
    .modal .overlapBarWrap.ancCol { margin-top:0; }
    .modal .overlapLabel { text-align:left; }
}
@media only screen and (max-width:479px) {
    .modal .table320 { border:0; }
}
.feedbackBtn img { vertical-align:middle; padding-bottom:4px; }
#FooterRegion.footer2 { margin-top:0 !important; }
.dnaFooter { padding:20px; }
.dnaFooter li { border-left:1px solid rgba(125, 125, 125, .4); display:inline-block; padding:0 10px; }
.dnaFooter li:first-child { border-left:0; }
.nonBonsai .dnaFooter { width:930px; background-color:#EDEBE1; border:solid 1px #CFC2A7; border-radius:0 0 5px 5px; padding:7px 12px; height:24px; margin:-1px auto; box-shadow:0 1px 1px rgba(0, 0, 0, 0.1), 0 1px rgba(255, 255, 255, 0.6) inset, 1px 0 rgba(255, 255, 255, 0.3) inset, -1px 0 rgba(255, 255, 255, 0.3) inset}
.nonBonsai .dnaFooter .welcomeFix { position:absolute; top:22px; left:7px; width:593px; }
 .dnaFooter ul .ancestryDNAFooterTitle { float:left; margin-top:4px; color:#789200; }
.nonBonsai .dnaFooter ul { margin-left:-4px; }
.nonBonsai .dnaFooter li { color:#556B11; display:inline-block; float:left; margin-top:4px; }
.nonBonsai .dnaFooter li a { text-decoration:none; color:#556B11; padding:0 7px; }
.nonBonsai .dnaFooter li a:hover { text-decoration:underline; }
.nonBonsai .dnaFooter li { border-left:solid 1px #9D9686; }
.nonBonsai .dnaFooter li:first-child { border-left:0; }
@media only screen and ( max-width:479px ) {
    .nonBonsai .dnaFooter { width:88%; height:35px;}
    .nonBonsai .dnaFooter li { padding:0 0;}
}
@media only screen and ( min-width:480px ) and ( max-width:767px ) {
    .nonBonsai .dnaFooter { width:92%; }
}
@media only screen and ( min-width:768px ) and ( max-width:1005px ) {
    .nonBonsai .dnaFooter { width:95%; }
}
#treeEvidencePage .cadHeadDetails .cadGroupTitleIcon {margin-right: 4px;}
#treeEvidencePage header nav div.feedback {float: right; padding-right: 15px;}
#treeEvidencePage header nav a.ancBtn.silver.icon.iconHelp {float: right;}
#treeEvidencePage .cadHeadSection {margin-bottom: 20px;}
#treeEvidencePage .cadHeadSection .photoSectionWrap {margin-left: auto; margin-right: auto;}
#treeEvidencePage .cadHeadSection .photoSection {position: relative;}
#treeEvidencePage .photoSectionContainer {width:100%; text-align:center; line-height: 0;}
#treeEvidencePage .photoSection {position: relative; display: inline-block; float: left; padding-right: 20px;}
#treeEvidencePage .cadHeadSection .textSection {margin-top: 48px;}
#treeEvidencePage .cadHeadSection .cadHeadName {font-size: 18px; line-height: 130%; font-weight: 700; margin-right: 8px;}
#treeEvidencePage .cadHeadSection .icon.iconDna {color: white; position: relative; top:4px; left:6px; z-index: 1000;}
#treeEvidencePage .relationshipNodeWrap .photoSection .circleForDnaIcon {
    z-index: 100;
    position: absolute;
    right: -8px;
    bottom: -7px;
    font-size: 10px;
    background-color: #566c11;
    width: 24px;
    height: 24px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    line-height:2.4;
}
#treeEvidencePage .bonsaiNavigationColor {color:#706B63}
.treeEvidencePage .beta {background-color: #74B5B0; padding: 2px 12px 2px 12px; border-radius: 10px; color: #ffffff; font-size: 12px; line-height: 1em; display: inline-block;}
.modalHeader .beta {background-color: #74B5B0; padding: 2px 12px 2px 12px; border-radius: 10px; color: #ffffff; font-size: 12px; line-height: 1em; display: inline-block}
.evidenceIntroAlert { margin-bottom:20px; }
.nonBonsai .evidenceIntroAlert { background-color:transparent; border:0; width:auto; }
#treeEvidencePage .dnaEvidenceSupport {margin-right: 15%;}
#treeEvidencePage .dnaEvidenceSupport p {margin-top: 24px; margin-bottom: 24px;}
#treeEvidencePage .dnaEvidenceSupport .evidenceReport .evidenceReportTitle {font-size: 16px; font-weight: 700; margin-bottom:12px;}
.evidenceHeader { padding-left:60px; }
.nonBonsai .evidenceHeader { padding-left:70px; }
.evidenceStartATreeHeader { padding-left:8px; }
.evidenceHeaderIcon { font-size:30px; float:left; }
.evidenceStartIcon { font-size:20px; float:left; margin-right:20px; }
.cadHeadDetails .userCard { margin-bottom:20px; }
.cadHeadDetails .userCard .userCardTitle { color: #1B88B0; }
@media only screen and (max-width: 479px) {
    .nonBonsai .cadHeadDetails .userCard.userCardStacked480 { text-align:center; }
}
.evidenceStartATreePaddingContent { padding-left:50px; }
#treeEvidencePage .addCheckIconColor::before {color:#9cbe30}
.evidenceRelationship { padding: 20px 20px 20px 40px; }
.relationshipCadHead { padding: 8px; margin-top: 0; border: none; background-color: transparent;}
.relationshipNode { padding: 6px 8px; margin-top: 20px; border: 1px solid #AAA991; border-radius: 5px; position: relative; background-color: #f9f8d8; background-image: -ms-linear-gradient(top,#f9f8d8 0%,#ded8c2 100%); background-image: -moz-linear-gradient(top,#f9f8d8 0%,#ded8c2 100%); background-image: -o-linear-gradient(top,#f9f8d8 0%,#ded8c2 100%); background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#f9f8d8),color-stop(1,#ded8c2)); background-image: -webkit-linear-gradient(top,#f9f8d8 0%,#ded8c2 100%); background-image: linear-gradient(to bottom,#f9f8d8 0%,#ded8c2 100%); }
.relationshipNode:before { content: " "; position: absolute; bottom: 100%; left: 50%; height: 20px; width: 3px; margin-left: -1.5px; background-color: #566c11; margin-bottom: 1px; }
.relationshipNodeImg { position: absolute; top: 0; left: 0; }
.relationshipNodeContent { position: absolute; top: 8px; left: 48px; }
.relationshipNodeName { color: #566c11; font-weight: bold; }
.relationshipNode .icon.genderImage { width: 50px; height: 50px; float: left; border-right: 1px solid #AAA991; overflow: hidden; position: relative; top: -6px; left: -8px;}
.relationshipNode .icon.iconDna { font-size: 18px; }
.relationshipNode .icon.iconDna:before { font-size: 16px; }
.relationshipNode .icon.iconDna.circleMatch { background-color: #86cae3; }
.relationshipNode .icon.iconDna.dnaMatch { background-color: #f5a623; }
.relationshipNode .icon img { border-radius: 3px 0 0 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 3px; -webkit-border-radius: 3px 0 0 3px; }
.relationshipNode .maleIcon { background: url(../../assets/images/EvidenceTreeNodeSprite.png) no-repeat 0 0; }
.relationshipNode .femaleIcon { background: url(../../assets/images/EvidenceTreeNodeSprite.png) no-repeat -55px 0; }
.relationshipNode .personIcon { background: url(../../assets/images/EvidenceTreeNodeSprite.png) no-repeat -110px 0; }
.nodeImageleft {padding-left: 0}
.evidenceCadMemberNamePosition {margin-left: 50px; padding-top: 1px;vertical-align: top;display: inline-block}
.evidenceCadmemberColor {color: #67801e}
.evidenceCadmemberIconColor {color: #8a8a8a}
.evidencecadmemberfamilypointer {cursor:pointer;}
.calloutTrigger:not(.ancBtn).active >span{text-decoration: none;}
.evidenceSupportCol { padding-top: 20px; padding-bottom: 20px;}
.outerDiv{ width: 220px;  border: 1px solid black; height: 30px;}
.innerDiv{ width: 180px; border: none; height: 30px; background: #8daf21;}
.marginBotton{margin-bottom: 10px;}
#treeEvidencePage .inlined { display: inline-block; }
#treeEvidencePage .cadHeadPhoto {
    -moz-border-radius: 50%;
    border-radius: 50%;
}
#treeEvidencePage .frame {margin-left: auto; margin-right: auto;}
#treeEvidencePage .cadGroupIdentityIcon {position:absolute;right:10px;bottom:-10px;width:40px;}
#treeEvidencePage .cadGroupIdentityIcon {position:absolute;right:3px;bottom:3px;width:40px;}
#treeEvidencePage .cadGroupIdentityIconBorder{
border:5px solid white;
border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    width:40px;
    height:40px;
}
#treeEvidencePage .cadGroupIdentityIconBorder{
    border:5px solid white;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    width:40px;
    height:40px;
}
.cadMembersModal .confidenceBar .innerBarOfConfidenceBar {
    background-color: #64AFCA; border: none;
}
.cadMembersModal .confidenceBar { background-color:#dbd9d3; border:none; max-width:100%; width:200px; }
#treeEvidencePage .matchGroupMembersHeader {margin-bottom: 20px;}
#treeEvidencePage .cadGroupTitleIcon {width:24px; vertical-align: middle;}
#treeEvidencePage .ancestryCommonsPageSection {margin-top: 24px;}
#treeEvidencePage .ancestryCommonsPageSection p {font-size: 16px; font-weight: bold; margin-bottom: 12px;}
.cadMembersModal .horizontalRule {
    border-bottom: 1px solid #B9B9B9;
}
.cadMembersModal .navigationBetweenCadMembers {font-size: 16px;}
.cadMembersModal .navigationBetweenCadMembers .previousCadMember {float: left;}
.cadMembersModal .navigationBetweenCadMembers .nextCadMember {float: right;}
.cadMembersModal .cadHeadIconSize {
    width: 160px;
}
.cadMembersModal .cadHeadIconBorder{
    border:3px solid white;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    width:160px;
    height:160px;
    box-shadow: 0 2px 2px rgba(0,0,0,.2);
}
.cadMembersModal .cadGroupIdentityIcon {position:absolute;right:3px;bottom:3px;width:40px;}
.cadMembersModal .cadGroupIdentityIconBorder{
    border:5px solid white;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    width:40px;
    height:40px;
}
.nonBonsai .descendantsHeader .tabs {
    border-bottom: 1px solid #dbd9d3;
}
.nonBonsai .descendantsHeader .tabs {
    margin: 0 -20px;
    padding: 0 20px;
}
#treeEvidencePage .sectionContainingBreadcrumbAndHelp .buttonsInLineWithBreadcrumb .feedback {display: inline-block; margin-right: 8px;}
@media only screen and (max-width:479px) {
    #treeEvidencePage .cadHeadSection .photoSectionWrap {text-align: center; float: none;}
    #treeEvidencePage .cadHeadSection .photoSection {margin-left: auto; margin-right: auto; display: inline-block;}
    #treeEvidencePage .cadHeadSection .icon.iconDna {left: 0px;}
    .cadMembersModal .navigationBetweenCadMembers .phoneScreenSize {display: block; height: 48px;}
    .cadMembersModal .navigationBetweenCadMembers .smallTabletScreenSize {display: none;}
    .cadMembersModal .navigationBetweenCadMembers .largeScreenSize {display: none;}
    .cadMembersModal .navigationBetweenCadMembers .phoneScreenSize .previousCadMember {display: inline-block; width: 50%; height: 100%;}
    .cadMembersModal .navigationBetweenCadMembers .phoneScreenSize .nextCadMember {display: inline-block; width: 50%; height: 100%; text-align: right; border-left: 1px solid #B9B9B9;}
    .cadMembersModal .horizontalRule { margin-top:16px; margin-bottom:0; }
}
@media only screen and (max-width: 767px) {
    .nonBonsai .treeEvidencePage .pageActions { margin-bottom:20px; }
    .evidenceSupportCol { padding-top:0 }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .cadMembersModal .navigationBetweenCadMembers .phoneScreenSize {display: none;}
    .cadMembersModal .navigationBetweenCadMembers .smallTabletScreenSize {display: block;}
    .cadMembersModal .navigationBetweenCadMembers .largeScreenSize {display: none;}
    .cadMembersModal .horizontalRule { margin-top: 16px; margin-bottom: 16px; }
}
@media only screen and (min-width: 768px) {
    .cadMembersModal .navigationBetweenCadMembers .phoneScreenSize {display: none;}
    .cadMembersModal .navigationBetweenCadMembers .smallTabletScreenSize {display: none;}
    .cadMembersModal .navigationBetweenCadMembers .largeScreenSize {display: block;}
    .cadMembersModal .horizontalRule {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}
.matchesPage { margin-top:0; }
.matchesSection .filterSection { border:1px solid #dbd9d3; border-radius:5px; }
.commonMatches .filterSection { margin: 0 -20px; }
.filterSection { clear:both; height:54px; margin-top:10px; overflow:hidden; position:relative; -webkit-transition:height .5s, margin .5s, background-color .5s; transition:height .5s, margin .5s, background-color .5s; }
.nonBonsai .filterSection { background-color:#f0eee9; box-sizing:border-box; }
.filterSection .filterToggles { border-left:1px solid #ddd7d1; bottom:0; padding:11px 0 0; position:absolute; right:0; text-align:center; top:0; -webkit-transition:width .2s .3s; transition:width .2s .3s; width:180px; z-index:3; }
.nonBonsai .filterSection .filterToggles { width:170px; }
.filterSection .filterToggle { display:none; }
.filterSection .searchToggle { white-space:nowrap; }
.nonBonsai .filterSection .searchToggle.ancBtn { background:#fff; border:1px solid #bbb790; border-radius:15px; color:#555; height:28px; line-height:26px; opacity:1; padding:0 10px; text-shadow:none; -webkit-transition:opacity .5s; transition:opacity .5s; }
.nonBonsai .filterSection .searchToggle.ancBtn:hover,
.nonBonsai .filterSection .searchToggle.ancBtn:focus { box-shadow:0 1px rgba(0, 0, 0, .15), inset 0 1px #fff; }
.filterSection .filters,
.filterSection .searches { bottom:0; left:0; padding:11px 20px; position:absolute; right:0; top:0; transition:background-color .5s; }
.filterSection .filters { border-radius:5px; width:100%; }
.nonBonsai .filterSection .filters,
.nonBonsai .filterSection .searches { box-sizing:border-box; }
.filterSection .filters { border-radius:5px; width:100%; }
.filterSection .searches { border-left:1px solid #ddd7d1; min-width:600px; padding:0 20px; }
.filterSection .searchSlider { height:100%; margin-left:100%; max-width:1px; overflow:hidden; position:relative; -webkit-transition:max-width .3s, margin-left .3s; transition:max-width .3s, margin-left .3s; z-index:2; }
.nonBonsai .searchSlider { background-color:#f0eee9; }
.filterSection .filtersTitle { float:left; padding-top:3px; width:64px; }
.nonBonsai .filterSection .filterButtons .ancBtn { background:#fff; -webkit-border-radius:13px; border-radius:13px; margin-right:8px; position:relative; }
.filterSection .filterButtons .iconLeaf { top:0; }
.filterSection .filterButtons .ancBtn:last-child { margin-right:0; }
.filterSection .filterButtons .dnaIconStar:before { top:1px; }
.filterSection .filterButtons .ancBtn:not(.silver) { background-color:#657d0d; background-image:none; box-shadow:none; color:#fff; text-shadow:none; }
.filterSection .filterButtons .ancBtn:not(.silver):hover { background-color:#50630a; }
.filterSection .filterButtons .hintCount { display:inline-block; }
.filterSection .filterButtons .iconRemove { color:rgba(255, 255, 255, .5); margin-left:4px; }
.filterSection .filterButtons .iconFemale { color: #DFA296; }
.filterSection .filterButtons .iconMale { color: #A7CBCA; }
.filterSection .searchForm { margin-left:0; }
.filterSection .searchForm .ancCol { padding-left:12px; }
.filterSection .searchForm .ancCol:first-child { padding-left:0; }
.filterSection .searchTitle { padding-top:15px; }
.filterSection .surnameSearch,
.filterSection .locationSearch { position:relative; }
.filterSection .surnameSearch .iconRemove,
.filterSection .locationSearch .iconRemove { display:none; }
.surnameSearch input::-ms-clear,
.locationSearch input::-ms-clear { display:none; } 
.searchActive.filterSection { background-color:#e9e6df; height:110px; }
.searchActive .filterToggles { border:0; overflow:hidden; -webkit-transition:width .2s; transition:width .2s; width:0; }
.nonBonsai .searchActive .filterToggles { width:0; }
.searchActive .searchToggle.ancBtn { opacity:0; }
.searchActive .filtersTitle { cursor:pointer; }
.searchActive .searchSlider { margin-left:80px; max-width:100%; -webkit-transition-delay:.1s; transition-delay:.1s; }
.searchActive .searches { min-width:200px; padding:0 20px; -webkit-transition:min-width 0 .5s; transition:min-width 0 .5s; }
.searchActive .surnameSearch .iconRemove,
.searchActive .locationSearch .iconRemove { display:inline-block; position:absolute; right:8px; top:5px; z-index:1; }
.searchActive .surnameSearch input,
.searchActive .locationSearch input { padding-right:28px; }
.paternalFilterBtns { display:inline-block; }
@media only screen and (max-width:1006px) {
    .filterActive.filterSection.withFather, .filterSection.withMother { height:95px; }
    .paternalFilterBtns { display: block; margin-top: 10px; }
}
@media only screen and (max-width:767px) {
    .matchesPage .conHeader .ancBtn { margin-top:0; }
    .commonMatches .filterSection { margin: 0 -10px; }
    .filterSection { overflow:visible; }
    .filterSection .filterToggles { background-color:transparent; border:0; bottom:auto; height:36px; left:0; padding:0; right:auto; top:-36px; width:100%; }
    .nonBonsai .filterSection .filterToggles { width:100%; }
    .filterSection .filterToggles button { float:left; height:36px; padding:0 12px; }
    .filterSection .filterToggle { display:block; margin-left:12px; }
    .filterSection .filters,
    .filterSection .searches { padding-left:12px; padding-right:12px; padding-top:11px; }
    .filterSection .searches { border:0; min-width:400px; }
    .filterSection .searchForm .searchActions { padding-top:6px; }
    .filterSection .filtersTitle,
    .filterSection .searchTitle { display:none; }
    .searchActive.filterSection { height:90px; }
    .filterActive .filterToggle,
    .searchActive .searchToggle { background-color:#f0eee9; border:1px solid #dbd9d3; border-bottom:0; color:#333; cursor:default; }
    .searchActive .searchToggle:hover,
    .searchActive .searchToggle:focus { color:#333; }
    .searchActive .filters { background-color:#f7f6f1; }
    .searchActive .searchSlider { background-color:#f0eee9; border-radius:5px; margin-left:0; }
    .searchActive .searches { border-left:0; }
    .filterSpacer { height: 40px;}
}
@media only screen and (max-width:479px) { .filterSection .searches { min-width:280px; }
    .filterSection .filterButtons .ancBtn { margin-right:4px; }
    .filterSection .searchForm .locationSearch,
    .filterSection .searchForm .searchActions { padding-left:0; padding-top:0; }
    .searchActive.filterSection { height:160px; }
    .meiosisPagination.topPagination { clear:both; float:none; }
    .meiosisPagination.topPagination .pagingRight { text-align:center; } 
    .filterActive.filterSection.withMother.withFather { height:135px; }
    .filterActive.filterSection.withMother:not(.withFather), .filterActive.filterSection.withFather:not(.withMother) { height:95px; }
    .filterButtons .btnNewLine { display:block; margin-top:10px; }
}
.matchesPagination { float:right; }
.matchesPaginationTop { margin-bottom:5px; }
.sortFilterWrap { float:left; margin-bottom:5px; margin-top:3px; overflow:hidden; }
.sortFilterWrap .sortFilterLabel,
.sortFilterWrap .link { display:inline-block; margin-right:4px; }
.sortFilterWrap .link { text-decoration:none; }
.sortFilterWrap .link:hover,
.sortFilterWrap .link:focus { text-decoration:underline; }
.sortFilterWrap .sortFilterActive,
.sortFilterWrap .sortFilterActive:hover,
.sortFilterWrap .sortFilterActive:focus { color:#000; cursor:default; font-weight:bold; text-decoration:none; }
.sortFilterWrap .sortFilterSeparator { display:inline-block; margin-right:4px; }
.sortFilterWrap .sortFilter.disabled { color:#999; }
@media only screen and (max-width:767px) { .sortFilterWrap:not(.sortFilterNoMargin),
    .sortFilterNoMargin + .matchesPaginationTop { margin-bottom:45px; } }
.matchesGroupLabel { background:#d68a34; border-radius:3px; display:inline-block; min-width:185px; padding:4px 20px; text-transform:uppercase; }
.nonBonsai .matchesBody { border-top:1px solid #ddd7d1; margin-top:12px; }
.commonMatchGroup .matchesRow:last-child { border-bottom:1px solid #F0EEE9; }
.nonBonsai .commonMatchGroup .matchesRow:last-child { border-bottom:1px solid #ddd7d1; }
.matchesRow { box-sizing:border-box; display:table; width:100%; }
.matchesRow.ignored { display:none; }
.matchesCol { display:table-cell; vertical-align:top; }
.matchesFlagsCol { width:32px; }
.matchesFlagsCol .tooltipWrap { margin-top:16px; }
.matchesFlagsCol .tooltipWrap:first-child { margin-top:0; }
.matchesFlagsCol .tooltip { left:1px; }
.matchesFlagsCol .tooltip:after { left:0; margin-left:4px; }
.matchesImage { float:left; margin-left:-110px; }
.matchesInCommonImage { float:left; margin-left:-62px; }
.matchesUserInfoCol { padding-left:110px; }
.matchesInCommonUserInfoCol { padding-left:62px; }
.nonBonsai .matchesInCommonImage .photoCircle { outline: none;}
.matchesName .iconNote { color:#ababab; display:inline-block; font-size:13px; margin-left:2px; position:relative; }
.matchesConfidenceBarWrap { background:#dedcd6; border:1px solid rgba(0, 0, 0, .3); display:inline-block; line-height:.7em; margin-left:4px; position:relative; top:1px; width:100px; }
.matchesCtaCol { min-width:260px; text-align:right; }
.matchesCtaCol .iconShakyLeaf { display:inline-block; margin-left:4px; vertical-align:bottom; }
@media only screen and (max-width:767px) { .matchesCol { display:block; }
    .matchesFlagsCol { float:right; text-align:right; }
    .matchesCtaCol { clear:both; display:block; float:none; margin-top:20px; } }
@media only screen and (max-width:479px) { .ethnicitySummary .chartWrapper .piechart { height:80px; width:80px; }
    .ethnicitySummary .chartLegend { margin-left:90px; }
    .matchUserInfoCol { padding-left:80px; }
    .matchesImage { margin-left:-80px; }
    .matchesInCommonUserInfoCol { padding-left:48px; }
    .matchesInCommonImage { margin-left:-48px; }
    .matchesAdmin { display:block; }
    .cadReview { float:none; padding:8px 30px 0; width:auto; }
    .filterSection .filterButtons .ancBtn { font-size:11px; }
    .alignSend { display:inline-block; margin-right:3px; }
    .matchesHelp .mobile { display:block; }
    .matchesHelp .largeScreen { display:none; } }
.matchesBuyAnotherTitle { color:#1b88b0; font-size:24px; }
.nonBonsai .buyAnotherMessage .dnaColorBlueDark { color:#695d49; }
.meiosisChart { margin-top:20px; position:relative; z-index:1; }
.meiosisHelpGenerationRow { clear:both; margin-bottom:20px; position:relative; }
.meiosisHelpGenerationRow:before,
.meiosisHelpGenerationRow:after { clear:both; content:" "; display:table; }
.nonBonsai .meiosisHelpCard,
.nonBonsai .meiosisHelpGenerationLabel { box-sizing:border-box; }
.meiosisHelpCard { float:left; width:40%; }
.meiosisHelpCard:last-child { float:right; }
.meiosisHelpCard ~ .meiosisHelpCard { margin-top:0; }
.meiosisHelpCard p { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:100%; }
.meiosisHelpSharedAncestorRow { margin-bottom:40px; }
.meiosisHelpCard:only-child,
.meiosisHelpSharedAncestorRow .meiosisHelpCard { float:none; margin:0 auto; }
.meiosisHelpGenerationLabel { float:left; text-align:center; margin:15px 0 0; overflow:hidden; position:relative; text-overflow:clip; white-space:nowrap; width:20%; }
.meiosisHelpCard:after { border-left:1px solid #534d46; bottom:100%; content:" "; height:20px; left:50%; position:absolute; z-index:-1; }
.meiosisHelpSharedAncestorRow .meiosisHelpCard:after { bottom:auto; top:100%; }
.meiosisHelpSharedAncestorRow + .meiosisHelpGenerationRow .meiosisHelpCard:before { border-top:1px solid #aaa; content:" "; left:50%; margin-right:-20%;position:absolute; top:-20px; width:150%; z-index:-1; }
.meiosisHelpSharedAncestorRow + .meiosisHelpGenerationRow .meiosisHelpCard:last-child:before,
.meiosisHelpGenerationRow:first-child:not(.meiosisHelpSharedAncestorRow) .meiosisHelpCard:after { display:none; }
@media only screen and (max-width:767px) {
    .meiosisChart { font-size:13px; }
    .meiosisHelpGenerationLabel { position:absolute; width:100%; z-index:2; }
    .meiosisHelpCard { width:48%; }
    .meiosisHelpSharedAncestorRow + .meiosisHelpGenerationRow .meiosisHelpCard:before { width:108.5%; }
}
@media only screen and (max-width:479px) {
    .meiosisHelpCard { padding-left:38px; }
    .meiosisHelpSharedAncestorRow .meiosisHelpCard { width:80%; }
    .meiosisHelpCard .userCardImg { border-bottom-left-radius:0; height:30px; margin:0 0 -30px -38px; width:30px; }
    .nonBonsai .meiosisHelpCard .userCardImg { margin:0; }
    .meiosisHelpCard .userCardImg:before { font-size:24px; line-height:36px; }
    .meiosisHelpGenerationLabel { bottom:0; }
}
.nonBonsai .pedigreeContent {  -webkit-border-radius:0 0 4px 4px; border-radius:0 0 4px 4px; }
.matchingContent { -webkit-border-radius:4px; border-radius:4px; }
.memberMatchPage .pedigreeContentWithTabs .noTreeStateWrap .alert a.ancBtn {color: white;}
.nonBonsai .memberMatchPage .pageCrumbs { padding-bottom:28px; padding-top:0; }
.nonBonsai .memberMatchPage .pageHeader { padding-bottom:20px; }
.memberMatchPage .matchFlagsImage { float:left; }
.matchFlags { float:left; left:-32px; position:absolute; top:0; width:32px; }
.matchFlags .tooltipWrap { margin-top:16px; }
.matchFlags .tooltipWrap:first-child { margin-top:0; }
.matchFlags .tooltip { left:1px; }
.matchFlags .tooltip:after { left:0; margin-left:4px; }
.matchFlags .hasNote { background:url(../../assets/images/dnaSprite.png) no-repeat -499px -125px; display:inline-block; height:17px; margin:3px 0 0 0; width:18px; }
.memberMatchPage .matchImage { float:left; margin-left:0; margin-right:20px; position:relative; z-index:1; }
.matchIntro { margin-left:32px; position:relative; }
.matchNameWrap { margin-right:150px; position:relative; }
.nonBonsai .matchNameWrap { margin-left:120px; margin-right:170px; }
.matchDetails { margin-left:154px; position:relative; }
.matchDetails .matchNameWrap { padding-right:160px; }
.matchIntro .connectSection { display:inline-block; position:absolute; right:0; top:0; }
.matchIntro .connectSection .numMsgsLink { background-color:#f8f7f3; margin-top:5px; position:relative; text-align:center; z-index:1; }
.nonBonsai .matchIntro .connectSection .numMsgsLink { background-color:#fff; }
@media only screen and (max-width: 479px) { .matchIntro .connectSection .numMsgsLink { background-color:transparent; display:inline-block; text-align:left; } }
.matchDetails .matchInfo { margin-top:8px; width:100%; }
.matchInfo .matchMsgCount { margin-left:8px; }
.matchDetails .matchRelationship { margin-top:20px; padding-top:20px; }
.matchDetails .matchRelationship .iconTreeFamily { background-color:#db8f00; -webkit-border-radius:3px; border-radius:3px; color:#fff; float:left; height:32px; line-height:32px; margin:8px 8px 4px 0; position:relative; text-align:center; top:3px; width:32px; }
.matchCadGroupList { max-height:104px; overflow:auto; }
.matchTypeIcon { float:left; position:relative; top:4px; }
.matchTypeText { margin-left:45px; }
.nonBonsai .matchTypeText { margin-left:55px; }
.matchDetails .matchRelationship a { text-decoration:none; }
.matchDetails .matchRelationship { border-top:1px solid #ddd; }
.matchDetails .matchRelationship .matchProbability .matchBarWrap { background:#bebbb3; display:inline-block; line-height:10px; margin-right:8px; width:60px; }
.matchDetails .matchRelationship .matchProbability .matchBar { background:#648200; display:inline-block; }
.matchNotes { border-top:1px solid #ddd; margin-top:20px; padding-top:16px; }
.matchNotes > .iconNote { color:#999; float:left; }
.matchAddNote { margin-left:8px; }
.matchNoteSaved,
.matchNoteEditing { margin-left:24px; }
.matchNoteSaved { margin-right:24px; min-height:48px; position:relative; }
.matchNoteSaved .preserveNewLine { white-space:pre-wrap; }
.matchNoteTools { left:100%; position:absolute; top:0; width:21px; }
.matchNoteTools .iconTrash { margin-top:4px; }
.matchNoteTools .icon { cursor:pointer; }
.matchNoteDeleted { margin-top:20px; }
.matchNoteEditing textarea { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; display:block; min-height:72px; resize:vertical; width:100%; }
.matchNoteEditing .matchInputLimit { float:right; margin-top:4px; }
.matchNoteEditing .cancelNote { margin-left:4px; position:relative; top:2px; }
.sharedSegments { max-width: 250px;}
.memberMatchPage .containerBodyForSharedAncestorHintSection { background-color:#e7eef6; margin:20px; }
.sharedAncestorGraph .primaryNodeOfSharedAncestorGraph { background-color:#dadfb9; border:1px solid; border-color:#bfc2a6; border-radius:5px; padding:20px; }
.sharedAncestorGraph .imageInPrimaryNodeOfSharedAncestorGraph { display:inline-block; height:100%; margin-bottom:8px; margin-right:16px; vertical-align:middle; }
.sharedAncestorGraph .imageInPrimaryNodeOfSharedAncestorGraph .spriteMALE { background:url(../../assets/images/dnaSprite.png) no-repeat -283px 0; display:inline-block; height:61px; width:60px; }
.sharedAncestorGraph .imageInPrimaryNodeOfSharedAncestorGraph .spriteFEMALE { background:url(../../assets/images/dnaSprite.png) no-repeat -283px -61px; display:inline-block; height:60px; width:60px; }
.sharedAncestorGraph .imageInPrimaryNodeOfSharedAncestorGraph img { border-radius:5px; max-height:55px; }
.sharedAncestorGraph .textInPrimaryNodeOfSharedAncestorGraph { display:inline-block; height:100%; vertical-align:middle; }
.sharedAncestorGraph .branchAbovePrimaryNode { width:100%; }
.sharedAncestorGraph .lineSeparatingDescendants { background-color:#999; height:21px; margin-left:auto; margin-right:auto; width:1px; }
.sharedAncestorGraph .personSummary .personDetail .name { display:inline-block; font-weight:bold; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:187px; }
.sharedAncestorGraph .personSummary .personDetail .dates { display:none; }
.sharedAncestorGraph .personSummary .personDetail .relationship { font-style:italic; }
.sharedAncestorGraph .personSummary { margin-left:auto; margin-right:auto; }
.sharedAncestorGraph .branchAbovePrimaryNode .personSummary { margin-top:0; }
.sharedAncestorGraph .branchBelowPrimaryNode .personSummary { margin-top:0; }
.sharedAncestorGraph .leftBranchBeneathPrimaryNode { margin-left:0; margin-right:auto; width:235px; }
.sharedAncestorGraph .leftBranchBeneathPrimaryNode .personSummary { margin-top:0; }
.sharedAncestorGraph .rightBranchBeneathPrimaryNode { margin-left:auto; margin-right:0; width:235px; }
.sharedAncestorGraph .rightBranchBeneathPrimaryNode .personSummary { margin-top:0; }
.sharedAncestorGraph .lineConnecting2Branches { background-color:#999; height:1px; margin-left:117px; margin-right:117px; }
.sharedAncestorGraph .hintHasOnlyOneLine .personSummary { margin-bottom:0; margin-top:0; }
.memberMatchPageHeaderForNonmatchingCadMembers { background-color:#333; color:#fff; padding:16px; }
.matchDetails.cadPredictedRelationshipDetail { margin-left:20px; }
.memberMatchPage .relationshipPredictedByDna { color:#5b811f; }
.memberMatchPage .sharedAncestorHintsSectionOfMemberMatchPage { background-color:#e7eef6; margin:20px; margin-bottom:4px; }
.memberMatchPage .topPartOfSharedAncestorHintsSection { margin-bottom:40px; }
.memberMatchPage .dnaPredictionContainer { background-color:#e7eef6; margin:20px; }
.memberMatchPage .sharedAncestorHintsTitle { color:#757677; font-size:13px; font-weight:bold; margin-bottom:8px; }
.memberMatchPage .cadMemberMatchRelationshipPartOfTitle { font-size:18px; }
.memberMatchPage .cadMemberMatchWordThroughInTitle { color:#9b9b9b; }
.memberMatchPage .cadMemberMatchMultipleDropdownDiv { text-align:right; }
.memberMatchPage .cadMemberMatchMultipleDropdown { background-color:#e4e2d2; }
.memberMatchPage .cadMemberMatchRightColumn p { margin-bottom:28px; }
.memberMatchPage .relationshipScoreReport { margin-bottom:28px; }
.memberMatchPage .relationshipScoreReport .confidenceBarDirective { margin-right:8px; }
.memberMatchPage .relationshipScoreReport .confidenceBarDirective { margin-right:8px; }
.memberMatchPage .relationshipScoreReport .relationshipScoreReportTitle { margin-right:8px; }
.memberMatchPage .narrowScreenNavigation .tabExpand { display:block; }
.memberMatchPage .narrowScreenNavigation .containerForMultipleHintsMenu { border-bottom-left-radius:4px; border-bottom-right-radius:4px; border-color:#dbd9d3; border-style:solid; border-top-right-radius:4px; border-width:1px; position:absolute; width:300px; z-index:2; }
.nonBonsai .pedigreeHeader { padding:0 20px; }
.nonBonsai .pedigreeContentWithTabs { margin-top:-2px; }
.nonBonsai .pedigreeContentWithTabs .pedigreeHeader { background-color:#fff; margin-top:-1px; position:relative; }
.nonBonsai .pedigreeContentWithTabs .tabs { border-bottom:1px solid #dbd9d3; }
.nonBonsai .pedigreeContent .tabs { margin:0 -20px; padding:0 20px; }
.nonBonsai .pedigreeHeaderContent { margin-top:20px; position:relative; }
.pedigreeHeaderContent p { margin-top:0; }
.pedigreeHeaderContent .iconTreePedigree { position:absolute; right:0; top:-4px; }
.pedigreeHeaderContentPedigree { margin-bottom:20px; padding-right:180px; position:relative; }
.pedigreeSwitchTree { margin-top:20px; }
.nonBonsai .pedigreeSwitchTree { margin:20px 20px 0; }
.noTreeStateWrap { padding-bottom:20px; }
.nonBonsai .noTreeStateWrap { background-color:#fff; margin-top:-1px; padding-left:20px; padding-right:20px; padding-top:20px; position:relative; }
.noTreeState p { font-size:14px; }
.noTreeState .contactSection { margin-top:8px; }
.noTreeState .contactSection button.startTree { margin-bottom:8px; }
.noTreeStateCarousel .bulleted { margin-left:40px; }
.noTreeStateCarousel .noTreeCopy { float:left; margin-right:520px; }
.noTreeStateCarousel .carouselWrap { float:left; margin-left:-440px; margin-top:8px; width:380px; }
.noTreeStateCarousel .carouselSlide { padding:0 40px; }
.noTreeStateCarousel .carouselControlsDefault button { background-color:rgba(0, 0, 0, .4); }
.noTreeStateCarousel .noTreeCta { margin-top:8px; text-align:center; }
.noTreeStateCarousel .noTreeCta li { float:left; }
.noTreeStateCarousel .noTreeCta .link,
.noTreeState .contactSection button + button { line-height:30px; margin-left:16px; }
.confidenceBar { background-color:#fff; border:solid; border-color:#9db200; border-width:2px; height:10px; width:60px; }
.confidenceBar .innerBarOfConfidenceBar { background-color:#9db200; }
.relationshipScoreReportLevel { color:#678c45; }
.surnamesMatches li { float:left; width:50%; }
@media only screen and (max-width:767px) { .matchDetails { margin-left:0; }
    .matchNameWrap { margin-right:0; width:100%; }
    .matchIntro:after { clear:both; content:" "; display:table; }
    .matchIntro .connectSection { margin-top:10px; position:relative; }
    .matchIntro .matchFlags { top:0; }
    .matchDetails .matchRelationship,
    .matchDetails .matchNotes { clear:both; }
    .memberMatchPage .matchNotes .tooltip { left:auto; right:0; }
    .memberMatchPage .matchNotes .tooltip:after { left:auto; right:7px; }
    .matchIntro { margin-left:40px; }
    .pedigreeHeader { padding:0 12px; }
    .pedigreeSwitchTree { margin:20px 12px 0; }
    .pedigreeSwitchTree select { margin:0 12px 8px 0; }
    .pedigreeSwitchTree .ancBtn { float:none; vertical-align:top; }
    .noTreeStateWrap { padding-left:12px; padding-right:12px; } }
@media only screen and (max-width:479px) {
    .matchNameWrap { margin-right:0; width:100%; }
    .matchIntro { margin-left:0; min-height:0; }
    .matchIntro .matchFlags { float:right; margin-right:12px; position:static; width:auto; }
    .nonBonsai .matchIntro .matchFlags { bottom:14px; }
    .matchIntro .matchFlags .tooltipWrap { float:left; margin-top:0; padding-left:8px; }
    .matchIntro .matchFlags .tooltipWrap:first-child { padding-left:0; }
    .memberMatchPage .matchFlags .tooltip { left:auto; right:0; }
    .memberMatchPage .matchFlags .tooltip:after { left:auto; margin-right:6px; right:0; }
    .pedigreeHeaderContent .iconTreePedigree { margin-top:12px; position:relative; right:auto; top:auto; }
    .pedigreeContent .tabBtn { padding: 6.5px 6px 6px; }
    .nonBonsai .pedigreeContent .tabBtn { padding: 0px 10px; }
}
.matchIntro .matchImage .realImageBorder { border:1px solid #bbb0a3; border-radius:10px; height:150px; overflow:hidden; width:141px; }
.matchIntro .matchImage .realImage { border:5px solid #fff; border-radius:10px; height:140px; overflow:hidden; width:131px; }
.matchIntro .matchImage .userProfile { border-radius:7px; width:142px; }
.matchIntro .matchRelate { float:left; width:465px; }
.matchIntro .matchRelate a.noLink { text-decoration:none; }
.matchIntro .matchRelate a.noLink:hover { text-decoration:underline; }
.matchIntro .matchHead { float:left; padding:0 0 10px 0; width:465px; }
.matchIntro .matchHead h3 { float:left; margin:6px 0 0 0; padding:0 0 5px 0; width:265px; }
.matchIntro .matchHead .dialogWindow { float:right; text-align:right; width:150px; }
.matchIntro .matchHead .dialogWindow .ancBtn.green { color:#fff; text-decoration:none; }
.matchIntro .matchHead .messageWindow { float:right; margin:0 5px 0; text-align:right; width:120px; }
.matchIntro .matchHead .matchInfo { float:left; width:465px; }
.matchIntro .matchHead .matchInfo .deets { float:left; margin:0 8px 0 0; }
.matchIntro .matchRelate .relationship { border-bottom:1px solid #ddd; float:left; padding:12px 0 8px 0; width:465px; }
.matchIntro .matchRelate .relationImage { float:left; margin:0 8px 0 0; }
.matchIntro .matchRelate .relationImage .sprite.relationshipTree { background:url(../../assets/images/dnaSprite.png) no-repeat -344px -78px; display:inline-block; height:34px; width:34px; }
.matchIntro .matchNotes .noteStart { background:url(../../assets/images/dnaSprite.png) no-repeat -499px -125px; float:left; height:34px; margin-right:12px; width:18px; }
.matchIntro .matchNotes .edit.state .inputWrap { float:left; position:relative; width:428px; }
.matchIntro .matchNotes .edit.state .inputWrap textarea { margin:0 0 5px 0; max-height:100px; min-height:65px; width:425px; }
.matchIntro .matchNotes .edit.state .inputWrap .cancelSave { float:left; }
.matchIntro .matchNotes .edit.state .inputWrap .inputLimit { float:right; }
.matchIntro .matchNotes .saved.state .savedInput { float:left; overflow:visible; width:365px; }
.matchIntro .matchNotes .saved.state .savedInputText { word-wrap:break-word; }
.matchIntro .matchNotes .saved.state .noteTools { float:left; margin:0 0 0 15px; position:relative; width:50px; }
.matchIntro .matchNotes .saved.state .noteTools .editNote { cursor:pointer; float:left; width:25px; }
.matchIntro .matchNotes .saved.state .noteTools .editNote .editImg { background:url(../../assets/images/dnaSprite.png) no-repeat -517px -123px; display:inline-block; height:23px; width:17px; }
.matchIntro .matchNotes .saved.state .noteTools .trashNote .deleteImg { background:url(../../assets/images/dnaSprite.png) no-repeat -534px -123px; display:inline-block; height:22px; width:13px; }
.matchIntro .matchNotes .delete.state { float:none; margin-top:8px; }
.matchIntro .matchNotes .delete.state .success { padding:10px; }
.matchedTreeHeader { background:#f5f3f1; border-bottom:1px solid #ddd; padding:15px; position:relative; }
.matchedTreeHeader .viewTree { position:absolute; right:25px; top:13px; }
.matchedTreeHeader .viewTree .sprite.buttonTree { background:url(../../assets/images/matchSprite.png) no-repeat -233px -272px; display:inline-block; height:9px; vertical-align:middle; width:15px; }
.pedigreeToggle {background-image:-webkit-linear-gradient(top, #ededed, #d9d9d9);  background-image:-ms-linear-gradient(top, #ededed, #d9d9d9);  
    
    background-image:-moz-linear-gradient(top, #ededed, #d9d9d9); background-image:-webkit-gradient(linear, center top, center bottom, from(#ededed), to(#d9d9d9)); background-image:-o-linear-gradient(top, #ededed, #d9d9d9); background-image:linear-gradient(top, #ededed, #d9d9d9); border-bottom:1px solid #ccc; border-radius:5px 5px 0 0;
    
    
    
    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ededed', endColorstr = '#d9d9d9')";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#d9d9d9'); padding:10px 15px 10px 15px;
     }
.pedigreeToggle .ancBtn.silver.lrg { font-size:16px; height:38px; line-height:38px; }
.pedigreeToggle .ancBtn.silver.active { background:#8a857a; color:#fff; text-shadow:0 -1px rgba(0, 0, 0, .25); }
.pedigreeToggle .ancBtn.silver.lefty { border-radius:5px 0 0 5px; border-right:none; }
.pedigreeToggle .ancBtn.silver.righty { border-radius:0 5px 5px 0; margin-left:-4px; }
.noTreeState .matchNoTree .noTreePara { width:860px; }
.noTreeState .matchNoTree .tempLink { margin:15px 0 0 0; width:93%; }
.noTreeState .matchNoTree .treeSelect { margin:15px 0 0 0; width:250px; }
.noTreeState .matchNoTree .contactSection { margin:10px 0 0 0; }
.noTreeState .matchNoTree .contactSection .ancBtn.green { margin:0 10px 0 0; }
.noTreeState .noTreeTout { overflow:hidden; }
.noTreeState .noTreeTout .treeCta { float:left; padding:0 5px; width:250px; }
.noTreeState .noTreeTout .treeCta h4 { margin:0 0 10px 0; }
.noTreeState .noTreeTout .treeCta li { list-style-type:disc; margin:0 0 0 15px; padding:0 0 5px 0; }
.noTreeState .noTreeTout .mapTout { float:left; margin:20px 0 0 8px; max-width:400px; }
.noTreeState .noTreeTout p { margin:0 0 10px 0; }
.noTreeState .noTreeTout .cta { float:left; height:40px; margin:0 0 10px 15px; width:400px; }
.noTreeState .noTreeTout .cta a { margin:0 0 0 10px; position:relative; top:6px; }
.noTreeState .noTreeTout .startTree { color:#566c11; font-weight:bold; margin:15px 0 0 0; }
.noTreeState .noTreeTout .carousel { background-color:#fff; margin:0 auto; }
.noTreeState .noTreeTout .carousel ul li { padding-left:50px; padding-right:50px; }
.noTreeState .noTreeTout .carousel ul li .sprite.slide.one { background:url(../../assets/images/slideSprite.jpg); background-position:0 0; display:inline-block; height:213px; width:300px; }
.noTreeState .noTreeTout .carousel ul li .sprite.slide.two { background:url(../../assets/images/slideSprite.jpg); background-position:0 -213px; display:inline-block; height:213px; width:300px; }
.noTreeState .noTreeTout .carousel ul li .sprite.slide.three { background:url(../../assets/images/slideSprite.jpg); background-position:0 -426px; display:inline-block; height:213px; width:300px; }
.noTreeState .noTreeTout .carousel ul li .sprite.slide.four { background:url(../../assets/images/slideSprite.jpg); background-position:0 -639px; display:inline-block; height:213px; width:300px; }
.relationshipRange .meiosisQuestions { background:none; display:inline; height:auto; position:relative; width:auto; }
.relationshipRange .meiosisQuestions:hover { background:none; cursor:pointer; display:inline; height:auto; position:relative; width:auto; }
.sharedLocationsList li { margin-top:4px; }
.commonAncestorHint { border-radius:6px; height:auto; position:relative; }
.commonAncestorMainHint { max-width:480px; }
.commonAncestorHintInner { margin:20px auto 0; max-width:860px; position:relative; }
.commonAncestorHintInner.dnaShow { margin-bottom:20px; margin-top:40px; }
.commonAncestorMainHint .iconLeaf2 { position:absolute; right:-10px; top:-15px; }
.nonBonsai .commonAncestorMainHint .iconLeaf2 { position:absolute; right:-6px; top:-12px; }
.commonAncestorHint .commonAncestorHeader { border-radius:3px 3px 0 0; margin:-10px -10px 10px; padding:6px 20px 8px 40px; }
.commonAncestorHint .commonAncestorNode { height:auto; margin-bottom:40px; }
.commonAncestorHeader .icon.iconLeafImage { left:5px; position:absolute; top:-10px; }
.commonAncestorHintAmp { left:50%; margin-left:-.3em; margin-top:-.2em; position:absolute; top:50%; }
.commonAncestorHasSpouse .dnaUserCard { margin-top:0; width:50%; width:calc(50% - 20px); }
.nonBonsai .commonAncestorHasSpouse .dnaUserCard { -webkit-box-sizing:border-box; box-sizing:border-box; }
.commonAncestorHasSpouse .dnaUserCard:nth-child(odd) { margin-right:20px; }
.commonAncestorHasSpouse .dnaUserCard:nth-child(even) { margin-left:20px; }
.commonAncestorHasMultipleHints .commonAncestorUsers { padding-left:40px; padding-right:40px; }
.commonAncestorNodeBtn { bottom:50%; cursor:pointer; font-size:20px; left:10px; margin-bottom:-30px; position:absolute; text-indent:4px; z-index:1; }
.commonAncestorNodeBtn.iconArrowRight { left:auto; right:10px; text-indent:6px; }
.nonBonsai .commonAncestorNodeBtn { padding:0; text-indent:1px; width:30px; }
.nonBonsai .commonAncestorNodeBtn.iconArrowRight { text-indent:4px; }
.commonAncestorDescendants { max-width:100%; position:relative; width:320px; }
.commonAncestorNodeConnectorBottom:before,
.commonAncestorNodeConnectorBottom:after,
.commonAncestorNodeConnectorTop:before,
.commonAncestorNodeConnectorTop:after { background-color:#ccc; content:" "; position:absolute; }
.commonAncestorNodeConnectorBottom:before { bottom:-20px; height:20px; left:50%; width:1px; }
.commonAncestorNodeConnectorBottom:after { bottom:-20px; height:1px; left:160px; right:160px; }
.commonAncestorNodeConnectorTop:before { height:20px; left:50%; top:-20px; width:1px; }
.commonAncestorNodeConnectorTop:after { height:1px; left:160px; right:50%; top:-20px; }
.commonAncestorDescendants:before { background-color:#ccc; bottom:0; content:" "; left:50%; position:absolute; top:-20px; width:1px; }
.commonAncestorDescendants:first-child:before { bottom:-30px; top:0; }
.commonAncestorDescendants:last-child:before { margin-left:-1px; }
.commonAncestorDescendants:first-child .dnaUserCard { margin-bottom:10px; margin-top:0; }
.commonAncestorDescendantDates { display:none; }
@media only screen and (max-width:767px) { .commonAncestorNode { margin-top:50px; }
    .commonAncestorDescendants:first-child { margin-top:30px; }
    .commonAncestorNodeConnectorBottom:after { left:50%; } }
@media only screen and (max-width:559px) { .commonAncestorHasSpouse .dnaUserCard { float:none; width:auto; }
    .commonAncestorHasSpouse .dnaUserCard:nth-child(odd) { margin-right:0; }
    .commonAncestorHasSpouse .dnaUserCard:nth-child(even) { margin-left:0; margin-top:20px; } }
@media only screen and (max-width:479px) { .commonAncestorDescendants { width:100%; }
    .commonAncestorDescendants:before { top:-40px; }
    .commonAncestorDescendants:first-child:before { bottom:-50px; top:0; } }
.matchPageDetails { position:absolute; right:0; top:6px; }
.dnaPredictionContainer .matchPageDetails { right:12px; top:12px; }
.matchPageRelationship .iconTreeFamily { background-color:#db8f00; -webkit-border-radius:3px; border-radius:3px; color:#fff; float:left; height:32px; line-height:32px; margin:8px 8px 4px 0; position:relative; text-align:center; top:3px; width:32px; }
.matchPageDetails.iconArrowDown,
.matchPageDetails.iconArrowUp { cursor:pointer; }
.matchDetailsRetrievingTree { margin-left:20px; }
.surnameList .dnaHideShowDetails { padding-left:30px; }
.surnameList .dnaHideShowDetails li { padding-bottom:10px; }
.locationList .dnaHideShowItem .badge { cursor:pointer; margin-right:0; position:absolute; right:.5em; top:1em; z-index:1; }
.locationList .dnaHideShowItem .badge:hover,
.locationList .dnaHideShowItem .badge:focus { background-color:#1b88b0; }
.locationList .badge .iconPerson { font-size:10px; margin-left:.4em; position:relative; top:-1px; }
.locationList .dnaHideShowItem ul { padding-left:20px; }
.mapLocations { min-height:480px; }
.matchPedigreeChart { overflow:auto; }
.matchPedigreeChartCols { bottom:0; left:0; min-width:560px; position:absolute; top:0; width:100%; }
.matchPedigreeChartCol { background:#f1f1f1; background:linear-gradient(to right,  #f1f1f1 0%,#fcfcfc 100%); background:-ms-linear-gradient(left,  #f1f1f1 0%,#fcfcfc 100%); background:-webkit-linear-gradient(left,  #f1f1f1 0%,#fcfcfc 100%); bottom:0; min-width:56px; position:absolute; text-transform:uppercase; top:30px; width:10%; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#fcfcfc',GradientType=1 ); }
.matchPedigreeChartCol.matchPedigreeChartGeneration7 { min-width:224px; width:40%; }
.matchPedigreeChartColLabel { font-size:12px; height:30px; line-height:31px; position:relative; text-indent:4px; top:-30px; white-space:nowrap; }
.matchPedigreeChartRows { min-width:560px; padding:40px 0 20px; position:relative; z-index:1; }
.matchPedigreeChartRow { margin-top:10px; position:relative; }
.matchPedigreeChartPerson { margin-left:20px; width:35%; }
.nonBonsai .matchPedigreeChartPerson { width:28%; }
.matchPedigreeChart .matchPedigreeLine { border-color:#534d46; border-style:solid; border-width:0; height:20px; opacity:0; position:absolute; width:20px; }
.matchPedigreeChart .matchPedigreeLine { border-left-width:1px; }
.matchPedigreeChart .matchPedigreeLine.father { border-radius:5px 0 0 0; border-top-width:1px; top:15px; }
.matchPedigreeChart .matchPedigreeLine.mother { border-bottom-width:1px; border-radius:0 0 0 5px; bottom:15px; }
.nonBonsai .matchPedigreeChart .matchPedigreeLine.mother { bottom:14px; }
.matchPedigreeChartGeneration1 { left:0; }
.matchPedigreeChartGeneration2 { left:10%; }
.matchPedigreeChartGeneration3 { left:20%; }
.matchPedigreeChartGeneration4 { left:30%; }
.matchPedigreeChartGeneration5 { left:40%; }
.matchPedigreeChartGeneration6 { left:50%; }
.matchPedigreeChartGeneration7 { left:60%; }
.matchPedigreeChartFade {background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); background:-webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);  background:#fff; bottom:0; display:block; position:absolute; right:0; top:0; width:15px; }
@media only screen and (max-width:767px) {
    .matchPedigreeChartPerson { margin-left:10px; }
    .matchPedigreeChart .matchPedigreeLine { width:10px; }
    .matchPedigreeChartColLabel { font-size:11px; } }
.mapPinsSection { height:450px; position:relative; }
.matchMapLegend { border-top:1px solid #ccc; bottom:0; left:0; padding:5px 10px; position:absolute; width:100%; z-index:1001; }
.nonBonsai .matchMapLegend { background-color:#f0eee9 ; }
.mapPinsSection .zoomOut { position:absolute; right:10px; top:10px; z-index:1; }
.mapPinsSection .sprite.expand { background:url(../../assets/images/mapSprite.png) no-repeat -74px -92px; height:33px; width:32px; z-index:1; }
#modalContents.mapModal { height:93%; width:97%; }
.mapCanvas { border:1px solid #ccc; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; height:100%; overflow:hidden; position:relative; width:100%; }
.mapCanvas .zoomIn { position:absolute; right:10px; top:10px; z-index:1; }
.mapCanvas .sprite.shrink { background:url(../../assets/images/mapSprite.png) no-repeat -110px -92px; height:33px; width:32px; z-index:1; }
.mapPinsSection .waitSpinner { margin:75px auto 10px; width:50px; }
.mapPinsSection .wait { margin:0 auto; width:212px; }
.memberMatchPage .containerBodyForSharedAncestorHintSection { background-color:#e7eef6; margin:20px; }
.sharedAncestorGraph .primaryNodeOfSharedAncestorGraph { background-color:#dadfb9; border:1px solid; border-color:#bfc2a6; border-radius:5px; padding:20px; }
.sharedAncestorGraph .imageInPrimaryNodeOfSharedAncestorGraph { display:inline-block; height:100%; margin-bottom:8px; margin-right:16px; vertical-align:middle; }
.sharedAncestorGraph .imageInPrimaryNodeOfSharedAncestorGraph .spriteMALE { background:url(../../assets/images/dnaSprite.png) no-repeat -283px 0; display:inline-block; height:61px; width:60px; }
.sharedAncestorGraph .imageInPrimaryNodeOfSharedAncestorGraph .spriteFEMALE { background:url(../../assets/images/dnaSprite.png) no-repeat -283px -61px; display:inline-block; height:60px; width:60px; }
.sharedAncestorGraph .imageInPrimaryNodeOfSharedAncestorGraph img { border-radius:5px; max-height:55px; }
.sharedAncestorGraph .textInPrimaryNodeOfSharedAncestorGraph { display:inline-block; height:100%; vertical-align:middle; }
.sharedAncestorGraph .branchAbovePrimaryNode { width:100%; }
.sharedAncestorGraph .lineSeparatingDescendants { background-color:#999; height:21px; margin-left:auto; margin-right:auto; width:1px; }
.sharedAncestorGraph .personSummary .personDetail .dates { display:none; }
.sharedAncestorGraph .personSummary .personDetail .relationship { font-style:italic; }
.sharedAncestorGraph .personSummary { margin-left:auto; margin-right:auto; }
.sharedAncestorGraph .branchAbovePrimaryNode .personSummary { margin-top:0; }
.sharedAncestorGraph .branchBelowPrimaryNode .personSummary { margin-top:0; }
.sharedAncestorGraph .leftBranchBeneathPrimaryNode { margin-left:0; margin-right:auto; width:235px; }
.sharedAncestorGraph .leftBranchBeneathPrimaryNode .personSummary { margin-top:0; }
.sharedAncestorGraph .rightBranchBeneathPrimaryNode { margin-left:auto; margin-right:0; width:235px; }
.sharedAncestorGraph .rightBranchBeneathPrimaryNode .personSummary { margin-top:0; }
.sharedAncestorGraph .lineConnecting2Branches { background-color:#999; height:1px; margin-left:117px; margin-right:117px; }
@media only screen and (max-width:1005px) {
    .containerBodyForSharedAncestorHintSection .dnaConTreeNode { min-width:220px; width:60%; }
}
@media only screen and (max-width:767px) {
    .nonBonsai .matchNameWrap { margin-left:0; margin-right:0; }
    .memberMatchPage .cadMemberMatchMultipleDropdownDiv { text-align:left; }
}
@media only screen and (max-width:479px) {
    .matchNameWrap { min-height:76px; }
    .sharedAncestorGraph .imageInPrimaryNodeOfSharedAncestorGraph { display:block; height:100%; margin-left:auto; margin-right:auto; text-align:center; vertical-align:middle; width:100%; }
    .sharedAncestorGraph .imageInPrimaryNodeOfSharedAncestorGraph .spriteMALE { background:url(../../assets/images/dnaSprite.png) no-repeat -283px 0; display:block; height:61px; margin-left:auto; margin-right:auto; width:60px; }
    .sharedAncestorGraph .imageInPrimaryNodeOfSharedAncestorGraph .spriteFEMALE { background:url(../../assets/images/dnaSprite.png) no-repeat -283px -61px; display:block; height:60px; margin-left:auto; margin-right:auto; width:60px; }
    .sharedAncestorGraph .textInPrimaryNodeOfSharedAncestorGraph { text-align:center; width:100%; }
    .pedigreeHeader .narrowScreenNavigation nav button.tabActive { border-left:1px solid #dbd9d3; border-top-left-radius:4px; }
    .pedigreeHeader .narrowScreenNavigation .narrowWidthDropdownMenu { margin:0; position:relative; }
    .pedigreeHeader .narrowScreenNavigation .elementInNarrowWidthDropdown { background-color:#fff; border-bottom-color:#dbd9d3; border-bottom-style:solid; border-bottom-width:1px; color:#445708; cursor:pointer; height:32px; padding-left:12px; padding-top:12px; vertical-align:middle; }
    .pedigreeHeader .narrowScreenNavigation .narrowWidthDropdownMenu div.elementInNarrowWidthDropdown:hover { background-color:#aebb23; }
}
.connectModal label { text-align:right; }
.connectModal textarea { min-height:160px; }
@media only screen and (max-width:479px) { .connectModal label { text-align:left; }
    .connectModal .w16 + .w83 { margin-top:0; } }
@media only screen and (max-width:768px) { .matchIntro .connectSection .numMsgsLink { background-color:transparent; display:inline-block; margin-left:.5em; } }
@media only screen and (max-width:900px) { .nonBonsai .matchIntro .connectSection .numMsgsLink { background-color:transparent; display:inline-block; margin-left:.5em; }
    .nonBonsai .w75 .matchNameWrap { margin-right:0; }
    .nonBonsai .w75 .connectSection { display:block; margin-top:8px; position:relative; } }
.matchesInCommonControl { position:relative; display:inline-block; }
.matchesInCommonIntro { width:300px; position:absolute; bottom:100%; left:calc(50% - 150px); z-index:10; }
.matchesInCommonIntroBody { background-color:#43423F; color:white; padding:10px; border-radius:5px; text-align:left; }
.matchesInCommonIntroBody .link { color:white; text-decoration: underline; }
.matchesInCommonIntroFooter { padding-left:140px; }
.matchesInCommonIntroDownArrow { width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-top:14px solid #43423F; }
.nonBonsai .matchesInCommonIntroHeading { color:white; }
#personModal { display:none; }
.personModalWrap #modalHeader { display:none; }
.personModal .conTitle { font-size:18px; font-weight:normal; }
.personModalWrap .photoCount .image { margin-left:4px; max-height:20px; vertical-align:middle; }
.personModalWrap .eventsRecords .icon:before { margin-right:12px; }
.personModalWrap .loading { display:inline-block; margin:0; min-height:32px; padding:0; vertical-align:middle; }
.lifeEventList,
.lifeEventList:first-child { margin-top:20px; }
.personModalParents,
.personModalSpouse { margin-right:30px; }
.personModalKids { margin-left:30px; }
.personModalRecords .icon:before { margin-right:12px; }
.personModalFamilyEvents { margin-top:20px; position:relative; z-index:1; }
.personModalKids .userCard { position:relative; }
.personModalKids .userCard { margin-top:8px; }
.personModalKids .userCard:before { border-bottom:1px solid; border-bottom-left-radius:5px; border-color:#534d46; border-left:1px solid; bottom:50%; content:" "; height:53px; left:-12px; position:absolute; width:12px; z-index:-1; }
.personModalKids .userCard:first-child:before { height:30px; }
.personModalSurname { margin-bottom:4px; }
.personModalListLink:hover { background-color:#eee; text-decoration:none; -webkit-transition:background .2s; transition:background .2s; }
.nonBonsai .personModalListLink:hover { cursor:pointer; }
.ancBtn.edit,
.ancBtn.save,
.ancBtn.cancel { margin-left:8px; }
.testInformation .ageError,
.testInformation .yearError { display:none; }
.testInformation .genderError { display:none; }
.testInformation .errorMessage:after { display:none; }
.testInformation .form label { cursor:text; display:inline-block; font-weight:normal; padding-top:0; }
.testInformation .editMode label { cursor:pointer; }
.testInformation .errorMessage,
.testInformation label:after { display:none; }
.testInformation .editMode label:after,
.testInformation .editMode .errorMessage { display:inline-block; }
.testInformation .editMode .error:after { display:none; }
.testInformation input { width:auto; }
.nonBonsai .testInformation input { width:160px; }
.testInformation select { width:auto; }
.testInformation .ancCol + .ancCol { margin-top:0; }
.testInformation .editMode .fieldWrap { display:inline-block; margin-right:8px; }
.testInformation .editMode input[type="text"],
.testInformation .editMode select { margin-top:-4px; }
.testInformation .editField { min-height:24px; }
.testInformation .gender label { display:none; }
.testInformation .gender label.active { display:inline-block; }
.testInformation .editMode label { display:inline-block; }
.testSettingsLinkedNode .userCardContent { padding-right:70px; }
.testSettingsLinkBtnWrap { position:absolute; right:10px; top:10px; }
.linkToTreeSelectNewTree { max-width:275px; }
.attachPersonSection .largeTreeNode .nodeGender { float:left; overflow:hidden; border-radius:0 0 0 5px; }
.attachPersonSection .largeTreeNode .nodeGender .profileWrap { max-height: 61px; overflow:hidden; background:#ccc; box-shadow:2px 1px 2px #D6D8C3; border:1px solid #ccc; border-radius:5px 0 0 5px; }
.attachPersonSection .largeTreeNode .nodeGenderImage { height: 61px; }
.attachPersonSection .largeTreeNode .nodeBody { float:left; width:445px; height: 61px; border:1px solid #ddd; border-left:none; border-radius:0 5px 5px 0; background:#f7fae9; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7fae9', endColorstr='#ecf2ce'); background: -webkit-gradient(linear, left top, left bottom, from(#f7fae9), to(#ecf2ce)); background: -moz-linear-gradient(top,  #f7fae9,  #ecf2ce); }
.attachPersonSection .largeTreeNode .nodeBody .nodeName { margin:10px 0 0 10px; }
.attachPersonSection .typeAhead { max-width:400px; }
.attachPersonSection .typeAheadWrap { position:relative; }
.attachPersonSection .noPeople { background-color:#fff; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; color:#999; max-width:400px; padding:4px 8px; width:100%; z-index:1; }
.linkToPedigreeSelfToGrandparents { height:400px; padding-right:20%; position:relative; }
.linkToPedigreeCard { margin:3px; }
.linkToPedigreeCard ~ .linkToPedigreeCard,
.linkToPedigreeCard:first-child { margin-top:3px; }
.linkToPedigreeSelf { min-width:160px; }
.linkToPedigreeParents { opacity:.7; }
.linkToPedigreeGrandparents { opacity:.3; }
.linkToPedigreeParents,
.linkToPedigreeGrandparents { padding-left:20px; }
.linkToPedigreeGrandparents .linkToPedigreeCard:first-child { margin-bottom:20px; }
.linkToPedigreeGrandparents .linkToPedigreeCard:last-child { margin-top:20px; }
.linkToPedigreeStartBtn { margin-top:-20px; position:absolute; right:0; top:50%; }
.linkToPedigreeCard:before,
.linkToPedigreeCard:after { border-color:#534d46; border-style:solid; border-width:2px; border-right-width:0; content:" "; height:21px; left:50%; margin-right:-20px; position:absolute; right:-5px; }
.linkToPedigreeCard:before { border-top-left-radius:5px; border-bottom-width:0; bottom:100%; margin-top:-3px; }
.linkToPedigreeCard:after { border-bottom-left-radius:5px; border-top-width:0; top:100%; margin-bottom:-3px; }
.linkToPedigreeSelf .linkToPedigreeCard:before,
.linkToPedigreeSelf .linkToPedigreeCard:after { height:82px; }
.linkToPedigreeGrandparents .linkToPedigreeCard:before,
.linkToPedigreeGrandparents .linkToPedigreeCard:after { display:none; }
@media only screen and (max-width:767px) {
    .linkToPedigreeSelfToGrandparents { padding-right:10%; }
    .linkToPedigreeParents { padding-left:0; }
    .linkToPedigreeSelf .linkToPedigreeCard:before,
    .linkToPedigreeSelf .linkToPedigreeCard:after { right:15px; }
}
@media only screen and (max-width:479px) {
    .linkToPedigreeSelfToGrandparents { margin-bottom:50px; padding-right:0; }
    .linkToPedigreeStartBtn { bottom:-40px; top:auto; width:100%; }
}
.mainDeleteTest .enterPassword,
.mainDeleteTest .badPassword { display:none; max-width:220px; background:#F6D2D2; font:700 12px/16px Verdana, Geneva, sans-serif; color:#A11111; border-radius:5px; margin:5px 0; text-align:left; }
.mainDeleteTest .alerts_error { margin:6px 0 0 5px; }
.mainDeleteTest #pPwdError { margin:0 0 0 8px; line-height:30px; }
#validatePasswordIFrame { border:none; min-height:254px; width:100%; }
.roles .removeBtn { margin-left: 10px; }
.form.roles .sendInvitationBtn { margin:15px 5px 20px 0; padding-left: 20px; padding-right: 20px; }
.form.roles .roleErrorLabel { display: inline-block; margin: 0; }
.rolesManagementSuccess { margin-bottom: 10px; }
.modal .rolePermissionsTable table {border: none;}
#testRoleInvitesForm {margin-top: 24px; margin-bottom: 12px;}
#testRoleInvitesForm .entryRow {margin-top: 12px; margin-bottom: 12px;}
#testRoleInvitesForm .roleColumn {padding-left: 8px;}
#testRoleInvitesForm .emailColumn {padding-right: 24px;}
#testRoleInvitesForm .addPersonAndSeePreviewButtons button {display: inline-block; margin-right: 8px;}
@media only screen and (max-width:479px) {
	.ancBtn.edit,
	.ancBtn.save,
	.ancBtn.cancel { margin-left:3px; }
	.treeLinkingSettings .dnaConTreeNode { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; width:100%; }
	#testInfoForm input[type="text"] { width:92%; }
	#testInfoForm.editMode .fieldWrap { display:block; margin-right:0; }
	#testInfoForm.editMode .fieldWrap + .fieldWrap { margin-top:4px; }
    #testRoleInvitesForm .headings {display: none;}
    #testRoleInvitesForm .roleColumn {padding-left: 0px;}
    #testRoleInvitesForm .emailColumn {padding-right: 0px;}
    #testRoleInvitesForm .entryRow {margin-top: 24px; margin-bottom: 24px;}
    .rolePermissionsTable th.centeredContent {text-align: left;}
    .rolePermissionsTable td.centeredContent {text-align: left;}
}
.outstandingRequestsDisplayTable .displayRowTable{margin-top: 8px;}
.outstandingRequestsDisplayTable .revokeBtn {margin-right: 16px; padding-right: 1px;}
.modal table.editRolesTable {border: none;}
.adminSelectButton { min-width: 100px; }
.manageSharedLinks .clickableSharedEthnicityLink {word-wrap: break-word; white-space: pre-wrap;}
.testsAlerts .alert,
.testsAlerts .error { margin-bottom:20px; }
.testsAlerts .noDisplay + .alert { margin-top:0; }
.order li,
.order p { margin-top:0; }
.order .trackingNum { display:block; white-space:nowrap; }
.ancCol.orderDetails { padding-left: 10px; }
.ancCol > .orderNumber { padding-left: 10px; }
.nonBonsai .pageCrumb .orderHistoryLink {margin-left: 10px;}
aside .orderHistoryLink { margin-left: 10px; }
.orderSection { border-bottom:1px solid #dbd9d3; padding:20px 32px 16px; }
.lastOrder { border-bottom: none; }
#dnaOrderHistoryModal { max-width: 560px; }
@media only screen and (max-width:479px) {
    .testsPage .activateBtn { display:inline-block !important; }
}
.testsPage .test { margin-top:20px; -moz-transition:all 100ms ease-in; -ms-transition:all 100ms ease-in; -webkit-transition:all 100ms ease-in; transition:all 100ms ease-in; }
.testsContent .text2xlrg + .test { margin-top:8px; }
.test.small:hover { background-color:#f1f4db; border-color:#bfd284; }
.testsPage .test.recollect { background-color:#faf9c5; }
.testsPage .test.recollect:hover { background-color:#efeeaa; border-color:#dbd9d3; }
.testsPage .test.recollect .analysisDetails p { color:#83381f; }
.testsPage .test.small,
.testsPage .test.recollect,
.testsPage .test .userCardImg,
.testsPage .test .testTitle { cursor:pointer; }
.testsPage .large .testTitle { padding-top:2px; }
.testsPage .test.hidePointer,
.testsPage .test.hidePointer .userCardImg,
.testsPage .test.hidePointer .userCardTitle { cursor:auto; }
.test .notice { position:absolute; right:16px; top:16px; }
.test .iconWarning { color:#743d22; font-size:20px; top:18px; }
.test .iconSettings.ancBtn { color:#8c877c; padding:0 16px; }
.test .userCardImg.imgExists { background-position:50% 50%; background-repeat:no-repeat; background-size:cover; }
.matchEthnicityWrap { margin-top:20px; position:relative; }
.ancGridEqual.matchEthnicityWrap > .ancCol { padding-left:12px; }
.testsPage .ethnicityEstimate,
.matchCounts { background-color:#f2f2f2; padding:12px 12px 64px; position:relative; }
.ethnicityEstimate h2,
.matchCounts h2 { font-weight:bold; }
.ancGridEqual > .ancCol.matchCounts,
.ancGridEqual > .ancCol.ethnicityEstimate { position:static; }
.testsPage .testsContent .testCtaWrap { bottom:0; left:0; position:absolute; width:50%; }
.testsContent .testCta { bottom:12px; clear:both; display:block; height:36px; left:32px; line-height:36px; position:absolute; right:32px; }
.testsContent .matchCounts .testCtaWrap { left:50%; }
.testsContent .matchCounts .testCta { left:22px; }
.testsContent .ethnicityEstimate .testCta { right:22px; }
.linkBtn { margin-top:8px; }
.linkBtn .loading { background-position:48px 0; margin:0; }
.ethnicityEstimate .loading,
.matchCounts .loading { margin:20px auto; }
.ethnicityEstimate .regionGroups { margin-top:12px; overflow:hidden; }
.ethnicityEstimate .regionGroups p { margin-left:72px; margin-top:0; }
.ethnicityEstimate .piechartWrap { float:left; height:60px; line-height:1.8em; width:60px; }
.ethnicityEstimate .piechart { height:60px; width:60px; }
.matchCounts .matchCountsContent li { margin-top:8px; }
.matchCounts .icon { margin-right:5px; width:16px; }
.matchCounts .iconLeaf { padding-left:0; }
.matchCounts .iconPeople { color:#695e49; }
.test .kitProgress { background:#ebebeb; border:1px solid #b8ac92; -webkit-border-radius:32px; border-radius:32px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; display:inline-block; margin-top:12px; overflow:hidden; width:100%; }
.test .kitProgress li { background:#99ab01; float:left; font-size:11px; height:24px; line-height:24px; text-align:center; white-space:nowrap; width:25%; }
.test .kitProgress li:first-child { border-radius:9px 0 0 9px; }
.test .kitProgress li strong { display:inline-block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:100%; }
.test .kitProgress .awaiting { background:#ebebeb; color:#9b9b9b; }
.test .kitProgress .complete { color:#d3dc6f; }
.test .kitProgress .inProgress { color:#fff; }
.test .smallKitProgressDiv { top:20px; width:160px; }
.test .smallKitProgressBack { background:#ebebeb; -webkit-border-radius:16px; border-radius:16px; height:24px; overflow:hidden; padding:0; width:100%; }
.test .smallKitProgressFront { background:#a0aa38; border-bottom-left-radius:10px; border-top-left-radius:10px; height:100%; width:50%; }
.test .smallKitProgressFront.percent75 { width:75%; }
.test .smallKitProgressLabel { display:block; text-align:center; }
.newStatus .greatNews { margin-top:8px; }
.newStatus .reasons { margin-top:8px; }
.newStatus .reasons li { list-style-type:disc; margin-left:20px; }
.newStatus .buyNow { margin-top:12px; text-align:center; }
.newStatus .buyNow .ancBtn { display:block; height:36px; line-height:36px; margin:0 auto; max-width:360px; }
#emailPurchaserCodeModal { max-width:560px; }
#emailPurchaserCodeModal .purchaserCode { background:#ededed; -webkit-border-radius:5px; border-radius:5px; margin:15px auto 0; padding:10px; text-align:center; width:250px; }
#emailPurchaserCodeModal form { border-top:2px dashed #ddd; margin-top:15px; padding-top:15px; }
#emailPurchaserCodeModal input[type="text"] { margin:10px 0; width:260px; }
#emailPurchaserCodeModal input[type="submit"] { margin:10px; }
.testsContent .shadow { box-shadow:1px 1px 6px -3.5px #000; }
.testsContent .rounded { border-radius:5px; }
.testsContent .notice { position:absolute; right:17px; top:16px; }
.testsContent .notice.iconSettings { right:0; top:0; }
.testsContent .iconWarning { color:#743d22; font-size:20px; top:12px; }
.testsContent .activate { border-bottom:1px solid #ddd; padding:15px 0; width:100%; }
.testsContent .activate .ancBtn { float:left; margin:0 15px 0 0; padding:0 25px; }
.testsContent .activate .otherActivator { float:left; margin:8px 0 0; width:215px; }
.testsContent .smallKitProgressDiv { font-size:11px; top:20px; width:160px; }
.testsContent .smallKitProgressBack { background:#ebebeb; -webkit-border-radius:16px; border-radius:16px; height:22px; overflow:hidden; padding:0; width:100%; }
.testsContent .smallKitProgressFront { background:#a0aa38; border-bottom-left-radius:10px; border-top-left-radius:10px; height:100%; width:50%; }
.testsContent .smallKitProgressFront.percent75 { width:75%; }
.testsContent .smallKitProgressLabel { text-align:center; }
.testsPage .testsContent .recollect { background-color:#faf9c5; }
.testsPage .testsContent .recollect .analysisDetails .messageDetail p { color:#6e2817; }
.testsContents { margin-top: -20px; }
.testsContent .alert.success { position:relative; width:575px; }
.testsContent .alert.success h4 { color:#324d00; margin:0 0 10px; }
.testsContent .alert.success p { margin:0 0 10px; }
.testsContent .alert.success .ancBtn .buttonTree { background:url(../../assets/images/matchSprite.png) no-repeat -233px -272px; display:inline-block; height:9px; margin:0 6px 0 0; vertical-align:middle; width:15px; }
.testsContent .analysisDetails div .linkImage { background:url(../../assets/images/dnaSprite.png) no-repeat -346px -111px; display:inline-block; height:11px; margin:0 2px 0 0; vertical-align:middle; width:17px; }
.testsContent .analysisDetails .testTitle { color:#566c11; text-decoration:underline; }
.testsContent .analysisDetails .kitProgress { background:#ebebeb; border-radius:16px; display:inline-block; margin:20px 0 10px 0; overflow:hidden; padding:0; width:auto; }
.testsContent .analysisDetails .kitProgress li { background:#99ab01; float:left; height:26px; line-height:25px; padding:0 15px; text-align:center; }
.testsContent .analysisDetails .kitProgress .awaiting { background:#ebebeb; color:#9b9b9b; }
.testsContent .analysisDetails .kitProgress li:first-child { border-radius:9px 0 0 9px; }
.testsContent .analysisDetails .complete { color:#d3dc6f; }
.testsContent .analysisDetails .inProgress { color:#fff; }
.testsContent .analysisDetails .results { float:left; margin:10px 0 0; }
.testsContent .analysisDetails .results .ancBtn { margin:0 8px 0 0; }
.testsContent .analysisDetails .results .editTest { float:left; margin:5px 0 0; }
.testsContent .analysisDetails .results .resBtn { float:left; }
.analysisDetails .requestKit { margin:0 auto; padding-top:12px; }
.testsContent .nodeImage { border-radius:5px; float:left; }
.testsContent .nodeImage .realImageBorder { border:1px solid #d4ccc2; border-radius:3px; height:63px; overflow:hidden; width:61px; }
.testsContent .nodeImage .realImage { border:1px solid #fff; border-radius:3px 5px; height:60px; overflow:hidden; width:58px; }
.testsContent .nodeImage img { border:1px solid #fff; border-radius:3px; width:60px; }
.external .privacy { background:#f7f6f2; border-radius:5px 5px; margin:0 0 10px; padding:15px; width:250px; }
.external .privacy h3 { margin:0 0 10px; }
.external .privacy h3 a:hover { color:#445708; cursor:default; text-decoration:none; }
.internationalIntro { padding:10px; width:900px; }
.internationalIntro h1 { margin:0 0 15px 0; }
.internationalIntro p { margin:0 0 15px 0; }
.internationalIntro a:not(.ancBtn) { text-decoration:underline; }
#actMsgInner { display:block; }
#actMsgInner .greenCheck { float:left; width:25px; }
#actMsgInner .recollectSent .bullet { margin:2px 0 0 25px; }
#actMsgInner .alert.success { margin:20px auto; position:relative; }
#actMsgInner .alert.success.delete { margin:10px auto; width:900px; }
#actMsgInner .alert.success.delete .deleted { margin:0 0 0 25px; }
.testsContent .alert.alertSuccess { border-radius:4px; margin-left:0; margin-right:0; margin-top:0; }
.alert.success .activated { margin:0 0 5px 0; }
.alert.success .activated .green_checkmark { background:url(//c.mfcreative.com/Lib/TGN/Ancestry/i/icon-sprite.png) no-repeat 0 -1720px; display:inline-block; height:18px; vertical-align:middle; width:17px; }
.alert.success .processing { margin:0 0 0 25px; }
.alert.success.linkedTree { margin:10px auto; position:relative; width:900px; }
.alert.success.linkedTree .successCheck { position:relative; right:5px; top:5px; }
.alert.success.linkedTree .closeX { cursor:pointer; font-family:Verdana, Geneva, sans-serif; position:absolute; right:15px; top:10px; }
.alert.success.linkedTree .connected { margin:5px 0 10px 25px; }
#betaModal { display:none; }
#otherActivatorModal,
.otherActivatorModal { width:465px; }
#otherActivatorModal { display:none; min-height:125px; padding:15px 9px; }
.otherActivatorModal { position:relative; }
.otherActivatorModal .ancClose { right:0; top:-10px; }
.otherActivatorModal h3 { margin:0 0 15px 8px; }
.otherActivatorModal .kitDetails { margin:0 0 0 80px; position:relative; width:80%; }
.otherActivatorModal .kitDetails .kit { background:url(../../assets/images/dnaSprite.png) no-repeat -500px 0; display:inline-block; height:90px; left:-70px; position:absolute; top:0; width:75px; }
.otherActivatorModal .kitDetails p { padding:10px 0 0; }
.modal.recollectInformalModal { padding:35px; }
.recollectInformalModal h1 { margin:10px 0 15px; }
.recollectInformalModal .pspace { margin-top:10px; padding:5px 0; }
.recollectInformalModal .ancBtn { text-align:center; }
.recollectInformalModal .skipArea { margin:20px auto 0; width:226px; }
article.testsContent .newStatus .external .buyAnother h4 { width:auto; }
article.testsContent .newStatus .external .buyAnother .greatNews { width:auto; }
.orderTest > span { display:block; }
.trackingNum { display:block; white-space:nowrap; }
.testsContent .nodeImage .sprite.male { background:url(../../assets/images/dnaSprite.png) no-repeat -283px 0; display:inline-block; }
.testsContent .nodeImage .sprite.female { background:url(../../assets/images/dnaSprite.png) no-repeat -283px -61px; display:inline-block; }
.testsContent .testName { float:left; left:16px; padding:0; position:relative; top:6px; width:55%; }
@media only screen and (max-width:1005px) {
    
    .test .smallKitProgressDiv { top:24px; width:80px; }
    .test .smallKitProgressBack { height:16px; }
    .test .smallKitProgressLabel { font-size:11px; }
}
@media only screen and (max-width:767px) {
    .orderNumber { margin-bottom:8px; }
    .newStatus .buyNow .ancBtn { box-sizing:border-box; width:60%; }
    .testsContent .testCta { box-sizing:border-box; left:50%; margin-left:-30%; right:auto; width:60%; }
    .testsContent .test { padding:12px; }
    .test .notice { right:12px; top:12px; }
    .testsContent .iconSettings.ancBtn { margin-top:8px; position:relative; padding-left:12px; padding-right:12px; right:0; top:0; }
    .matchEthnicityWrap { margin-top:16px; }
    
    .ancCol.matchCounts,
    .ancCol.ethnicityEstimate { padding:12px; position:relative; }
    .testsPage .testsContent .testCtaWrap,
    .testsContent .testCta { bottom:auto; margin:16px auto 0; max-width:360px; position:relative; width:auto; }
    .testsContent .matchCounts .testCtaWrap,
    .testsContent .ethnicityEstimate .testCta,
    .testsContent .matchCounts .testCta { left:auto; right:auto; }
    .testsContent .ancGridEqual.matchEthnicityWrap > .ancCol { margin-bottom:0; }
    
    .newStatus.ancCol.full480 { margin-top:32px; }
    
    .test .smallKitProgressDiv { margin:4px 0 0; padding-top:16px; position:relative; right:auto; top:auto; width:auto; }
    .test .smallKitProgressBack { height:4px; }
    .test .smallKitProgressLabel { font-size:11px; margin:0; position:absolute; top:0; }
}
@media only screen and (min-width:768px) {
    .testsContent .displayName {padding-right: 120px;}
}
@media only screen and (max-width:479px) {
    .newStatus > .shadow { padding:20px 12px; }
    .testsContent .testCta { left:12px; right:12px; width:auto; }
    .large .testTitle { padding-top:6px; }
}
.nonBonsai .insightsPage .pagePadded hr { margin-left:-20px; margin-right:-20px; }
.nonBonsai .insightsBetaBadge { -moz-appearance:none; -webkit-appearance:none; appearance:none; background-color:#64afca; background-origin:padding-box; border:0; border-radius:15px; color:#fff !important; display:inline-block; font-family:inherit; font-size:11px; -webkit-font-smoothing:antialiased; font-style:normal; font-weight:bold; height:15px; line-height:15px; min-width:20px; padding:0 5px; position:relative; text-align:center; text-decoration:none !important; text-shadow:0 0 3px rgba(0, 0, 0, .3); text-transform:uppercase; top:-.125em; vertical-align:middle; }
.insightsNoCadText { margin-left:80px; }
.insightsPage .insightsPageHeader .pageCrumbs .dnaColorWhite {
    
    color: white;
    font-size: 19px;
    font-weight: bold;
}
@media only screen and (max-width: 479px) {
    .insightsNoCadText { margin-left:0; }
}
.insightsPage .dnaSection { margin-top:40px; }
.insightsPage .reducedMarginCadsSection { margin-top:10px; }
.nonBonsai .insightsPage .dnaSection { margin-top:20px; }
.insightsImprovedMatchingAlert .alert { border-radius:0; }
.nonBonsai .insightsImprovedMatchingAlert .alert { border-radius:6px; }
.insightsPage .darkerGreyBackground { background-color: #F0EEE9;}
.helpIcon { -webkit-appearance:none; background:none; border:0; -webkit-box-shadow:none; box-shadow:none; color:rgba(0, 0, 0, .4); font-size:inherit; padding:0; text-align:left; text-decoration:none; }
.nonBonsai .dnaHealthBanner .dnabanner_LIHP { margin-top:0 !important; }
.insightsPageHeader { position:relative; }
.nonBonsai .insightsPageHeader { padding-bottom:20px; }
.insightsPageHeader .pageActions { position:relative; z-index:1; }
.insightsHeader { min-height:88px; position:relative; width:100%; z-index:1; max-width: 1200px;}
.nonBonsai .insightsHeader { min-height:40px; }
.insightsHeader .pageActions { padding-left:20px; padding-right:20px; }
.nonBonsai .insightsHeader .pageActions { padding-left:0; padding-right:0; }
.insightsHeaderPhoto { left:20px; margin-top:-60px; position:absolute !important; top:100%; text-shadow:none; }
.nonBonsai .insightsHeaderPhoto { box-shadow:0 0 0 1px #dbd9d3; left:0; margin-top:-40px; }
.basicEthnicityMap { bottom:0; height:100%; left:0; position:absolute; top:0; width:100%; z-index:0;}
.basicEthnicityMap.leaflet-container { cursor:inherit;background-color: #4CA1BF; }
.pageCrumbs span.pageCrumb.insightsPageTitle { color:inherit; }
.nonBonsai .pageCrumbs span.pageCrumb.insightsPageTitle { color:#695e49; }
.bgDark.callout .insightsOrdersInProcess .iconSettings { text-decoration:none; }
.insightsOrdersInProcess { min-width:100%; }
.nonBonsai .insightsTestProgress { margin-top: 12px; border-top: 1px solid #dbd9d3; padding-top: 12px; }
.nonBonsai .insightsProgressDirector { background-color: #fff; border-top: 1px solid #dbd9d3; clear:both; margin:0 -20px; padding: 20px 20px 0; }
.insightsMobileMenu { min-width:300px; }
.insightsMobileSubmenu { background-color:rgba(160, 160, 160, .3); }
.insightsMobileSubmenu > li { border-top:1px solid #36322d; }
.insightsMobileSubmenu > li .iconSettings { display:inline-block; float:right; padding:0; width:auto; }
.insightsMobileSubmenu > li .iconSettings:hover,
.insightsMobileSubmenu > li .iconSettings:focus { background-color:transparent; }
.nonBonsai .insightsMobileSubmenu { background-color:rgba(160, 160, 160, .2); }
.nonBonsai .insightsMobileSubmenu > li { border-top:1px solid rgba(160, 160, 160, .2); }
.nonBonsai .insightsMobileSubmenu > li .iconSettings:hover,
.nonBonsai .insightsMobileSubmenu > li .iconSettings:focus,
.nonBonsai .insightsMobileSubmenu > li .iconSettings:hover:before,
.nonBonsai .insightsMobileSubmenu > li .iconSettings:focus:before { color:#445708; }
.noCompleteTestsBar { margin:-10px; }
.nonBonsai .noCompleteTestsBar { margin:-20px;margin-top:20px;border-top: 1px solid #DBD9D3; }
.noCompleteTestsBar .singleTestProgress { padding-left:132px;padding-top:20px;padding-bottom:20px; }
.noCompleteTestsBar .singleTestProgress .iconSettings { display:none }
.bgDark.noCompleteTestsBar .singleTestProgress .iconSettings { color:#fff; }
.insightsPage .pagePaddedTopSmall{padding-top: 5px;}
.insightsPageActivationBadge{width:20px;padding: 0;position:absolute;left:8px;top:50%;margin-top: -10px; font-size: 13px;}
.calloutMenu .insightsPageTestSelectorBtn { padding-left:20px; }
.nonBonsai .insightsPageActivationBadge { padding:0; position:absolute; top:50%; width:20px;height:20px;line-height: 20px;}
.nonBonsai .calloutMenu .insightsPageTestSelectorBtn { position:relative;}
@media only screen and (max-width:767px) {
    .nonBonsai .insightsProgressDirector { padding-bottom:12px; }
}
@media only screen and (min-width:768px) {
    .insightsOrdersInProcess { min-width:728px; }
}
.insightsActiveMember { padding-top:5px; position:relative; }
.insightsActiveMemberActions { position:absolute; right:0; top:0; }
.insightsActiveMemberActions li { display:inline-block; margin-left:4px; }
@media only screen and (max-width:767px) {
    .insightsActiveMember { padding-top:15px; }
}
.insightsWidgetTitle { margin-bottom:16px; font-weight:bold; }
.insightsEthnicityEstimateSection,
.insightsMatchesSection { padding-bottom:60px; position:relative; }
.nonBonsai .insightsEthnicityEstimateSection,
.nonBonsai .insightsMatchesSection { padding-bottom:40px; }
.insightsEthnicityEstimateCta,
.insightsMatchesCta { bottom:13px; left:20px; position:absolute; }
.insightsEthnicityShare { bottom:13px; right:14px; position:absolute; }
.nonBonsai .insightsEthnicityShare { right:42px; }
.nonBonsai .insightsEthnicityEstimateCta,
.nonBonsai .insightsMatchesCta { left:0; }
.insightsMatchesList { display:inline-block; }
.insightsMatchesList li {margin-top:10px}
.insightspiechartWrap { display:inline-block; margin-right:20px; }
.insightspiechart { height:112px; width:112px; }
.insightspiechartWrap { margin-bottom:10px; }
.insightsEthnicityEstimateRegions { display:inline-block; margin-right:12px; }
.insightsEthnicityEstimateRegions li { margin-top:10px; }
.insightsEthnicityEstimateRegions li:first-child { margin-top:0; }
.insightsEthnicityEstimateRegions li:before { color:#695e49; }
.insightEthnicityEstimateBox { border-radius:3px; box-shadow:inset 0 1px 2px rgba(0, 0, 0, .3); display:inline-block; height:15px; margin-right:10px; width:15px; }
.insightsEthnicityEstimateRegions .iconPlus:before { display:inline-block; font-size:14px; height:15px; margin-right:10px; top:0; width:15px; }
@media screen and (min-width: 1006px) {
    .nonBonsai .insightsEthnicityEstimateRegions {max-width: 60%;}
}
@media only screen and (max-width: 767px) {
    .insightsEthnicityEstimateCta,
    .insightsMatchesCta { bottom:0; left:0; margin-bottom:15px; margin-top:15px; position:relative; }
    .nonBonsai .insightsEthnicityEstimateCta,
    .nonBonsai .insightsMatchesCta { box-sizing:border-box; }
    .insightsEthnicityEstimateSection,
    .insightsMatchesSection { padding-bottom:0; }
    .nonBonsai .insightsEthnicityEstimateSection,
    .nonBonsai .insightsMatchesSection { padding-bottom:0; }
    .insightsEthnicityShare { top:13px; }
    .nonBonsai .insightsEthnicityShare { top:3px; }
}
@media only screen and (max-width:1079px) {
    .insightsMatchesList { display:block; margin-bottom:20px; }
}
.insightsMatchPhoto { float:left; margin-bottom:15px; min-width:48px; width:20%; }
.insightsMatchPhoto .dnaUserPhotoRound { float:left; }
@media only screen and (max-width: 1079px) {
    .insightsMatchPhotoCol { width:auto; }
    .insightsMatchPhotoCol:after { clear:both; content:" "; display:table; }
}
.insightsMatchCounts { margin-top:53px; }
.insightsMatchCounts li { margin-top:10px; }
.insightsMatchCounts .icon:before { font-size:120%; margin-right:10px; }
@media only screen and (max-width: 767px) {
    .insightsMatchCounts { margin-top:20px; }
}
.treelessCardNodes { padding-left:4%; }
.nonBonsai .treelessCard .con:after { background-image:url("//c.mfcreative.com/wiz2/Flows/Common/images/w2-startover-leaves.png"); background-position:0 0; background-repeat:no-repeat; bottom:0; content:" "; height:111px; opacity:.2; position:absolute; right:0; width:148px; }
.treelessCardCol { font-size:13px; opacity:.7; position:relative; width:50%; }
.treelessCard .dnaTreeNode { margin-left:40px; margin-top:20px; }
.treelessCard .dnaTreeNode:first-child { margin-top:0; }
.treelessCard .treelessCardFather:first-child { margin-bottom:90px; margin-top:35px; }
.nonBonsai .treelessCard .treelessCardFather { margin-bottom:82px; margin-top:30px; }
.treelessCardCol:before { background-color:#ccc; bottom:2px; content:" "; left:65px; position:absolute; top:36px; width:2px; }
.nonBonsai .treelessCardCol:before { left:61px; }
.treelessCardCol .treelessCardFather:before,
.treelessCardCol .treelessCardFather:after,
.treelessCardCol .treelessCardMother:after { background-color:#ccc; content:" "; height:2px; margin-top:-1px; position:absolute; left:100%; top:50%; width:66px; }
.nonBonsai .treelessCardCol .treelessCardFather:before,
.nonBonsai .treelessCardCol .treelessCardFather:after,
.nonBonsai .treelessCardCol .treelessCardMother:after { width:62px; }
.treelessCardCol .treelessCardFather:before { left:auto; margin-right:-24px; margin-top:44px; right:100%; top:100%; }
.nonBonsai .treelessCardCol .treelessCardFather:before { margin-right:-20px; margin-top:42px; }
.treelessCardCol:first-child:after { border:2px solid #ccc; border-left:0; bottom:-35px; content:" "; position:absolute; right:100%; top:0; width:20px; }
@media only screen and (max-width:1005px) {
    .treelessCardCol .treelessCardFather:before,
    .treelessCardCol .treelessCardFather:after,
    .treelessCardCol .treelessCardMother:after { width:46px; }
    .nonBonsai .treelessCardCol .treelessCardFather:before,
    .nonBonsai .treelessCardCol .treelessCardFather:after,
    .nonBonsai .treelessCardCol .treelessCardMother:after { width:42px; }
    .treelessCard .dnaTreeNode { margin-left:20px; }
    .treelessCardCol:before { left:45px; }
    .nonBonsai .treelessCardCol:before { left:41px; }
}
.kitProgress { background:#ebebeb; border-radius:32px; box-sizing:border-box; overflow:hidden; }
.nonBonsai .kitProgress { margin-top:10px; }
.nonBonsai .callout .kitProgress { margin-top:0; }
.kitProgress li { background:#69b3ce; float:left; font-size:11px; height:30px; line-height:30px; text-align:center; text-shadow:none; text-transform:uppercase; white-space:nowrap; width:25%; }
.kitProgress li:first-child { border-radius:9px 0 0 9px; }
.kitProgress li strong { display:inline-block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:100%; }
.kitProgress .awaiting { background:#ebebeb; color:#9b9b9b; }
.kitProgress .complete,
.kitProgress .inProgress { color:#fff; }
.nonBonsai .insightsMobileMenu .kitProgress .awaiting { background:#fff; }
.insightsNoCadText { margin-left:80px; }
@media only screen and (max-width: 479px) {
    .insightsNoCadText { margin-left:0; }
}
.cadMembersModalFooter { border-bottom-left-radius:6px; border-bottom-right-radius:6px; }
.cadMembersModalCol { margin-left:20px; margin-right:20px; }
.cadMembersModalCards { position:relative; }
.cadMembersModalCards .userCard { margin-top:20px; }
.cadMembersModalRelationshipNode:before { background-color:#9e9a91; content:" "; height:20px; left:50%; margin-left:-1px; position:absolute; top:-20px; width:3px; }
.cadMemberCard { margin-top:-8px; }
.cadMembersHeader { padding-bottom:10px; }
.cadMemberCard .dnaMatchIcon{width:20px}
.cadMemberCard .confidenceBar { margin-top:4px; border:none; width:100px; height:5px; background-color:#dbd9d3; }
.cadMemberCardPersonInfo { margin-left:60px; }
.cadMemberCardName { color:#03678b; }
.nonBonsai .cadMemberCardName { color:#789201; }
.cadMemberCardConnection { text-transform:uppercase; }
.cadMemberCardConnectionIcon { vertical-align:bottom; }
.cadMemberCardIsUser { background-color:#f8f8f3; }
.cadMemberTableHeaders { margin-top:30px; text-transform:uppercase; }
.cadMembersListTitle { margin-right:40px; }
.cadMemberCard .cadMemberInfo .icon {
    background-color: #A8A49D;
}
.cadMemberCard .cadMemberInfo .icon:before {
    color: #706B63;
}
.cadMemberCardIsUser .cadMemberCardConnectionsCol {
    display: none;
}
.cadMemberCard .confidenceBar { background-color:#dbd9d3; height:12px; width:80%; }
.cadMemberCard .innerBarOfConfidenceBar { background-color:#64AFCA; border:none; }
@media only screen and (max-width: 767px) {
    .cadMemberTableHeaders { display:none; }
    .cadMembersListHeader { padding-bottom:20px; }
    .cadMembersListHeader .iconHelp { font-size:125%; position:absolute; right:4px; top:16px; }
    .cadMemberCard { margin-top:0; padding-bottom:10px; }
    .cadMemberCardCol2,
    .cadMemberCardCol3,
    .cadMemberCardCol4 { padding-left:60px; }
    .cadMemberCardCol3 { margin-top:10px; }
    .cadMemberCardConnections .calloutTypeHover { display:inline-block; margin-right:10px; position:relative; top:-8px; }
}
@media only screen and (max-width: 479px) {
    .cadHeadDetails .userCard { margin-top:10px; padding-left:0; }
    .cadHeadDetails .userCardImg { margin:0 auto 0; position:relative; }
}
.circularStandardAvatar .unknownCircularStandardAvatar {
    background-image: url(../../assets/images/circularStandardAvatarSprite.png);
    background-position: 100% 0%;
    background-repeat: no-repeat;
}
.circularStandardAvatar .femaleCircularStandardAvatar {
    background-image: url(../../assets/images/circularStandardAvatarSprite.png);
    background-position: 50% 0%;
    background-repeat: no-repeat;
}
.circularStandardAvatar .maleCircularStandardAvatar {
    background-image: url(../../assets/images/circularStandardAvatarSprite.png);
    background-position: 0% 0%;
    background-repeat: no-repeat;
}
.cadCard { position:relative; cursor:pointer; padding:0; }
.cadCardIconLeft {float: left;  padding:0px 5px 0px 0px; margin: 0px;}
.cadCardinfo {float: none; padding:5px 0px 0px 5px; margin: 0px; text-align: left;}
.photo.photoPortrait.cadCardImage { outline:none; border:none;}
.photo.photoPortrait.pCadCardImage { outline:none; border:none;}
.cadCardImage { border-radius:3px 3px 0 0; cursor:pointer; margin:0; width:100%; }
.cadCardImage.photoSize3.photoCenter > img { margin-top:90px; }
.pCadCardImage { border:0; cursor:pointer; margin:10px auto 10px auto; width:87%; width:calc(100% - 20px);  }
.pCadCardImage .test{border:none;}
.nonBonsai .cadCardImage { border:0; outline:0 !important; }
.nonBonsai .pCadCardImage { border:0; outline:0 !important; }
.cadCardAncestorInfo > .text2lrg { color:#445708; }
.cadCard .evidenceStrengthParagraph {margin-top: 8px;}
.cadCard .cadCardGroupMembersString { color: #707070; }
.cadCard .cadCardName { font-size:16px; }
.cadCard { min-height:21em; }
.ie9 .cadCard { height:21em; }
.nonBonsai .cadCard { min-height:23.5em; }
.ie9.nonBonsai .cadCard { height:23.5em; }
.cadCardTitle { background:rgba(0, 0, 0, .4); border-radius:3px 3px 0 0; color:#fff; left:0; padding:.5em 0 .45em; position:absolute; right:0; text-align:center; top:0; z-index:1; }
.cadCardTitleNew { background-color:#7a9c0f; background-image:-webkit-linear-gradient(#9cbe30,#7a9c0f); background-image:linear-gradient(#9cbe30,#7a9c0f) }
.cardEmpty {border-color: #AEC957;}
.cardEmpty .cadCardImageWrap { margin:-3px -3px 0 -3px; text-align:center; }
.cardEmpty .cadCardTitle { left:-3px; right:-3px; top:-3px; }
.cadCardAncestorInfo { padding:10px 15px; }
.nonBonsai .cadCardAncestorInfo { color:#999; }
.cadCard .cadGroupIdentityIcon { box-sizing:content-box; font-size:1.6em; position:absolute; right:-10px; top:-10px; z-index:1; }
.cadCard .cadGroupIdentityIcon.iconDnaCad { border:2px solid #fff; box-shadow:0 2px 3px rgba(0, 0, 0, 0.5); font-size:18px; }
.cadCard .cadGroupIdentityIcon.iconLeaf2 { text-shadow:3px 2px 5px rgba(0, 0, 0, 0.5); }
.nonBonsai .cadCard .cadGroupIdentityIcon { font-size:17px; }
.nonBonsai .cadCard .cadGroupIdentityIcon.iconDnaCad { font-size:14px; }
.cadCardImage .cadGroupIdentityIcon.cadGroupIdentityIconBorder  { width:28px; height:25px; position:absolute; right:-6px; bottom:166px; border:2px solid #fff; border-radius:50%; }
.cadCardImage .pcadhintdentityIcontopBorder  { width:32px; height:32px; position:absolute; right:-44px;top:0px;}
.nonBonsai .cadCardImage.photoSize3.icon:before, .nonBonsai .pCadCardImage.photoSize3.icon:before { line-height: 190px; }
.insightsCadCardGrid { box-sizing:border-box; margin-bottom:20px; margin-right:-20px; }
.insightsCadCardGrid .insightsCadCardCol { box-sizing:border-box; float:left; margin-top:20px; padding-right:20px; width:25%; }
.insightsCadCardGrid .cadCard { max-width:240px; width:100%; }
.nonBonsai .insightsCadCardGrid .cadCard { max-width:220px; }
@media only screen and (max-width: 989px) {
    .insightsCadCardGrid .cadCardName { font-size:15px; }
    
    .insightsCadCardGrid .insightsCadCardCol { width:33.3333%; }
    .insightsCadCardGrid .insightsCadCardCol:nth-child(3n + 1) { clear:both; }
}
@media only screen and (max-width: 767px) {
}
@media only screen and (max-width: 767px) {
    .insightsCadCardGrid .cadCardName { font-size:16px; }
    
    .insightsCadCardGrid .insightsCadCardCol { width:50%; }
    .insightsCadCardGrid .insightsCadCardCol:nth-child(3n + 1) { clear:none; }
    .insightsCadCardGrid .insightsCadCardCol:nth-child(2n + 1) { clear:both; }
}
@media only screen and (max-width: 549px) {
    
    .insightsCadCardGrid { margin-left:-10px; }
    .insightsCadCardGrid .insightsCadCardCol { clear:both; padding-left:10px; width:100%; }
    .insightsCadCardGrid .cadCard { min-height:6.8em; }
    .ie9 .insightsCadCardGrid .cadCard { height:auto; }
    .insightsCadCardGrid .cadCardGroupMembersString { bottom:auto; left:auto; position:relative; }
    
    .insightsCadCardGrid .cadCard,
    .nonBonsai .insightsCadCardGrid .cadCard { max-width:none; }
    .insightsCadCardGrid .cadCardTitle { background:#949391; left:auto; position:relative; right:auto; top:auto; }
    .insightsCadCardGrid .cadCardImage { border-radius:2px; float:left; max-width:80px; height:80px; line-height:100px; margin-bottom:10px; margin-left:10px; margin-top:10px; }
    .insightsCadCardGrid .cadCardImage.photoSize3.icon::before { font-size: 70px; line-height: 84px; }
    .insightsCadCardGrid .cadCardImage.photoSize3.photoCenter > img { margin-top:40px; }
    .insightsCadCardGrid .cadCardAncestorInfo { margin-top:0; padding:10px 10px 10px 100px; }
    .insightsCadCardGrid .pCadCardImage { border-radius:2px; float:left; max-width:80px; height:80px; line-height:100px; margin-bottom:10px; margin-left:10px; margin-top:10px;width:100%;}
    .insightsCadCardGrid .pCadCardImage.photoSize3.icon::before { font-size: 70px; line-height: 84px; }
    .insightsCadCardGrid .pCadCardInfo { text-align:left; padding-top:15px; }
}
.testSettingsDownloadIconCol { -webkit-box-flex:0; -webkit-flex:0 0 120px; -ms-flex:0 0 120px; flex:0 0 110px; font-size:84px; }
@media only screen and (max-width: 479px) {
    .testSettingsDownloadIconCol { -webkit-box-flex:0; -webkit-flex:0 0 44px; -ms-flex:0 0 44px; flex:0 0 44px; font-size:32px; }
}
.stackableHelp .iconArrowRight { color: #566c11; float: right; }
.stackableHelp .row { cursor: pointer; border-bottom: 1px solid #dbd9d3; margin-bottom: 10px; }
.stackableHelpSubsection { margin-top:20px; padding-left:30px; }
.stackableHelp h2,
.stackableHelp h3,
.stackableHelp h4 { font-weight:bold; }
.stackableHelpFigure { padding:0 30px; margin:40px 0; text-align:center; }
.stackableHelpCaption,
.stackableHelpFigure table { text-align:left; }
.stackableHelpCaption { margin-top:10px; }
@media only screen and (max-width:479px) {
    .stackableHelpFigure { padding-left:10px; }
}
.stackableHelpWhitePaper { margin:0 auto; max-width:640px; }
.connectionLevelsImgs img { margin-right:20px; }
.connectionLevelsImgs img:last-child { margin-right:0; }
.inheritHelp .table { margin:20px auto 40px; max-width:480px; }
.inheritHelp .table td { text-align:center; }
.familyTestingTable1 { max-width:60%; }
.familyTestingTable1 td { width:50%; }
.familyTestingTable1,
.familyTestingTable2 { margin:20px auto 40px; }
@media only screen and (min-width:480px) {
    .familyTestingTable2 th,
    .familyTestingTable2 td { text-align:center; }
    .familyTestingTable1 th:first-child,
    .familyTestingTable1 td:first-child,
    .familyTestingTable2 th:first-child,
    .familyTestingTable2 td:first-child { text-align:left; }
}
.confidenceBarWrap { margin:20px auto; max-width:300px; }
.confidenceBarWrap .confidenceBarLabel { font-weight:bold; }
.confidenceHelp .confidenceBar { background-color:#d2d1d2; border:0; border-radius:4px; height:20px; overflow:hidden; position:relative; width:100%; }
.confidenceHelp .confidenceBar:after { background-color:#96a337; bottom:0; content:" "; left:0; position:absolute; top:0; width:16.6667%; }
.confidenceSharedTrees { margin:20px auto; position:relative; }
.confidenceSharedTreeCon { background-color:#fff; border:1px solid #dbd9d3; border-radius:3px; margin-left:10px; margin-right: 30px; padding: 20px;}
.confidenceSharedTreeRight .confidenceSharedTreeCon { margin-left:20px; margin-right:20px; }
.confidenceSharedTreeRight .confidenceSharedTreeTitle { margin-left:10px; }
.confidenceSharedTreeCon p { margin-top:0; }
.confidenceSharedTrees .confidenceSharedTreesLeaf { font-size:200%; left:50%; margin-left: -20px; position:absolute; top: 50%; }
.confidenceSharedTreeTitle { color:#5d8026; font-weight:bold; }
.cadHelpWhitepaperFooter { padding-left:50px; position:relative;}
.cadHelpWhitepaperFooter .dnaIconWhitepaper { font-size:200%; left:0; position:absolute; top:0; }
@media only screen and (max-width:479px) {
    .confidenceSharedTreeCon,
    .confidenceSharedTreeRight .confidenceSharedTreeCon,
    .confidenceSharedTreeRight .confidenceSharedTreeTitle { margin-left:0; margin-right:0; }
    .confidenceSharedTrees .confidenceSharedTreesLeaf { margin-top: 20px; position:relative; }
}
.whitePaperModal table td.noWrapTableCell {white-space: nowrap;}
.whitePaperModal .whitePaperMeta .iconDownload { margin-left:20px; }
.whitePaperModal .total { background-color:#ddd; font-weight:bold; }
.whitePaperModal .equations { background:url(../images/ethnicity/whitePaper/equations.png) top left no-repeat; }
.whitePaperModal .bg5_PXi_gi { width:413px; height:43px; background-position:-10px -216px; }
.whitePaperModal .bg6_PX_g1g2_gn { width:540px; height:60px; background-position:-10px -92px; }
.whitePaperModal ._36_qik_bar { width:17px; height:13px; background-position:-473px -160px; display:inline-block; margin: 5px 5px -4px 5px;}
.whitePaperModal .bg3_Pgij_2_1_or_0 { width:426px; height:72px; background-position:-10px -10px; }
.whitePaperModal .bg2_PalleleRalleRatSNPjinpopk { width:453px; height:44px; background-position:-10px -162px; }
.whitePaperModal .bg4_Pgij_xij { width:352px; height:42px; background-position:-10px -269px; }
.whitePaperModal .bg7_L_Q_P-X_ { width:406px; height:38px; background-position:-10px -321px; }
.whitePaperModal ._13_sumqik { width:57px; height:36px; background-position:-446px -10px; display:inline-block; margin: 5px 5px -6px 5px;}
.whitePaperModal .bg1_PalleleRatSNPjinpopk { width:275px; height:32px; background-position:-10px -364px; }
.groupHelpImageFullCenter{margin-top: 30px; text-align: center; }
.groupHelpImageConnectionLevel{margin-left: 25px;margin-top: 20px; }
.marTop10Help{ margin-top: 10px; }
.marLeft65{margin-left: 85px; }
.marRight15{margin-right: 15px; }
.simpleRelationshipIntro { margin-bottom:8px; }
.simpleRelationshipNode .iconArrowDown { color:#afbc22; }
.leafNodeInMatchGroupPedigree .relationshipNode .userCardNodeText {padding-left: 8px;}
.profileUploadAvatar { float:left; margin:0 15px 20px 0; max-width:100%; text-align:center; }
.profileUploadAlert { margin-bottom:12px; }
.networkGraph {
	display: inline-block;
	position:relative;
	margin:10px auto;
	padding-bottom:100%; 
	vertical-align:top;
	width:100%;
}
.networkGraph > svg {
	display:block;
	left:0;
	position:absolute;
	top:0;
}
.graphNode {
	position: absolute;
	border-radius: 50%;
	font-weight: bold;
	text-align: center;
	background-color: #A8A49D;
	color: #706B63;
	cursor: pointer;
}
.graphNode:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(255,255,255, 0.7);
	border-radius: 50%;
	z-index: 500;
}
.graphNode .photo {
	border: none;
	margin: 0;
	display: block;
}
.graphNode .iconMale, .graphNode .iconFemale, .graphNode .iconPerson, .graphNode .iconFamily {
	background-color: #A8A49D;
}
.graphNode .icon:before {
	color: #706B63;
}
.edgeLine {
	stroke: #dbd9d3;
	stroke-opacity: 0.2;
	fill: none;
}
.edgeLine.selectedEdge,
.edgeLine[data-selectededge='true'] {
	stroke: #FFB054;
	stroke-opacity: 1;
}
.graphNode.selectNode {
	box-shadow: 0 0 0 5px #FFB054;
}
.graphNode.selectNode:before {
	background: none;
}
.graphNode.selectNode.mainNode {
	box-shadow: 0 0 0 5px #1B88B0;
}
.graphNode.mainNode .popover {
	background-color: #1B88B0;
}
.graphNode.mainNode .popover .arrow {
	border-color: #1B88B0;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
}
.smallFont {
	font-size: 13px;
	color: #DEDCD6;
}
.graphNode.mainNode .smallFont {
	color: #FFF;
}
.hoverTop {
	z-index: 1000;
}
@media only screen and (max-width:767px) {
	.networkGraph {
		margin-bottom:40px;
		margin-top: 40px;
	}
}
.networkSidebar {
    overflow: hidden;
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    background-color: #ffffff;
}
.networkSidebar li {
    margin: 0px 10px 20px 10px;
}
.networkSidebar .sidebarTitle {
    margin: 0 0 10px 10px;
}
.networkSidebar .selectedTitle {
    margin-top: 10px;
}
.networkSidebar .confidenceData {
    display: inline-block;
    position: relative;
    top: 1px;
    width: 70%;
}
.networkSidebar .headerText {
    line-height: 35px;
}
.networkSidebar .title {
    color: #1b88b0;
}
.networkSidebar .relationship {
    color: #9cbe30;
}
.networkSidebar .confidenceBar {
    background-color: #dbd9d3;
    height: 8px;
    width: 90%;
    margin-top: 4px;
    border: none;
}
.networkSidebar .network .icon {
    background-color: #A8A49D;
}
.networkSidebar .network .icon:before {
    color: #706B63;
}
.networkSidebar .innerBarOfConfidenceBar {
    background-color: #1b88b0;
    border: none;
}
.networkSidebar .network {
    overflow: auto;
}
.networkSidebar .selectedHeader {
    padding: 10px 10px 0px 10px;
    margin-bottom: 10px;
    height: 55px;
}
.networkSidebar .headerText h1 {
    margin-top: 0px;
}
.networkSidebar .selectedHeader .icon {
    background-color: #1b88b0;
}
.networkSidebar .selectedHeader .icon:before {
    color: #FFFFFF;
}
.networkSidebar .list.members {
    margin-left: 0px;
}
.networkSidebar .members li {
    margin-left: 0px;
}
.selectedHeader .text {
    margin-top: 10px;
}
.networkSidebar .text {
    padding-left: 10px;
    margin-left: 40px;
}
.networkSidebar .pCadTitle {
    background-color: #1b88b0;
    color: #FFFFFF;
    border-radius: 20px;
    line-height: 25px;
    margin: 10px 8px 0 10px;
}
@media only screen and (max-width: 767px) {
    .networkSidebar .network { height:auto !important; overflow:hidden; }
}
.popover {
	position: relative;
	display: block;
	background-color: #706B63;
	color: #FFF;
	font-size: 15px;
	line-height: 15px;
	border-radius: 5px;
	padding: 5px;
	z-index: 900;
	font-weight: normal;
	width: 150px;
	max-width: -moz-max-content;
	max-width: -webkit-max-content;
	max-width: -o-max-content;
	max-width: max-content;
	text-align: left;
}
.popover:hover {
	z-index: 950;
}
.popover .arrow {
  content: '';
  position: absolute;
  width: 0; height: 0;
  margin-left: -8px;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
.popover.bottom .arrow {
  bottom: 100%;
  border-bottom: 8px solid #706B63;
}
.popover.top .arrow {
  top: 100%;
  border-top: 8px solid #706B63;
}
@media only screen and (max-width:479px) {
    .popover {
        opacity: 0;
    }
    .mainNode .popover {
        opacity: 1;
    }
}
.newAncestorModal .leafNodeInMatchGroupPedigree .relationshipNode {
    background-color: white;
    background-image: none;
}
.newAncestorModal .cadHeadSection {margin-bottom: 20px;}
.newAncestorModal .title {background: #ffffff; }
.newAncestorModal .cadHeadSection .photoSectionWrap {margin-left: auto; margin-right: auto;}
.newAncestorModal .cadHeadSection .photoSection {position: relative;}
.newAncestorModal .photoSectionContainer {width:100%; text-align:center; line-height: 0;}
.newAncestorModal .photoSection {position: relative; display: inline-block;}
.newAncestorModal .cadHeadSection .textSection {margin-top: 48px;}
.newAncestorModal .cadHeadSection .cadHeadName {font-size: 18px; line-height: 130%; font-weight: 700; margin-right: 8px;}
.newAncestorModal .cadHeadSection .icon.iconDna {color: white; position: relative; top:4px; left:6px; z-index: 1000;}
.newAncestorModal .relationshipNodeWrap .photoSection .circleForDnaIcon {
    z-index: 100;
    position: absolute;
    right: -8px;
    bottom: -7px;
    font-size: 10px;
    background-color: #566c11;
    width: 24px;
    height: 24px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    line-height:2.4;
}
.newAncestorModal .dnaEvidenceSupport {margin-right: 15%;}
.newAncestorModal .dnaEvidenceSupport p {margin-top: 24px; margin-bottom: 24px;}
.newAncestorModal .dnaEvidenceSupport .evidenceReport .evidenceReportTitle {font-size: 16px; font-weight: 700; margin-bottom:12px;}
.newAncestorModal .dnaEvidenceSupport .confidenceBar {border: none; width: 250px; height: 16px; background-color: #dbd9d3;}
.newAncestorModal .dnaEvidenceSupport .confidenceBar .innerBarOfConfidenceBar {background: #64AFCA; border: none;}
.newAncestorModal .evidenceRelationship { padding: 20px 20px 20px 40px; }
.newAncestorModal .relationshipNodeWrap { max-width: 360px; margin: 0 auto; }
.newAncestorModal .relationshipCadHead { padding: 8px; margin-top: 0; border: none; background-color: transparent;}
.newAncestorModal .cadRelationshipNode { padding: 6px 8px; margin-top: 20px; border: 1px solid #AAA991; border-radius: 5px; position: relative; background-color: #f9f8d8; background-image: -ms-linear-gradient(top,#f9f8d8 0%,#ded8c2 100%); background-image: -moz-linear-gradient(top,#f9f8d8 0%,#ded8c2 100%); background-image: -o-linear-gradient(top,#f9f8d8 0%,#ded8c2 100%); background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#f9f8d8),color-stop(1,#ded8c2)); background-image: -webkit-linear-gradient(top,#f9f8d8 0%,#ded8c2 100%); background-image: linear-gradient(to bottom,#f9f8d8 0%,#ded8c2 100%); }
.newAncestorModal .relationshipNodeNormal:before { content: " "; position: absolute; bottom: 100%; left: 50%; height: 20px; width: 3px; margin-left: -1.5px; background-color: #AAA991; margin-bottom: 1px; }
.newAncestorModal .relationshipNodeReversed:after { content: " "; position: absolute; top: 100%; left: 50%; height: 20px; width: 3px; margin-left: -1.5px; background-color: #AAA991; margin-top: 1px; }
.newAncestorModal .relationshipNodeImg { position: absolute; top: 0; left: 0; }
.newAncestorModal .relationshipNodeContent { position: absolute; top: 8px; left: 48px; }
.newAncestorModal .relationshipNodeName { color: #566c11; font-weight: bold; }
.newAncestorModal .cadRelationshipNode .icon { width: 50px; height: 50px; float: left; border-right: 1px solid #AAA991; overflow: hidden; position: relative; top: -6px; left: -8px;}
.newAncestorModal .cadRelationshipNode .icon img { border-radius: 3px 0 0 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 3px; -webkit-border-radius: 3px 0 0 3px; }
.newAncestorModal .cadRelationshipNode .maleIcon { background: url(../../assets/images/EvidenceTreeNodeSprite.png) no-repeat 0 0; }
.newAncestorModal .cadRelationshipNode .femaleIcon { background: url(../../assets/images/EvidenceTreeNodeSprite.png) no-repeat -55px 0; }
.newAncestorModal .cadRelationshipNode .personIcon { background: url(../../assets/images/EvidenceTreeNodeSprite.png) no-repeat -110px 0; }
.newAncestorModal .confidenceBar .outerDiv{ width: 220px;  border: 1px solid black; height: 30px;}
.newAncestorModal .confidenceBar .innerDiv{ width: 180px; border: none; height: 30px; background: #8daf21;}
.newAncestorModal .marginBottom{margin-bottom: 10px;}
.newAncestorModal .divContainingCadHeadImage .frame {margin-left: auto; margin-right: auto;}
.newAncestorModal .divContainingCadHeadImage .cadGroupIdentityIcon {position:absolute;right:10px;bottom:-10px;width:40px;}
.newAncestorModal .divContainingCadHeadImage .cadGroupIdentityIconBorder{
    border:5px solid white;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    width:40px;
    height:40px;
}
.newAncestorModal .cadHeadTitle {font-size: 24px;}
.newAncestorModal .matchDetailsSection { margin-top: 32px; text-align: center; }
.newAncestorModal .horizontalRule {
    border-bottom: 1px solid #B9B9B9;
}
.newAncestorModal .navigationBetweenCadMembers {font-size: 16px;}
.newAncestorModal .navigationBetweenCadMembers .previousCadMember {float: left;}
.newAncestorModal .navigationBetweenCadMembers .nextCadMember {float: right;}
@media only screen and (max-width:479px) {
    .newAncestorModal .cadHeadSection .textSection {margin-top: 30px;}
    .newAncestorModal .cadHeadSection .photoSectionWrap {text-align: center; float: none;}
    .newAncestorModal .cadHeadSection .photoSection {margin-left: auto; margin-right: auto; display: inline-block;}
    .newAncestorModal .cadHeadSection .textSection {text-align: center;}
    .newAncestorModal .cadHeadSection .icon.iconDna {left: 0px;}
    .newAncestorModal .navigationBetweenCadMembers .phoneScreenSize {display: block; height: 48px;}
    .newAncestorModal .navigationBetweenCadMembers .smallTabletScreenSize {display: none;}
    .newAncestorModal .navigationBetweenCadMembers .largeScreenSize {display: none;}
    .newAncestorModal .navigationBetweenCadMembers .phoneScreenSize .previousCadMember {display: inline-block; width: 50%; height: 100%;}
    .newAncestorModal .navigationBetweenCadMembers .phoneScreenSize .nextCadMember {display: inline-block; width: 50%; height: 100%; text-align: right; border-left: 1px solid #B9B9B9;}
    .newAncestorModal .horizontalRule {
        margin-top: 16px;
        margin-bottom: 0px;
    }
    .newAncestorModal .photoSectionContainer,
    .newAncestorModal .divContainingCadHeadImage { margin-top: 20px; }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .newAncestorModal .navigationBetweenCadMembers .phoneScreenSize {display: none;}
    .newAncestorModal .navigationBetweenCadMembers .smallTabletScreenSize {display: block;}
    .newAncestorModal .navigationBetweenCadMembers .largeScreenSize {display: none;}
    .newAncestorModal .horizontalRule {
        margin-top: 16px;
        margin-bottom: 16px;
    }
}
@media only screen and (min-width: 768px) {
    .newAncestorModal .navigationBetweenCadMembers .phoneScreenSize {display: none;}
    .newAncestorModal .navigationBetweenCadMembers .smallTabletScreenSize {display: none;}
    .newAncestorModal .navigationBetweenCadMembers .largeScreenSize {display: block;}
    .newAncestorModal .newAncestorModalContents .evidenceSupportCol {padding-left: 46px;}
    .newAncestorModal .horizontalRule {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}
.newAncestorModal .horizontalRule {
    border-bottom: 1px solid #B9B9B9;
}
.newAncestorModal .topMargin {margin-top: 30px;}
.newAncestorModal .cadHeadIconSize{
    width:150px;
    height:150px;
}
.newAncestorModal .cadGroupIdentityIcon {position:absolute;right:3px;bottom:3px;width:40px;}
.newAncestorModal .cadGroupIdentityIconBorder{
    border:5px solid white;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    width:40px;
    height:40px;
}
.newAncestorHintAnnouncement {
    margin: 12px 0px 8px 0px;}
.newAncestorHintAnnouncement button.newAncestorHintLearnMore {
    padding: 4px;
    margin-left: 4px;
    margin-bottom: 4px;}
.newAncestorHintAnnouncement .announcementText p {
    margin-left: 8px;
    clear:right;}
.newAncestorHintAnnouncement img {
    margin-left: 8px;
}
.newAncestorHintAnnouncement .ancestorImagesBackground {
    
    position: relative;
    color: white;
    background-image: url(../images/insights/Banner-bg-image.png);
    
    background-color: #43423F;
    background-size: auto 300px;
    background-repeat: no-repeat;
    border-radius: 6px;
    min-height: 130px;}
.nonBonsai .newAncestorHintAnnouncement .closeBtn {
    -webkit-appearance: none;
    background-clip: content-box;
    background-color: #726e67;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    height: 28px;
    line-height: 0;
    padding: 0;
    position: absolute;
    right: -11px;
    text-align: center;
    text-decoration: none !important;
    top: -11px;
    width: 28px;
    z-index: 1;}
.nonBonsai .newAncestorHintAnnouncement .closeBtn:before {
    color: #fff;
    display: block;
    font: normal normal normal 10px/0 "icon";
    line-height: 2.44;
    padding: 0;}
.newAncestorHintAnnouncement .contentInBackgroundImage {
    overflow: auto;
    width: 100%;}
.newAncestorHintAnnouncement .newAncestorHintLearnMore {
    margin-top: 24px;
    color: #84C6DE;}
.newAncestorHintAnnouncement .flushRight {
     right: 0;
    float: right;
}
@media screen and (min-width: 1006px) {
    .newAncestorHintAnnouncement .announcementText {
        width: 60%;}
    .newAncestorHintAnnouncement img {
        right: 32px;
        top: 17%;
        height: 66%;}}
@media screen and (min-width: 768px) {
    .newAncestorHintAnnouncement .footerForAncestorImagesBackground .downwardArrow {
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 14px solid #43423F;}
    .newAncestorHintAnnouncement .footerForAncestorImagesBackground .downwardArrow {
        margin: 0px 0px 0px 88px;}
    .newAncestorHintAnnouncement img {
        position: absolute;}
    .newAncestorHintAnnouncement .ancestorImagesBackground {
        padding: 24px 24px 16px 16px;}
    .newAncestorHintAnnouncement .announcementText {
        float: left;
        width: 68%;}
    .newAncestorHintAnnouncement .ancestorImagesBackground {
        background-position: 0px -72px;}}
@media screen and (max-width: 767px) {
    .newAncestorHintAnnouncement .footerForAncestorImagesBackground .downwardArrow {
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 12px solid #43423F;}
    .newAncestorHintAnnouncement .ancestorImagesBackground {
        padding: 12px 12px 12px 8px;}
    .newAncestorHintAnnouncement img {
        height: 120px;}}
@media screen and (max-width: 479px) {
    .newAncestorHintAnnouncement .ancestorImagesBackground{
        background-size: auto 360px;}
    .newAncestorHintAnnouncement .footerForAncestorImagesBackground .downwardArrow {
        margin: 0px 0px 0px 100px;}
    .newAncestorHintAnnouncement img {
        height: 120px;}}
@media screen and (min-width: 768px) and (max-width: 1005px) {
    .newAncestorHintAnnouncement .ancestorImagesBackground {
        padding: 16px 16px 16px 12px;}
    .newAncestorHintAnnouncement img {
        right: 24px;
        top: 20%;
        height: 60%;}}
@media screen and (min-width: 480px) and (max-width: 767px) {
    .newAncestorHintAnnouncement .ancestorImagesBackground{
        background-size: auto 340px;}
    .newAncestorHintAnnouncement .footerForAncestorImagesBackground .downwardArrow {
        margin: 0px 0px 0px 93px;}}
#modalContents.zeroPaddingModal {
    padding: 0px;}
article.soMuchMoreIsPossible > header {
    background-image: url(../images/insights/Banner-bg-image.png);
    background-size: 1000px auto;
    background-repeat: no-repeat;
    color: white;}
article.soMuchMoreIsPossible > header > h2 {
    text-align: center;}
article.soMuchMoreIsPossible > header > h3 {
    text-align: center;}
#modalContents.soMuchMoreIsPossibleModal .modal {
    border-radius: 6px;}
article.soMuchMoreIsPossible .darkerGreyBackground {
    background-color: #F0EEE9;}
article.soMuchMoreIsPossible .lighterGreyBackground {
    background-color: #F8F7F3;}
article.soMuchMoreIsPossible section {
    color: #534D46;
    overflow: auto;}
article.soMuchMoreIsPossible .noRightPadding {
    padding-right: 0;}
article.soMuchMoreIsPossible .newAncestorsSection img {
    float: right;}
article.soMuchMoreIsPossible .newAncestorsSection .textBlock {
    float: left;}
@media screen and (min-width: 480px) and (max-width: 1005px) {
    article.soMuchMoreIsPossible > header {
        padding: 16px;}}
@media screen and (min-width: 480px) {
    article.soMuchMoreIsPossible > header {
        border-top-left-radius: 6px;}}
@media screen and (min-width: 1006px) {
    #modalContents.soMuchMoreIsPossibleModal {
        width: 960px;}
    #modalContents.soMuchMoreIsPossibleModal .modal {
        
        max-width: 960px;
        width: 960px;}
    article.soMuchMoreIsPossible > header {
        padding: 32px;}
    article.soMuchMoreIsPossible > header > h2 {
        font-size: 32px;}
    article.soMuchMoreIsPossible > header > h3 {
        font-size: 18px;}
    article.soMuchMoreIsPossible section header {
        font-size: 28px;}
    article.soMuchMoreIsPossible p {
        font-size: 16px;}
    article.soMuchMoreIsPossible section {
        padding: 20px 32px;}
    #modal article.soMuchMoreIsPossible section.livingHistory img {
        margin-top: 24px;
        margin-left: 40px;
        max-width: 220px;}}
@media screen and (min-width: 768px) {
    article.soMuchMoreIsPossible .textBlock {
        width: 55%;}
    article.soMuchMoreIsPossible .darkerGreyBackground .textBlock {
        float: right;}
    article.soMuchMoreIsPossible .lighterGreyBackground .textBlock {
        float: left;}
    article.soMuchMoreIsPossible img {
        width: 35%;}
    article.soMuchMoreIsPossible .darkerGreyBackground img {
        float: left;}
    article.soMuchMoreIsPossible .lighterGreyBackground img {
        float: right;}}
@media screen and (max-width: 1005px) {
    article.soMuchMoreIsPossible section header {
        font-size: 20px;
        margin-top: 12px;}
    #modalContents.soMuchMoreIsPossibleModal {
        width: 94%;}
    #modalContents.soMuchMoreIsPossibleModal .modal {
        
        max-width: 940px;
        width: 100%;}
    article.soMuchMoreIsPossible > header > h2 {
        font-size: 24px;}
    article.soMuchMoreIsPossible > header > h3 {
        margin-top: 12px;
        font-size: 16px;}
    article.soMuchMoreIsPossible section {
        padding: 24px;}
    #modal article.soMuchMoreIsPossible section.livingHistory img {
        margin-top: 12px;
        margin-left: 20px;
        max-width: 180px;}}
@media screen and (max-width: 767px) {
    article.soMuchMoreIsPossible .newAncestorsSection img {
        margin-top: 8px;
        max-height: 172px;}
    .nonBonsai .soMuchMoreIsPossibleModal article.soMuchMoreIsPossible > header {
        padding-right: 40px;}
    #modal article.soMuchMoreIsPossible .newAncestorsSection header {
        margin-top: 0px;}}
@media screen and (max-width: 479px) {
    article.soMuchMoreIsPossible > header {
        padding: 16px 32px 16px 16px;}
    .nonBonsai article.soMuchMoreIsPossible > header {
        border-top-left-radius: 6px;}}
.notificationIcon {
    position: relative;
    height: 26px;
    width: 26px;
    border-radius: 50%;
    line-height: 26px;
    text-align: center;
    vertical-align: middle;
    padding: 0 0;
    cursor: pointer;
}
.nonBonsai .notifications .notificationIcon {
    height: 30px;
    width: 30px;
    line-height: 30px;
}
.notificationIconDna{
    line-height: 29px;
}
.notificationBadge {
    position: absolute;
    top: -8px;
    left: -8px;
    font-size: 12px;
    height: 18px;
    width: 18px;
    line-height: 18px;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    background-color: #64AFCA;
    color: #FFFFFF;
}
.notificationsCallout {
    padding: 0;
    min-width: 250px;
}
.notificationsCallout .iconClose {
    position: absolute;
    top: 10px;
    right: 5px;
    cursor: pointer;
}
.notificationsCallout .userCard {
    margin: 0;
    padding-right: 25px;
}
.notificationsCallout .userCardContent {
    padding-right: 15px;
}
.notificationPanel {
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
}
.dnaNotificationsNone,
.nonBonsai .dnaNotificationsNone {
    display:none;
}
.ancDNAWhitePaper p { width:82%;}
.ancDNAWhitePaper li { width:82%;}
.ancDNAWhitePaper .whitepaperEquation {margin-left:30px; margin-top:10px;}
.ancDNAWhitePaper table td.noWrapTableCell {white-space: nowrap;}
.ancDNAWhitePaper .matchEQ2_1 {width:220px;}
.ancDNAWhitePaper .matchEQintext_1 {width:110px;}
.ancDNAWhitePaper .matchEQintext_2 {width:110px;}
.ancDNAWhitePaper .matchEQ2_2 {width:150px;}
.ancDNAWhitePaper .matchEQ2_3 {width:250px;}
.ancDNAWhitePaper .matchEQ2_4 {width:510px;}
.ancDNAWhitePaper .matchEQ2_5 {width:184px;}
.ancDNAWhitePaper .matchEQ2_6 {width:184px;}
.ancDNAWhitePaper .matchEQ2_7 {width:510px;}
.ancDNAWhitePaper .matchEQ2_8 {width:320px;}
.ancDNAWhitePaper .matchEQ5_1 {width:320px;}
.ancDNAWhitePaper .matchEQ5_2 {width:320px;}
.ancDNAWhitePaper .cadEQ3_1 {width:380px;}
.ancDNAWhitePaper .cadEQ4_1 {width:300px;}
.ancDNAWhitePaper .cadEQ4_2 {width:310px;}
.ancDNAWhitePaper .cadEQ4_3 {width:320px;}
.ancDNAWhitePaper .ethEQintext_1 {width:380px;}
.ancDNAWhitePaper .ethEQintext_2 {width:18px;}
.ancDNAWhitePaper .ethEQ1 {}
.ancDNAWhitePaper .ethEQ2 {width:540px;}
.ancDNAWhitePaper .ethEQ3 {width:460px;}
.ancDNAWhitePaper .ethEQ4 {width:560px;}
.ancDNAWhitePaper .ethEQ5 {width:570px;}
.ancDNAWhitePaper .ethEQ6 {width:510px;}
.smgfPage .page { position: relative; }
@media only screen and (max-width: 767px) {
    .smgfTopPhoto {
        height: 160px;
        width: 160px;
        margin: 0;
        position: absolute;
        top: -80px;
        left: calc(50% - 80px);
    }
    .smgfPage .page { position: relative; padding-top:100px; }
    .smgfPage .pageHeader {
        padding-bottom: 80px;
    }
}
