.biglist u, .pur {
	color: RGB(100, 100, 100);
	text-decoration: none;
}
.biglist u a, .pur a {
	color: RGB(66, 60, 140);
}
.biglist u a:hover, .pur a:hover {
	color: RGB(207, 16, 26);
}
#person-table .unreal, #list-sm .unreal {
	color: RGB(100, 100, 100);
	text-decoration: none;
}
#person-table .unreal a, #list-sm .unreal a {
	color: RGB(66, 60, 140);
}
#person-table .unreal a:hover, #list-sm .unreal a:hover {
	color: RGB(207, 16, 26);
}
.simple-link, .biglist a {
    text-decoration: none;
}
.simple-link:hover, .biglist a:hover {
    text-decoration: underline;
}

.par-container {
    text-align: center;
}
.par-gr-header {
    width: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 130%;
    margin-top: 10px;
    margin-bottom: 6px;
}
.par-block-link {
    text-decoration: none;
}
.par-block-prep, .par-block-sch {
    display: inline-table;
    vertical-align: middle; /*top;*/
    font-size: 100%;
    margin-left: 8px;
    margin-right: 8px;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 6px;
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.par-block-prep {
    font-style: italic;
    border: 3px double RGB(180,180,180);
    /*background-color: RGB(235,235,235);*/
}
.par-block-sch {
    border: 1px solid RGB(180,180,180);
}
.par-block-prep:hover, .par-block-sch:hover {
    background-color: RGB(235,235,235);
}
.par-block-table {
    margin: 0px;
    padding: 0px;
    border-collapse: collapse;
    border-spacing: 0px;
    display: block;
}
.par-block-table td {
    margin: 0px;
    padding: 0px;
    /*text-align: left;
    vertical-align: top;*/
}
.par-img, .par-img-empty {
    float: left;
    margin-right: 5px;
}
.par-img-empty {
    width: 70px;
    height: 100px;
    background-color: RGB(190,190,190);
}
.par-pername {
    text-align: left;
    float: right;
    height: 100%;
}
.par-pername2 {
    text-align: left;
    height: 100%;
}
.par-aux {
    text-align: left;
    vertical-align: bottom;
    font-size: 80%;
}
.par-aux a {
    text-decoration: none;
}

.cities-list {
    width: 80%;
    text-align: center;
    margin-top: 8px;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
    /*font-size: 120%;*/
    -webkit-column-width: 12em;
    -moz-column-width: 12em;
    column-width: 12em;
    /*-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;*/
}
.cities-list div {
    margin-top: 3px;
    white-space: nowrap;
}
.dots:after {
    
}
.dots {
    width: 15px;
    border-bottom: 3px dotted black;
    margin: 6px auto 3px;
}

#map-header-container {
    width: 100%;
    text-align: center;
    font-size: 80%;
}
#map {
    width: 100%;
    height: 325px;
    border: 0px solid black;
    display: none;
    margin-top: 5px;
}
#person-info-container {
    width: 100%;
    border: 0px;
}
#person-info-container td {
    vertical-align: top;
    border: 0px;
}
#img2 {
    /*display: inline-block;*/
	vertical-align: top;
	margin-right: 7px;
	width: 500px;
	text-align: right;
}
.person-nophoto, .person-nophoto-still {
    display: block;
    width: 100%;
    text-align: center;
    color: RGB(150,150,150);
}
.person-nophoto:after {
    content: "Фотографии отсутствуют";
}
.person-nophoto-still:after {
    content: "Фотографий пока нет";
}
#list-container {
    width: 100%;
}
#list2 {
    /*display: inline-block;*/
	vertical-align: top;
	/*font-size: 110%;*/
    /*margin-bottom: 7px;*/
    font-size: 85%;
}
#person-table {
    border-width: 0px;
    border-collapse: collapse;
}
#person-table-head {
    font-weight: bold;
    border-bottom: 1px solid rgb(200,200,200);
}
#person-table td {
    padding-left: 3px;
    padding-right: 3px;
    padding-bottom: 2px;
}
/*
#person-table tr.row-highlight td.person-arr {
    border: 1px solid black;
}
#person-table tr.row-selected td.person-arr {
    border: 1px solid black;
    background-color: black;
}
*/
#person-table tr td.person-arr {
    text-align: center;
}
.row-highlight:hover {
    background-color: rgb(230,230,230);
}

.row-selected {
    background-color: rgb(210,210,210);
}
#person-items {
    margin-top: 10px;
}
.person-item-header {
    font-weight: bold;
    padding-right: 5px;
}


