/*
	#3b5998	dark blue (banner, heads, links)
	#edeff4 light blue (box backgrounds, title box head background)
	#eaeef9 light blue (list row highlighter)
	#eeeeee	gray (striped lists)
	#7f8187 dark gray (nav hover)
	#e5ecf9 blue (tooltip subhead)
	#f0f8ff	pedigree blue (border:#4e7ca6)
	#f0fff0	pedigree green (border:#4ea64e)
	#fff5ee	pedigree red (border:#a6724d)
	#fff8dc	pedigree yellow (border:#a69348)
*/
html, body {font-family: "Source Sans Pro", sans-serif;font-size:14.5px;font-weight:400;color:#444;background-color:#fff;margin:0px 0px 8px 0px;width:100%;}
body {padding-top:85px;}

/*.container-full {padding-right:0;padding-left:0;}*/

/* reset all standard elements to 0 for cross-browser */
/*h1, h2, h3, h4, h5, h6, p, blockquote, form, label, ul, ol, dl, fieldset, address {margin: 0; padding: 0;text-align: left;}*/

h1, h2, h3, h4, h5, h6 { color: #3b5998; text-rendering: auto;}

h1 {font: bold 26px "Source Sans Pro",sans-serif;}
h2 {font-size: 18px;}
h3 {font-size: 16px;}
h4 {font-size: 14px;}
h5 {font-size: 14px; margin-bottom:0px;}
h5.small {font-size: 12px;}
h6 {font-size:15px;font-weight:bold;line-height: 15px;background-color:#edeff4;padding:4px 4px;}
h6 i {padding-right:4px;}
h6 span img {padding-right:4px;}
h6.trigger {cursor:pointer;}

.toggle-container { margin: 0 0 5px; padding: 0; overflow: hidden; clear: both; }
.toggle-container .block { padding: 4px 0; }

.toggle, .toggleIcon {cursor:pointer;}

p.center {text-align:center;}
p.right {text-align:right;}
p.events {margin-top:6px;}

a.zoomin {cursor:-webkit-zoom-in;cursor:-moz-zoom-in;}
/* fake checkbox requires javascript on form page */
a.check {
	font-size: 14px;
	text-decoration: none;
	outline: none;
	background: url("img/checkbox.gif") no-repeat;
	height: 16px;
	display: block;
	float: left;
	margin-top:2px;
	padding: 1px 0px 0px 20px;
	color: #666;
}
a.check:hover {color:#3b5998;text-decoration:none;}
a.checked {background-position: left -25px;}

sup {color:#228B22;line-height:0;vertical-align:3px;cursor:default;}
sub {color:#666;line-height:0;vertical-align:1px;}

/* Styles for forms */
form.form-float {display:inline-block;}
form.form-float div.row {display:block;clear:both;margin-left:0;}
form.form-float div.row-float div {float:left;margin-right:8px;}
form.form-float div.row label {font-size:12px;line-height:16px;margin-bottom:2px;}
form.form-float p {clear:both;}
form.form-float.modal-form {display:block;}
.input-full {width:98%;}

label, input, button, select, textarea {font-size:13px;}

option.bold {font-weight:bold;}
option.blue {color:#f0f8ff;font-weight:bold;}
option.green {color:#f0fff0;font-weight:bold;}
option.red {color:#fff5ee;font-weight:bold;}
option.yellow {color:#fff8dc;font-weight:bold;}


/* Styles for tables */
table {empty-cells:show;}
table tr.tblrowalt {background-color:#f9f9f9;}
table tr.active {font-weight:bold;background-color:#edeff4;}
table th.left, table td.left {text-align:left;}
table th.center, table td.center {text-align:center;}
table th.right, table td.right {text-align:right;}
table th.nowrap, table td.nowrap {white-space:nowrap;}

table td.title {font-size:11px;font-weight:bold; color: #666; width:85px;}
table td.heading {font-size: 8pt; font-weight: bold; color: black;}
table td.searchtext {font-size: 8pt; color: black;}
table td.divider {font-size: 10pt; font-weight : bold; color : #FFFFFF;}

table td.parents {padding-left:23px;}
table td.parents div {text-indent:-18px;}

/* Styles for list tables */
table.list {border-bottom:1px solid #ddd;font-size: 12px; padding: 2px 0px;}
table.list tr {line-height: 16px;}
table.list tr:nth-child(odd) {background-color: #EEE;}
table.list tr:hover {background-color: #eaeef9;}
table.list th {font-size: 12px; font-weight: normal; background-color: #eaeef9;}
table.list td {font-weight:normal;}
table.list td.center {text-align:center;}
table.list td.right {text-align:right;}
table.list td.descendent {border-color: #EEE; border-width: 1px 0 0 0; border-style: solid;white-space: nowrap;}
table.list td.timeline {font-weight: bolder; color:#191970; background-color: #E5ECF9; border-top:1px solid #BCD0EB;text-align:center;letter-spacing:4px}

table.list-thead tr:nth-child(odd) {background-color: #fff;}
table.list-thead tr:nth-child(even) {background-color: #eee;}

div.ir-banner {display: -ms-flex;display: -webkit-flex;display: flex;min-height:72px;margin-bottom:20px;}
div.ir-banner-left {width:70%;display: flex;position:relative;}
div.ir-banner-right {width:30%;text-align:right;position:relative;}
div.ir-banner-image {}
div.ir-banner-name {}
div.ir-banner-name h1 {line-height:26px;}
div.ir-banner-name .icons {font-size:14.5px;vertical-align:super;}
div.ir-banner-nav {position:absolute;bottom:0;font-size:13px;}
div.ir-vp {display: -ms-flex;display: -webkit-flex;display: flex;margin-top:10px;margin-bottom:8px;}
div.ir-vp-vitals {width:55%;}
div.ir-vp-parents {padding-left:23px;flex-grow:1}
div.ir-pedigree {position:relative;margin-bottom:20px;}
div.ir-pedigree .toggleIcon {position:absolute;right:50%;bottom:-5px;}
#ir-relation {position:absolute;bottom:0;right:0;color:#5B0012;font-size:95%;}

table.individual {width:100%; border-color: #EEE; border-width: 0 0 0px 0; border-style: none; border-collapse: collapse;}
table.individual th {padding: 1px 2px 1px 0px; font-size: 11px; color: #191970; font-weight: bold;text-align:left;}
table.individual td.title {font-size : 90%; font-weight :500; color: #777;width:65px;}
table.individual td {border-color: #ccc; border-width: 1px; border-style: none; padding: 2px;}
/*table.individual td.notes {font-family: verdana,arial,helvetica,sans-serif; font-size: 11px;}*/
/*table.individual td.notes {font-size: 14px;}*/
table.individual td.padded {padding:2px 0px;}
table.individual td.icon {width:32px;}

table.individual2 {width:100%; border-color: #EEE; border-width: 0; border-style: none; border-collapse: collapse;}
table.individual2 td {border-color: #ccc; border-width: 1px; border-style: none; padding: 2px;}

table.individual-events tr:first-child td {border:none;}
table.individual-events td {padding:4px 0;border-top:1px solid #eee;}
table.individual-events td.type {width:65px;padding:5px 2px 3px;text-align:center;border:none;}
table.individual-events td.type .year {font-size:120%;color:#999;font-weight:bold;}
table.individual-events td.type .date {font-size:90%;color:#888;}

table.individual-family tr {vertical-align:top;}
table.individual-family td.title {width:50px;}
table.individual-family td.date {width:85px;}

/*
table.children {width:100%}
table.children tr {vertical-align:top}
table.children td {width:50%;padding:0;}

table.child {width:100%;padding-left:0px;}
table.child tr {vertical-align:top}
table.child td {padding:0 2px 4px 0;}
table.child td.icon {width:32px;}
table.child td.number {width:20px;text-align:center;padding-left:3px;}
table.child td.gender {width:16px;text-align:center;}
table.child td.name {width:auto;padding-left:7px;}
*/

div.census-index {margin-left:160px; overflow-x:scroll;}
table.census-index {width: auto; border-collapse:collapse; border-bottom:none}
table.census-index td.odd {background-color: #EEE;}
table.census-index .headcol {position:absolute; width:160px; left:20px; top:auto; text-align:left; white-space:nowrap;overflow:hidden;text-overflow: ellipsis;}
table.census-index .headcol-td {padding: 7px 0; font-size: 14px;}

table.census thead tr.toprow th {padding-bottom:0;}
table.census thead th {color:#666;text-align:center;border-top:none;padding-top:0;}
table.census thead th.left {text-align:left;}
table.census th.census {text-align:left;color:#555; background-color: #eee;}
table.census th.census span {font-weight: normal;padding-left:10px;}
table.census td {text-align:center;}
table.census td.left {text-align:left;}

table.grid {border-color: #EEE; border-width: 0 0 0px 0; border-style: solid; border-collapse: collapse;}
table.grid tr.tblrowalt {font-weight:normal; background-color: #EEE;}
table.grid tr.toprow th {padding-bottom:0;line-height:10px;}
table.grid th {border: 0px solid #EEE; padding: 0 2px 2px; background-color:transparent; font-size: 12px; font-weight: normal;}
table.grid td {border-color: #EEE; border-width: 1px 0 0 0; border-style: solid; padding: 2px;
/*		 font-family: verdana,arial,helvetica,sans-serif; font-size: 11px;*/
		 font-weight: normal;}
table.grid td.center {text-align:center;}

table.f { border-collapse: collapse; color:#666;}
table.f th { font-size: 12px; font-weight: bold; padding: 2px; text-align:left; }
table.f td { font-size: 11px; font-weight: normal; padding: 2px; }
table.f td div {float:left;margin-right:8px;}

.table-family th {font-weight:normal;font-size:13px;}
.table-family td {border-top-color:#eee;}
.family-marriage {margin-top:3px;}
.family-flex {display:-ms-flex;display:-webkit-flex;display:flex;margin-top:15px;}
.family-parents {width:50%;padding-right:5px;}
.family-parent {display:flex;margin-top:5px;}
.family-parent-image {padding-right:10px;}
.family-parent-icon {font-size:98px;color:#ccc;}

/*  home page surname boxes */
table.home {width:100%;}
table.home tr {vertical-align:top;}
table.home tr:first-child td {padding-top:0;}
table.home td {width:50%;padding-top:10px;padding-bottom:10px;padding-right:10px;padding-left:0;}
table.home td:last-child {padding-right:0;padding-left:10px}
table.home td div {text-align:center;padding-bottom:10px;height:140px;overflow:hidden;}
table.home td div h1 {margin:25px 0 4px 120px;font-size:32px;}
table.home td div.corners {position:relative;}
table.home td div.blue {background:#f0f8ff;}
table.home td div.green {background:#f0fff0;}
table.home td div.red {background:#fff5ee;}
table.home td div.yellow {background:#fff8dc;}
table.home td div img {width:120px;height:150px;}
table.home td div p.browse {position: absolute;bottom:2px;text-align:center;margin-left:208px;}
table.home td div p.surnames {margin-left:120px;padding:0 10px;font-size:16px;line-height:18px;}
table.home td div p.surnames a {padding-right:4px;}

/* featured ancestor box */
table.featured {border:1px solid #BBCCED;background-color:#FFF;border-collapse:collapse;}
table.featured th {color:#191970;font-size:10px;font-weight:bold;background-color:#BBCCED;padding:0px;}
table.featured td {padding:0px;	font-size: 11px; text-align:left;}
table.featured td.fr-name {font-size: 13px; font-weight: bold; color: #191970;}

table.stats {width:100%;}
table.stats td {width:16%;color:#999;font-size:95%;text-align:center;}
table.stats td a {font-size:24px;font-weight:bold;}
table.stats td span {font-size:24px;font-weight:bold;color:#999;}

table.weather {border:none;}
table.weather th {font-weight:bold;text-align:left;color:#3b5998;}
table.weather th img {padding-right:8px;}
table.weather th span.tempf {font-size:22px;color:#666;}
table.weather th span.tempc {font-size:14px;color:#999;}
table.weather th span.conditions {font-size:1.0em;font-weight:normal;padding-top:8px;}
table.weather td {font-size:14px;text-align:left;}
table.weather td a {font-size:14px;}

/* primary lines */
table.primary {border-collapse:collapse;}
table.primary th {text-align:left;color:#191970;font-size:11px;font-weight:bold;padding:0px;}
table.primary th.secondary {text-align:right;font-weight:normal;font-size:10px;color:#000;}
table.primary td {padding:0px;font-size: 12px; text-align:left;}

/* Styles for pedigree table */
/*table.pedigree {border-collapse: collapse;}
table.pedigree td.bl {border-left: 1px solid #999;}
table.pedigree td.btr {border-top: 1px solid #999; border-right: 1px solid #999;}
table.pedigree td.btl {border-top: 1px solid #999; border-left: 1px solid #999;}
table.pedigree td.bbl {border-bottom: 1px solid #999; border-left: 1px solid #999;}
*/

/* Individual pedigree chart */
#chart {border:0px solid #CCC;background-color:#edeff4;padding:0px 0px 4px;}
#relationship {color:#5B0012;font-size:95%;}
table.chart td {text-align:center;}

/* Styles for pedigree div boxes */

div.ped {font-size:14px;max-width:174px;min-height:50px;margin:2px auto;border:1px solid #ccc;border-radius:6px;}
div.ped {display: -ms-flex;display: -webkit-flex;display: flex; align-items: center;justify-content: center;padding:2px 4px 2px 0;}

div.ped-icon {width:50px;}
div.ped-icon i.fa-user-male, div.ped-icon i.fa-user-female, div.ped-icon i.fa-user-unknown {font-size:42px;}

div.ped-image {width:67px;}
div.ped-image img {
	width:60px; height:60px; object-fit:cover; border-radius:50%;
	/*width:67px;object-fit:cover;border-radius:4px 0 0 4px*/
}
div.ped-name {max-width:120px;flex:1}
div.ped-name span {display:block;font-size:12px;}

@media (min-width:715px) {
	div.ped-icon {padding-left:4px;}
}

div.ped.white	{background:#fff; width:191px;}
div.ped.blue	{background:#f0f8ff;}
div.ped.green	{background:#f0fff0;}
div.ped.red		{background:#fff5ee;}
div.ped.yellow	{background:#fff8dc;}

#ped-chart {position: relative; width: auto; height: 975px; overflow: auto; overflow-y: hidden;}

.ped-box {position: absolute; border: 1px solid #AAA; border-radius: 10px; background-color:#fff; width:184px; height:100px}
.ped-box .ped {width:auto;margin:0;border:0;border-radius:4px;height:100%;padding:0;}
.ped-box-a {left: 10px; height: 80px}
.ped-box-b {left: 58px; height: 80px}
.ped-box-c {left: 120px; height: 72px}
.ped-box-d {left: 322px; height: 72px}
.ped-box-e {left: 524px; height: 50px}
.ped-box-f {left: 728px; height:16px; font-size:12px; padding-left:4px; border-radius: 6px;}
.ped-line {position: absolute; width: 8px; border-bottom: 1px solid #AAA; border-top: 1px solid #AAA;}
.ped-line-d {left: 306px; height: 240px}
.ped-line-e {left: 508px; height: 120px}
.ped-line-f {left: 710px; height: 60px}
.ped-split {position: absolute;width: 8px;border-left: 1px solid #AAA; border-bottom: 1px solid #AAA; border-top: 1px solid #AAA;}
.ped-split-b {left: 50px; height: 191px}
.ped-split-c {left: 112px; height: 80px}
.ped-split-d {left: 314px; height: 120px}
.ped-split-e {left: 516px; height: 60px}
.ped-split-f {left: 718px; height: 30px}

.ped-white	{background:#fff; width:191px}
.ped-white .ped-name {width:133px}
.ped-blue	{background:#f0f8ff}
.ped-green	{background:#f0fff0}
.ped-red	{background:#fff5ee}
.ped-yellow	{background:#fff8dc}

.ped-level {float:right;padding:1px 4px 0 0}

/* Styles for various div boxes */
div.box {border:1px solid #d8dfea;background:#edeff4;}
div.box div.title {background:#d8dfea;}
div.box h1 {font-size:14px;font-weight:bold;text-align:center;text-transform:uppercase;letter-spacing:3px;padding:2px 0;}
div.box h2 {font-size:14px;font-weight:bold;text-align:center; margin-top:4px;}
div.box p {font-size:14px;margin:0;padding:2px 4px 2px 8px;}

div.infobox {background-color:#edeff4;padding:6px 6px 10px;margin-bottom:10px;}
div.infobox p {font-size:14px; margin-bottom:0px;}
div.infobox .title {font-size:10px;text-transform:uppercase;}
div.infobox .subtitle {font-size:11px;}
div.infobox .caption {font-size:10px;color:#999;line-height:12px;}

div.qlBox {font-size: 14px;background-color:#edeff4; padding:4px 4px 4px 8px; border-radius:10px;}
div.qlBox h1 {font-size:14px;font-weight:bold;margin-bottom:0px;}
div.qlBox h2 {font-size:12px;font-weight:bold;margin-bottom:0px;}
div.qlBox span.cloud {padding-right:4px;}


div.bluebox {font-size: 14px; background-color:#edeff4; padding:4px 4px 4px 8px; border-radius:10px;}
div.bluebox h1 {font-size: 12px; letter-spacing:1px; margin-bottom:0px;}

div.galleryBox {font-size: 11px;background-color:#cbc1b7; border-top:1px solid #7f7364; border-bottom:1px solid #7f7364; padding:4px 4px 4px 8px;}
div.galleryBox h1 {font-size: 11px; font-weight: bold; letter-spacing:1px; color: #191970; margin-bottom:0px;}

div.corners {border-radius:10px;}
div.corners-right {border-top-right-radius:10px;border-bottom-right-radius:10px;}
div.corners-top {border-top-left-radius:10px;border-top-right-radius:10px;}
div.corners-bottom {border-bottom-left-radius:10px;border-bottom-right-radius:10px;}

div.cloud {border:1px solid #edeff4;padding:8px;text-align:center;line-height:20px;}
div.cloud p {font-size:11px;text-align:center;color:#999;}

div.timeline2 .tl-section {padding-left: 34px; padding-right:20px;}
div.timeline2 .tl-section .tl-list {padding: 0px;position: relative;width: 100%;list-style: outside none none;text-indent: 0px;}
div.timeline2 .tl-section .tl-listitem {position: relative;}
div.timeline2 .tl-section .tl-list > li > .tl-card {position: static;}
div.timeline2 .tl-section .tl-listitem:nth-child(odd) {background-color: #fff;}
div.timeline2 .tl-section .tl-listitem:nth-child(even) {background-color: #eee;border-radius: 6px;}
div.timeline2 .tl-card {min-height: 36px;display: block;padding: 10px 10px 5px;position: relative;}
div.timeline2 .tl-spacing {margin-top: 10px !important;}
div.timeline2 .tl-margin {margin: -8px 9px 0px 0px;position: absolute;right: 100%;text-align: center;top: 0px;}
div.timeline2 .tl-margin .tl-year {color: #3b5998;font-weight: bold;font-size: 18px;opacity:.7;}
div.timeline2 .tl-margin .tl-age {color: #666;font-size: 13px;margin-top: 3px;}
div.timeline2 .tl-bullet {background-color: #3b5998;border-radius: 50%;cursor: default;height: 70px;left: -95px;position: absolute;top: -10px;width: 70px;z-index: 3;}
div.timeline2 .tl-line .tl-bullet {height: 6px;left: -16px;top: 22px;width: 6px;}
div.timeline2 .tl-tail::after {background-color: #edeff4;content: "";display: block;height:100%;left: -62px;position: absolute;top: 25px;width: 4px;z-index: 1;}
div.timeline2 .tl-line .tl-tail::after {left: -14px;width: 2px;z-index: 2;}
div.timeline2 .tl-list li:last-child .tl-tail::after {display: none;}

div.flex {display:-ms-flex;display:-webkit-flex;display:flex;}
div.flex > div {width:50%;}

div.child {padding:0 2px 4px 0;display: -ms-flex;display: -webkit-flex;display: flex; align-items:center}
div.child-icon {width:42px;text-align:center;}
div.child-number {width:20px;text-align:center;padding-left:3px;}
div.child-gender {width:16px;text-align:center;}
div.child-name {width:auto;padding-left:7px;}
div.child-name .caption {line-height:18px;font-size:14px}
span.child {white-space:nowrap;}
span.spouse-icon {display:inline-block;width:42px;text-align:center;margin-right:5px;}

/* general styles */
.clear {clear:both;}
.tiny {font-size: 12px;color:#666;line-height:12px;}
.caption {font-size: 13px;color:#666;line-height:13px;}
.caption-h1 {font-size: 13px; font-weight: normal; font-style:normal}
.caption-aaa {font-size: 13.5px; color:#aaa;}
.big {font-size: 16px;}
.bold {font-weight:bold;}
.mono {font:normal 14px Consolas,"Courier New",monospace;}
.liferange {font-size:.8rem;color:#999}
.unproven {font-size: 10px; color: #900;}
.unproven-list {font-size: 12px; color: #900;}
.searchresults, .goback, .exif {font-size: 14px;}
.exif {text-align:center;}
.bodytext {font-size: 14px;}
.rootschaser {font-size:13px;letter-spacing:1px;}
.surnameList {font-size:16px;line-height:24px;white-space:nowrap; margin-right:4px;}
.lang {color : #8B814C;font-size:110%;}
.hang {text-indent:-18px;margin:0;padding:0}
.footer {font-size: 11px; color : #000; text-align: left;}
.ghost {color:#888;}
.center {text-align:center;}
.relation {color:#5B0012;}
/*.right {text-align:right;}*/
.spacing {margin-bottom:10px;}
.spacing-half {margin-bottom:5px;}
.spacing-double {margin-bottom:20px;}
.spacing-top {margin-top:10px;}
.spacing-top-half {margin-top:5px;}
.spacing-top-double {margin-top:20px;}
.highlight{color:#666;font-weight:bold;}
.attribution {font-style:italic}
.badge-age {font-size:12px;font-weight:normal;letter-spacing:1px;background-color:#3b5998;opacity:0.5;padding:1px 4px 2px 6px;}
.badge-age:empty { display: none; }
.badge-spouse {margin-left:3px;margin-right:3px;}
.badge-query {font-size:14px;font-weight:normal;letter-spacing:1px;background-color:#3b5998;opacity:0.5;padding:1px 6px 2px 6px;vertical-align:super}
.label-super {vertical-align:super;font-size:12px;font-weight:normal;text-shadow:none;background-color:#3b5998;opacity:0.5;}
.badge-generation {display:inline-block;width:24px;text-align:center;padding:1px 0 2px;opacity:.5;font-size:12px;border-radius:6px;}
.generation1 {background-color: #3b5998;}
.generation2 {background-color: #0074D9;}
.generation3 {background-color: #006400;}
.generation4 {background-color: #00008B;}
.generation5 {background-color: #4682B4;}
.generation6 {background-color: #D2691E;}
.generation7 {background-color: #9400D3;}
.generation8 {background-color: #85144B;}
.generation9 {background-color: #FF851B;}
.generation10 {background-color: #FF4136;}
.generation11 {background-color: #7A378B;}
.generation12 {background-color: #B10DC9;}
.generation13 {background-color: #8968CD;}
.generation14 {background-color: #3A5FCD;}
.generation15 {background-color: #CD853F;}
.generation16 {background-color: #2E8B57;}
.generation17 {background-color: #8B795E;}

/* embedded urls in notes */
.eTag {color:#191970; text-decoration:none;}
.eTag A:link, .eTag A:visited, .eTag A:active {text-decoration:none;border-bottom:none;}
.eTag A:hover {color:#5b0012; border-bottom:none;}

/* Styles for images and thumbnails */
img.icon {vertical-align:middle;border:0;}
img.child {width:12px;height:12px;opacity:0.3;vertical-align:-2px;}
.imgbox {padding: 4px; border: 1px solid #666;}
.imgboxLoc {border: 1px solid #666;}
.imgLeft {float: left; margin:5px 10px 2px 0px;text-decoration: none;text-align: center;font-size: 12px;color: #333;border: 1px solid #FFF;}
/*.imgSpouse {vertical-align:middle;padding-left:1px;padding-right:4px;}*/
.imgSpouse {vertical-align:middle;}
img.thumb {height:100px;} /* thumb needs to be before any other size adjustments!*/
img.photo-icon {width:42px;height:42px;object-fit:cover;object-position:top;border-radius:50%;}
img.photo-icon50 {width:50px;height:50px;}
td.photo-icon {padding:4px 0;}
img.tomb-thumb {width:150px;height:100px;object-fit:cover;}

/* Styles for maps */
#mapContainer {height: 250px; width: 200px; border: 1px solid #ddd;}
#mapContainerMed {height: 250px; width: 300px; border: 1px solid #ddd;}
#mapContainerLarge {height: 500px; border: 1px solid #ddd;}
.infowindow {width:200px;min-height:82px;}

#tooltip {
	width:300px;
	font-size: 12px;
	position: absolute;
	text-align:left;
	border: 1px solid #00368F;
	background-color: #fff;
	border-radius:4px;
    box-shadow: 5px 5px 5px #aaa;
	display: none;
	z-index: 1000;
	/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}
#tooltip div.head {background-color:#3b5998;padding:4px;font-size:12px;font-weight:bold;color:#FFF;}
#tooltip div.head span {font-size:12px;font-weight:normal;float:right;}
#tooltip div.subhead {background-color:#e5ecf9;padding:2px;font-size:12px;clear:both;}
#tooltip div.subhead span {color:#333;float:right;padding-right:4px;}
#tooltip div.tip {padding:4px;}
#tooltip div.tip p {margin:2px;text-align:center;}
#tooltip div.tip table {width:100%;}
#tooltip div.tip table tr {vertical-align:top;}
#tooltip div.tip table td {font-size:12px;}
#tooltip div.tip table td.title {width:50px;font-size:11px;font-weight:normal;}

/* bootstrap tooltip for sources */
.tooltip {font-size:14.5px;}
.tooltip.in {opacity:0.9;filter:alpha(opacity=90);}
.tooltip.top .tooltip-arrow {border-top-color:#3b5998;}
.tooltip.left .tooltip-arrow {border-left-color:#3b5998;}
.tooltip.bottom .tooltip-arrow {border-bottom-color:#3b5998;}
.tooltip.right .tooltip-arrow {border-right-color:#3b5998;}
.tooltip-inner {color:#ffffff;background-color:#3b5998;}

/*#navcontainer {height:18px;width:100%;background-color:#3b5998;border-top:0px solid #444;border-bottom:0px solid #444;}*/
#navcontainer {height:22px;background-color:#3b5998;}
#nav, #nav ul {margin:0;padding:0px 0 0 0;list-style:none;}
#nav {margin-left:0px;} /* shift whole menu over by 10 */
#nav li {position:relative;float:left;padding:2px 0px;font-size:14px;font-weight:normal;background:none;min-height:1px;vertical-align:middle;margin-top:0px;}
#nav li.divider{height:5px;margin:7px 1px;overflow:hidden;border-bottom:1px solid #ccc;}
#nav li.logo {margin-top:3px;}
#nav a {padding:2px 9px 3px 9px;color:#ccc;text-decoration:none;}
/*#nav a:hover {background-color:#7f8187; font-weight: normal; color: #fff; outline: none;}*/
#nav a:hover {font-weight: normal; color: #fff; outline: none;}
#nav li.logo a:hover {background:none;}
/*#nav li ul {
	position:absolute;float: left; left:-3px;top:14px;height:auto;margin-top:6px;background-color:#3b5998;
	border-left:1px solid #3b5998;border-right:1px solid #3b5998;border-bottom:1px solid #3b5998;
	z-index:99;display:none;line-height:1.7;width:10em;
	opacity: 0.9;
}*/
#nav li ul {
	position:absolute;float:left;left:-3px;top:14px;height:auto;width:10em;margin-top:6px;padding:3px 1px 8px;
	background-color:#3b5998;z-index:99;display:none;line-height:1.7;opacity: 0.95;
	border-bottom-left-radius:10px;border-bottom-right-radius:10px;
}
#nav li ul li {margin:0;padding:0;opacity:1;filter:none;}
#nav li ul li a {width:8em;display:block;padding:0 11px;}
#nav li ul.history {width:20em;overflow:hidden;}
#nav li ul.history li a {width:20em;text-align:left;}
#nav li ul li a:hover {color:#fff;}
#nav li:hover ul {display:block;}

div.navbar {position: fixed;right: 0;left: 0;top: 0;z-index: 1030;margin-bottom: 0;background-color:#3b5998;}
div.navbar .container { width: 940px; }
.navbar .btn-group {padding:11px 5px 3px;}
.navbar .btn-group.open .btn.dropdown-toggle {background-color:#d8dfea;}
.navbar .btn {font-size:14px;padding:4px 8px;margin:0;}
.navbar .btn-default {color:#3b5998;text-shadow:none;border-right:none;}
/*.navbar table {width:100%;height:52px;border-collapse:collapse;background:url(http://images.allmylines.com/logo_line.png) no-repeat;background-color:#3b5998;}*/
.navbar table {width:100%;height:52px;border-collapse:collapse;background-color:#3b5998;}
.navbar h1 {font-size:32px;color:#fff;opacity:.8;}

.footer {margin:20px auto 0px;padding:6px 10px;border-top:1px solid #edeff4;font-size:90%;color:#999;text-align: left;}

#homelink {height:44px;width:350px;display:inline-block;margin:0;padding:0;}
#homelink:hover {cursor:pointer;}

#error {display:none;background-color:#fff5ee;border:1px solid #8B1A1A; padding:8px;margin-top:0px;margin-bottom:10px; border-radius:4px;}
#error div {display:table-cell;vertical-align:middle;padding-right:8px;}

ul.breadcrumb {margin: 0 0 8px;}
ul.breadcrumb li img {vertical-align:-1px;}

.pan {width:100%;height:600px;position:relative;border:none;overflow:hidden;background-color:#aaa;margin-bottom:10px;border-radius:3px}
.pan-image {margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}
.pan-controls {position:absolute;top:0;right:0;color:#ddd;background-color:#666;opacity:.6}
.pan-controls i {padding:8px;color:#fff;opacity:1;font-size:22px;cursor:pointer}
.pan-caption {background-color: #666;color:#eee;height:30px;padding:5px 10px}
.pan-caption .caption {color:#eee}
.local-image {color:red;font-weight:bold;padding-left:10px}
.census-nav {float:right}
.census-nav i {padding:8px 4px;font-size:18px}

ul.pagination li {border:0; margin:0; padding:0; font-size:14px; list-style:none;}
ul.pagination a {border:solid 1px #ddd; margin-right:2px;}
ul.pagination .previous-off,
ul.pagination .next-off {color:#666; display:block; float:left; font-weight:bold; padding:3px 4px;}
ul.pagination .next a,
ul.pagination .previous a {font-weight:bold; border:solid 1px #fff;}
ul.pagination .active {color:#666; font-weight:bold; display:block; float:left; padding:4px 6px;}
ul.pagination .ellipsis {color:#666; display:block; float:left; padding:4px 6px; }
ul.pagination a:link,
ul.pagination a:visited {display:block; float:left; padding:3px 6px; text-decoration:none;}
ul.pagination a:hover {border:solid 1px #3b5998;}

ul.locnav-list { padding: 0; margin: 0 0 9px 0; list-style-type: none; }
ul.locnav-list ul { margin: 0 0 0 15px; }

/*ul.slidingPanels { padding: 0; margin: 0; background: #fff; border: none; }
ul.slidingPanels li { display: block; padding:0; margin:0; }
ul.slidingPanels li.blue {background:#f0f8ff;}
ul.slidingPanels li.green {background:#f0fff0;}
ul.slidingPanels li.red {background:#fff5ee;}
ul.slidingPanels li.yellow {background:#fff8dc;}
ul.slidingPanelsActivated {	display:block; position:relative; overflow:hidden; padding: 0; margin: 0; height: 9em; height:150px; }
ul.slidingPanelsActivated li { display:block; position:absolute; overflow:hidden; top: 0; padding: 0; margin: 0; height:100%; }*/

/*one half, one third, two thirds*/
/*.oh,.ot,.tt{float:left;padding:0 2% 2% 0;width:48%}.ot{width:31%}.tt{width:65%}.cl{clear:both}*/

.preferred {font-weight:bold;border:1px solid #BBCCED;border-radius:3px;padding:0 3px;}

.cards {position: relative;margin-left: 0;list-style: none;padding:0 5px;}
.card {padding:5px 0px;border-top:1px solid #ddd;}
.cards .card:first-child {border-top:none;}
.card:hover {background-color:#edeff4;}
.card-body, .card-right {overflow: hidden;}
.card-body, .card-body .card-body {margin-top: 15px;display:block;}
.card-body:first-child {margin-top: 0;}
.card-photo {float:left;width:42px;text-align:center}
.card-detail {margin-left:48px}
.card-detail span {float:right;font-size:12px;padding-top:8px}

/* font awesome overrides */
[class^="fa-"], [class*=" fa-"] {
	/*opacity:0.5;*/
	vertical-align:baseline
}
i.fa-male {color:#3b5998;}
i.fa-female {color:#CD5C5C;}
i.fa-lock {color:#FF7F24;}
i.fa-yellow {color:#DAA520;}
i.fa-red {color:#CD5C5C;}
i.fa-blue {color:#3b5998;}
i.fa-green {color:#009900;}
i.fa-padding {padding-left:4px;}
i.fa-padding-right {padding-right:4px;}
i.fa-padding-none {padding-right:0;}
i.fa-user-male {color:#3b5998;font-size:50px;padding-left:4px;}
i.fa-user-female {color:#CD5C5C;font-size:50px;padding-left:4px;}
i.fa-user-unknown {color:#ccc;font-size:50px;padding-left:4px;vertical-align:middle}
i.fa-ir {font-size:18px;padding-left:8px;}
i.fa-ir-pad {padding-left:3px;}
i.fa-warning-sign {font-size:22px;color:#8B1A1A;}
i.fa-unproven {color: #900;}
i.fa-rotate-270 {padding-left:0;margin-left:8px}
.fa-bookmark {color:#ccc;padding-right:6px;}

/* bootstrap specific overrides (16 column grid, 40px cols, 20px margins = 940px) */
h2 {line-height:24px;}
h6 {text-transform:none;}
a, a:focus {outline:none;}
a:hover {text-decoration: none; outline:none;}
form {margin: 0 0 8px;}
select {line-height:16px;} /* safari selects */
select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input {
  font-size: 14px;
}
input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input {
  height: 18px;
}
hr {margin:8px 0;}
hr.spouses {border:0; border-top: 1px solid #eee; height: 0; padding:0;}
img {max-width:none;}	/* 100% causes maps and image panning not too work */
p {margin: 0 0 6px;}
.carousel-inner {border-radius:10px;}
.carousel-caption { 
	background: none;
/*	background: rgba(0, 0, 0, 0.50);*/
	text-align:right;
	padding:5px 0 10px 15px;
}
.carousel-caption .badge {font-size:13px;background-color:rgba(0,0,0,0.4);border-radius:10px 0 0 10px;padding:1px 16px 2px 12px;}
.carousel-control {opacity: 0.25; filter: alpha(opacity=25);}
.close {opacity: 0.8;filter: alpha(opacity=80);}
.close:hover {opacity: 1;filter: alpha(opacity=100);}
.form-actions{border-top:none;}
.pagination a{line-height:18px;}	/* line 463 */
.thumbnails{margin-left:0px;}		/* line 479 */
.thumbnails > li {width:140px;height:148px;}
.table th {color:#888;}
.table-valigned tbody td {vertical-align:middle;}
.table-form td {vertical-align:middle;}
.table-form input {margin-bottom:0;}

.maintenance {text-align:center;background-color:#bd362f;color:#fff5ee;margin:0;padding:5px 0;}

input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;border-radius:14px;}
.form-search .input-append .search-query {border-radius:14px 0 0 14px;}
.form-search .input-append .btn {border-radius:0 14px 14px 0;}
.input-append .btn{margin-left:-1px;vertical-align:top;border-radius:0;}
.form-search input,.form-search .input-append,.input-append{display:inline-block;*display:inline;*zoom:1;margin-bottom:0;vertical-align:middle;}
.form-search input {height:16px}
.form-search {margin:12px 8px 0 0;}
/*.form-search .btn {padding:6px 8px 2px;}*/
.form-search .btn {padding:4px 8px 4px;}
.form-search .btn i {padding-right:3px;}

::-webkit-input-placeholder {color:#999;font-style:italic;}
:-moz-placeholder {color:#999;font-style:italic;}
:-ms-input-placeholder {color:#999;font-style:italic;}
:focus::-webkit-input-placeholder{color:transparent;}

/* user defined for use with bootstrap */
/*.container-none {padding:0 20px;}*/
.input-micro {width: 40px;}
.btn {font-size:13px;color:#666;text-shadow:none;}
.btn i {padding-right:5px;}
.btn i.nopad {padding-right:0;}
.btn-bigtext {font-size:14px;}

/* user defined buttons for use with bootstrap*/
/*.btn-default, 
.btn-default:hover { 
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); 
    color: #ffffff; 
} 
.btn-default { 
	background-color: #3B5098; 
	background-image: -moz-linear-gradient(top, #8FA3CF, #3B5998); 
	background-image: -ms-linear-gradient(top, #8FA3CF, #3B5998); 
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8FA3CF), to(#3B5998)); 
	background-image: -webkit-linear-gradient(top, #8FA3CF, #3B5998); 
	background-image: -o-linear-gradient(top, #8FA3CF, #3B5998); 
	background-image: linear-gradient(top, #8FA3CF, #3B5998); 
	background-repeat: repeat-x; 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8FA3CF', endColorstr='#3B5998', GradientType=0); 
	border-color: #3B5998 #3B5998 #000000; 
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); 
} 
.btn-default:hover, 
.btn-default:active, 
.btn-default.active, 
.btn-default.disabled, 
.btn-default[disabled] { 
	background-color: #3B5998; 
}*/
.btn-default {background-color:#d8dfea;color:#3b5998;}
/*.btn-default {background-color:#3B5998;color:#fff;opacity:.65;}*/
.btn-danger {background-color:#ffdbdb}

/* tablesorter for use with bootstrap */
table .header {
  cursor: pointer;
}
table .header:after {
  content: "";
  float: right;
  margin-top: 7px;
  border-width: 0 4px 4px;
  border-style: solid;
  border-color: #000000 transparent;
  visibility: hidden;
}
table .headerSortUp, table .headerSortDown {
/*  background-color: #f7f7f9;*/
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
table .header:hover:after {
  visibility: visible;
}
table .headerSortDown:after, table .headerSortDown:hover:after {
  visibility: visible;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}
table .headerSortUp:after {
  border-bottom: none;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000000;
  visibility: visible;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}

.modal-open .dropdown-menu {z-index: 2050;}
.modal-open .dropdown.open {*z-index: 2050;}
.modal-open .popover {z-index: 2060;}
.modal-open .tooltip {z-index: 2070;}
.modal-backdrop {position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 1040;background-color: #000000;}
.modal-backdrop.fade {opacity: 0;}
.modal-backdrop, .modal-backdrop.fade.in {opacity: 0.8;}

.modal {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 1050;
	width: 560px;
	margin: -250px 0 0 -280px;
	overflow: auto;
	background-color: #3b5998;
/*	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, 0.3);*/
	border: 0px solid #3b5998;
	border-radius: 6px;
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-webkit-background-clip: padding-box;
	   -moz-background-clip: padding-box;
	        background-clip: padding-box;
}

.modal.fade {
/*  top: -25%;*/
  top: -50%;
  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
     -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
      -ms-transition: opacity 0.3s linear, top 0.3s ease-out;
       -o-transition: opacity 0.3s linear, top 0.3s ease-out;
          transition: opacity 0.3s linear, top 0.3s ease-out;
}

.modal.fade.in {
  top: 50%;
  /*top: 50% !important;*/
}

.modal-header {padding: 9px 15px;border-bottom: 1px solid #eee;background-color: #3b5998}
.modal-header h2 {color:#ddd;}
.modal-header .close {margin-top: 2px;color:#F8FAF0;}
.modal-body {max-height: 400px;padding: 15px;overflow-y: auto;background-color: #fff}
.modal-form {margin-bottom: 0;}
.modal-form form .form-float {display:block;}
.modal-footer {
  padding: 14px 15px 15px; margin-bottom: 0; text-align: right; background-color: #f5f5f5; border-top: 1px solid #ddd; border-radius: 0 0 6px 6px;
  box-shadow: inset 0 1px 0 #ffffff;
}
.modal-footer:before, .modal-footer:after {display: table;content: "";}
.modal-footer:after {clear: both;}
.modal-footer p {margin-bottom: 0}
.modal-footer .btn + .btn {margin-bottom: 0;margin-left: 5px;}
.modal-footer .btn-group .btn + .btn {margin-left: -1px;}

/* bootstrap modal overrides */
.modal-map { width: 700px; margin: -250px 0 0 -350px; overflow: auto; }
.modal-map .modal-body { padding: 0px; overflow-y: hidden; }
.modal-body h2 {line-height:20px;margin-bottom:5px;}

/*.modal.fade { top: -50%; }
.modal.fade.in { top: 50% !important; }*/
.modal-backdrop, .modal-backdrop.fade.in { opacity: 0.5;}

.modal-footer { text-align: left; }

.modal-error {border:0; border-bottom:1px solid #eed3d7; border-radius:0;}
.modal-error img {padding:0 4px;}

#modalSmall {width: 360px; margin: -250px 0 0 -180px; overflow: auto;}
#modalMedium {width: 460px; margin: -250px 0 0 -230px; overflow: auto;}
#modalLarge {width: 630px; margin: -250px 0 0 -315px; overflow: auto;}
/*#modalXLarge {width: 730px; margin: -250px 0 0 -365px; overflow: auto;}*/
#modalXLarge {width: 850px; margin: -250px 0 0 -425px; overflow: auto;}

#sidebar {
	position:fixed;left:-222px;top:66px;height:100%;width:222px;background:#3b5998;z-index:1020;color:#f2f4e6;
	border-right:1px solid #d7dcbf;
/*	-moz-transition:all .2s ease-out;-o-transition:all .2s ease-out;-ms-transition:all .2s ease-out;-webkit-transition:all .2s ease-out;*/
	transition:all .2s ease-out;
	-webkit-backface-visibility:hidden;
/*	-webkit-transform:translate3d(0, 0, 0);*/
	-webkit-perspective:1000;
	-webkit-transform:translate(0px);-moz-transform:translate(0px);-o-transform:translate(0px);-ms-transform:translate(0px);transform:translate(0px)
}
#sidebar.opened {-webkit-transform:translate(222px);-moz-transform:translate(222px);-o-transform:translate(222px);-ms-transform:translate(222px);transform:translate(222px)}
#sidebar .header {height:30px;width:100%;float:left;clear:both;background-color:#3b5998;}
#sidebar .header h2 {margin:4px 15px;color:#fff;opacity:0.8;}
#sidebar .header form {margin:10px 13px;}
#sidebar .section {width:100%;float:left;overflow-y:auto;height:650px;}
#sidebar .section h4 {margin:0 9px;}
#sidebar .section::-webkit-scrollbar {background-color:#3b5998;width:15px;}
#sidebar .section::-webkit-scrollbar-track{background-color:#3b5998;}
#sidebar .section::-webkit-scrollbar-thumb { background-color: #d8dfea;border-radius: 100px;}
/*#sidebar .section::-webkit-scrollbar-thumb { background-color: #3b5998;border-radius: 100px;}*/
#sidebar .section::-webkit-scrollbar-corner { background-color: #d8dfea;}
#sidebar .section {scrollbar-arrow-color: #999;scrollbar-base-color:#f7f8f2;scrollbar-face-color:#dedfd9;scrollbar-highlight-color:#f7f8f2;scrollbar-track-color: #f7f8f2;scrollbar-shadow-color: #dedfd9;scrollbar-dark-shadow-color: #dedfd9;}
#sidebar .section .nav-header {color: #ddd;text-shadow:none}
#sidebar .section .nav-list {padding-top:5px;}
#sidebar .section .nav-list li {line-height:17px;}
#sidebar .section a {color: #f9f9f9;text-shadow:none;display:block}
#sidebar .section a:hover {color: #3b5998;background:#ddd;}
#sidebar .footer {position:absolute;left:0;bottom:0;height:50px;background:#3b5998;width:100%;}
#sidebar .footer a {color: #f9f9f9;padding:10px 15px;display:block;}

.xdebug-error {
    font-size: 14px !important;
    width: 95% !important;
    margin: 0 auto 10px auto !important;
    border-color: #666 !important;
    background: #ddd !important;
}
.xdebug-error th, .xdebug-error td {
    padding: 2px !important;
}
.xdebug-error th {
    background: #ccc !important;
}
.xdebug-error span {
    display: none !important;
}
.xdebug-error_description th {
    font-size: 1.2em !important;
    padding: 20px 4px 20px 100px !important;
    background: #ccc no-repeat left top !important;
}
.xdebug-error_callStack th {
    background: #666 !important;
    color: #ddd !important;
}