#menu-container {
    text-align: center;
    font-size: 80%;
}
.menu-item {
    width: 24%;
    /*height: 22px;*/
    padding-left: 4px;
    padding-right: 4px;
    text-align: left; /*center;*/
    display: inline-table;
    border: 1px solid white;
    background-color: RGB(210,210,210);
}
.item-link:before {
	content: "▼";
	margin-right: 2px;
	font-size: 70%;
    vertical-align: center;
}
.item-link {
	text-decoration: none;
	/*position: absolute;*/
	cursor: pointer;
	cursor: hand;
    width: 100%;
    height: 18px;
    white-space: nowrap;
}
.item-link:hover {
    color: RGB(207,16,26);
}
.popup-list {
	position: absolute;
	display: none;
	/*margin-left: -6px;*/
	margin-top: -2px;
    margin-left: -4px;
    /*margin-top: 19px;*/
	/*padding: 25px 5px 5px;*/	/* top, left&right, bottom*/
    padding: 5px;
	border: 2px solid RGB(210,210,210);
    /*border-right: 1px solid RGB(210,210,210);
    border-bottom: 1px solid RGB(210,210,210);*/
	background-color: RGB(230,230,230); /*RGB(240,240,240);*/
	/*min-width: 100px;*/
	font-size: 100%;
	font-weight: normal;
	text-align: left;
    /*width: 33%;*/
    min-width: 100px;
    opacity: 0.97;
    z-index: 10;
}
.list-sm-subitem {
	margin-top: 2px;
}
.list-sm-subitem:first-child {
	margin-top: 0px;
}
#list-al {
    white-space: nowrap;
    font-size: 130%;
}
.list-al-subitem {
    display: inline-table;
	width: 26px;
    text-align: center;
}
#list-cnt, #list-city {
    font-size: 120%;
}
.list-cnt-subitem, .list-city-subitem {
	margin-top: 2px;
    width: 100%;
    text-align: center;
}
/*.list-cnt-subitem:first-child, .list-city-subitem:first-child {
	margin-top: 0px;
}*/
.list-al-mainitem, .list-cnt-mainitem, .list-city-mainitem {
	width: 100%;
    text-align: center;
    padding-top: -4px;
    margin-bottom: 4px;
}
.list-cnt-mainitem, .list-city-mainitem {
    margin-bottom: 1px;
}
.list-al-mainitem, .list-cnt-mainitem, .list-city-mainitem, .panel-al-mainitem, .panel-cnt-mainitem {
    /*font-weight: bold;*/
    /*font-size: 110%;
    font-family: Times Sans;
    font-style: italic;*/
}
#list-al a, #list-cnt a, #list-city a {
    display: block;
    width: 100%;
}
#list-al a:hover, #list-cnt a:hover, #list-city a:hover {
    display: block;
    width: 100%;
    background-color: white; /*RGB(255,255,120);*/
}

.selected, .selected-punct {
    font-weight: bold;
}
.item-back, .item-forward {
    text-decoration: none;
    font-size: 90%;
}
.item-back {
    margin-right: 10px;
}
.item-forward {
    margin-right: 45px;
}
.panel-al, .panel-cnt {
    margin-top: 2px;
    padding: 5px;
    padding-left: 10px;
    background-color: RGB(235,235,235);
}
.panel-al {
    font-size: 18px;
}
.panel-cnt {
    font-size: 120%;
}
.panel-al-subitem, .panel-cnt-subitem {
    margin-right: 6px;
	/*width: 26px;
    text-align: center;*/
}
.panel-al-subitem, .panel-al-mainitem, .panel-cnt-subitem, .panel-cnt-mainitem {
    display: inline-table;
    vertical-align: bottom;
}


.whole {
    float: right;
    margin-top: -5px;
    margin-right: -5px;
    font-size: 16px;
}


a:hover { color: RGB(207,16,26); }
.biglist {
	border: 1px solid black;
	margin-top: 7px;
    margin-bottom: 7px;
}
.biglist td {
	border: 1px solid black;
}
.biglist b, .conf-table b {
	white-space: nowrap;
}
.conf-table td {
    vertical-align: top;
}
.biglist u {
	color: RGB(100, 100, 100);
	text-decoration: none;
}
.nobody {
    width: 100%;
    text-align: center;
    font-size: 120%;
    margin-bottom: 15px;
}
#list u, #list2 u {
	color: RGB(100, 100, 100);
	text-decoration: none;
}
.main-row {
	margin-left: 2px;
	margin-bottom: 3px;
}
.main-row:last-child {
	margin-bottom: 5px;
}

.block { 
	text-align: center;
	margin: 5px;
	float: left;
}
.pername { 
	font-size: 150%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 10px;
}
#img {
	display: inline-block;
	vertical-align: top;
	margin-right: 7px;
	width: 500px;
	text-align: right;
}
#list {
	display: inline-block;
	vertical-align: top;
	font-size: 110%;
}
#img, #list {
    margin-top: 5px;
    margin-bottom: 5px;
}
.header-center { 
	font-size: 150%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 10px;
	width: 100%;
	text-align: center;
}
.header-center-main1 { 
	font-size: 115%;
	font-weight: bold;
	margin-top: 10px;
	width: 100%;
	text-align: center;
}
.header-center-main2 { 
	font-size: 82%;
	margin-bottom: 10px;
	width: 100%;
	text-align: center;
}
.header2 { 
	font-size: 110%;
	font-weight: bold;
    margin-top: 8px;
	margin-bottom: 10px;
	width: 100%;
	text-align: center;
}
.comment-unreal {
	font-size: 50%;
}
.contacts { 
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 7px;
}
#sm-list-container {
	position: absolute;
	display: inline;
	font-size: 13px;
	font-weight: normal;
	margin-left: /*40px;*/ 10%;
}
#sm-list-link {
	text-decoration: none;
	position: absolute;
	display: block;
	width: 100px;
	text-align: left;
	cursor: pointer;
	cursor: hand;
}
#sm-list-link:after {
	content: "▼";
	margin-left: -1px;
	font-size: 85%;
}
#sm-list {
	position: absolute;
	display: none;
	margin-left: -6px;
	margin-top: -3px;
	padding: 25px 5px 5px;	/* top, left&right, bottom*/
	border: 1px solid grey;
	background-color: white;
	min-width: 100px;
	font-size: 16px;
	font-weight: normal;
	text-align: left;
}
.sm-list-sublink {
	margin-top: 2px;
}
.sm-list-sublink:first-child {
	margin-top: 0px;
}
.parallels {
	width: 100%;
	text-align: center;
}
.parallel {
	margin: 10px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 2px;
	padding-right: 2px;
	text-align: center;
	border: 1px solid gray;
	/*float: left;*/
	/*width: 75%;*/
	display: inline-table;
	vertical-align: top;
	/*width: 100%;*/
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.sm-par-link {
    text-decoration: none;
}
.sm-par-link:hover {
    text-decoration: underline;
}
.admin {
	border: 3px double gray;
	padding: 1px;
}
.parallel > .header {
	text-align: center;
	font-weight: bold;
	width: 100%;
}
.group {
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left: -2px;
	margin-right: -2px;
	text-align: left;
	font-size: 80%;
	/*float: left;*/
	display: inline-block;
	vertical-align: top;
	/*position: relative;
	display: inline-block;*/ 
	/*-webkit-columns: 3 200px; */
	/*width: 100%;*/
}
.group > .header {
	text-align: center;
	font-weight: bold;
	width: 100%;
}
.list-preps {
	border-top: 1px solid RGB(200,200,200);
	/*border-bottom: 1px dotted RGB(200,200,200);*/
	padding-left: 5px;
	padding-right: 5px;
}
.list-schs {
	border-top: 1px dotted RGB(200,200,200);
	padding-left: 5px;
	padding-right: 5px;
}
.list-prep {
	white-space: nowrap;
	/*font-weight: bold;*/
	font-style: italic;
}
.list-sch {
	white-space: nowrap;
}
.list-adm {
	white-space: nowrap;
}
.adm-table {
	border-collapse: collapse; 
	margin-left: 5px;
	margin-right: 5px;
}
.adm-what {
	color: RGB(80,80,80);
	/*padding-left: 6px;
	padding-right: 3px;*/
	font-size: 90%;
	text-align: right;
	border-right: 1px solid /*RGB(155,0,0)*/ white;
}
.adm-who {
	/*padding-left: 3px;
	padding-right: 6px;*/
}
div.pop-up {
	position: absolute;
	background-color: white;
	padding-top: 5px;
	padding-bottom: 5px;
	border: 1px solid grey;
	/*border-top: 0px;*/
	display: none;
	cursor: default;
	font-size: 90%;
	margin-top: -3px;
	margin-left: -49px;
	opacity: 1;
}
table.pop-up-table {
	border-collapse: collapse;
}
.cell-name {
	cursor: pointer;
	cursor: hand;
}
.row:hover {
	background-color: RGB(255,255,120);/*RGB(210,210,210);*/
}
.cell-id {
	color: RGB(80,80,80);
	padding-left: 6px;
	padding-right: 3px;
	font-size: 90%;
	text-align: right;
	width: 40px;
	border-right: 0px solid /*RGB(155,0,0)*/ white;
}
.cell-id > a {
	color: blue;
}
.cell-id > a:hover {
	color: RGB(207,16,26);
}
.row:hover > .cell-id {
	border-right: 0px solid /*RGB(230,230,230)*/ white;
}
.cell-name {
	padding-left: 3px;
	padding-right: 6px;
}
.no-results {
	color: grey;
	padding-left: 53px;
	padding-right: 53px;
	/*padding-bottom: 5px;*/
}
.results {
	/*display: none;*/
	font-size: 80%;
	text-align: center;
	/*border-top: 1px dashed grey;*/
	margin-top: 5px;
	background-color: grey;
	color: white;
	position: absolute;
	padding-left: 5px;
	padding-right: 5px;
	opacity: 0.95;
	float: right;
	margin-left: -1px;
}
.pop-up-photo { display: none; position: absolute; }
.to-main { font-size: 80%; margin-bottom: 10px; }
.float-above { float: left; position: absolute; }
.no-underline { text-decoration: none; }
.no-link { text-decoration: line-through; }
.pseudo-link { text-decoration: none; border-bottom: 1px dashed; }
.hover-underline:hover { text-decoration: underline; }
hr { margin: 2px auto; }
hr.footer { margin: 5px auto; }