#list_places {
	width: 100%;
	padding-left: 0px;
}
#table_places {
	width: 100%;
	font-size: 85%;
	max-width: 800px;
}
#table_places tr td:not(:first-child),
#table_places tr th:not(:first-child) {
	padding-left: 5px;
}
#table_places th,
#table_places td {
	padding-right: 15px;
}
#table_places thead th {
	padding-bottom: 5px;
	font-weight: bold;
	text-align: left;
}
#table_places thead span {
	border-bottom: 1px dashed #555555;
	cursor: pointer;
}
#table_places thead span a,
div.sort span a {
	color: inherit;
	border: inherit !important;
	font-style: inherit;
}
#table_places thead span a:hover,
div.sort span a:hover {
	color: inherit;
	border: inherit !important;
	font-style: inherit;
}
div.sort span.active a {
	cursor: default !important;
}
#table_places .places_count {
	width: 5%;
	text-align: right;
}
#table_places .places_name {
	width: 50%;
}
#table_places .places_country {
	width: 15%;
}
#table_places .places_city {
	width: 30%;
}
.list_people,
.list_tags,
.list_projects {
    width: 95%;
	padding-left: 35px;
	margin-bottom: 30px !important;
}
.list_tags:not(:last-child) span,
.list_people:not(:last-child) span,
.list_projects:not(:last-child) span {
	padding-bottom: 0px;
}
.list_tags_count div {
	margin-right: 8px;
	margin-bottom: 8px;
}
table.content {
	width: 97%;
	margin-left: 22px;
}
/* стили для списка мест, разное количество колонок для разной ширины окна */
#list_places {
	font-size: 85%;
	line-height: 1.4;
}
#list_places .place_name,
#list_places .city_name {
	margin-bottom: 0.4em;
}
#list_places .city_container {
	margin-bottom: 1em;
}
.list_places_columns {
	-webkit-columns: 4 250px;
	-moz-columns: 4 250px;
	columns: 4 250px;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}
#list_places .country {
	margin: 15px 0;
}
#list_places .country_name {
	font-weight: bold;
	font-size: 18px;
	-webkit-column-span: all;
  	column-span: all;
  	display: block;
}
#list_places .place_name {
	margin-left: 15px;
}
.count {
	padding-left: 5px;
	color: #999;
	font-size: 90%;
	vertical-align: middle;
}
/* стили для списка тэгов, разное количество колонок для разной ширины окна */
.list_tags {
	-webkit-columns: 12 154px;
	-moz-columns: 12 154px;
	columns: 12 154px;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}
.list_projects {
	-webkit-columns: 8 250px;
	-moz-columns: 8 250px;
	columns: 8 250px;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}
/* стили для списка людей, разное количество колонок для разной ширины окна */
.list_people {
	-webkit-columns: 10 195px;
	-moz-columns: 10 195px;
	columns: 10 195px;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}
.sort {
	font-size: 85%;
	line-height: 200%;
	text-align: left;
	padding-bottom: 22px;
}
span.link,
a.link {
	text-decoration: none;
	border-bottom: 1px solid #b2ccf0;
	color: #008ACE;
	cursor: pointer;
}
.toptabs a:visited {
	color: #008ACE;
	border-bottom: 1px solid #b2ccf0;
}
.toptabs a.active {
	cursor: default;
	color: #000;
	text-decoration: none;
}
.toptabs a.link:hover,
.toptabs a.link:visited:hover {
	color: #008ACE;
	/*border-color: #f0b2b2;*/
}
.toptabs a.active:hover,
.toptabs a.active:visited:hover {
	color: #000;
}
.toptabs a {
	margin-right: 0.6em;
	white-space: nowrap;
}
td.vp {
	width: 100%;
}
th.asc
{
	background: url('/;-)/sort-asc.gif') top right no-repeat;
	background-color: #EBEBCF;
}
th.desc
{
	background: url('/;-)/sort-desc.gif') top right no-repeat;
	background-color: #EBEBCF;
}
#list_search {
	padding-left: 0px;
	margin-left: 20px;
	margin-top: 3px;
	height: 14px;
	font-size: 0.8em;
}
td.tag_content {
	width: 85%;
	vertical-align: top;
}
td.tag_side {
	width: 15%;
	vertical-align: top;
}
div.tag_count {
	padding-bottom: 0.5em;
}
span.tag {
	line-height: 1.7;
}
div.tag {
	line-height: 1.6;
}
.letter {
	float: left;
	position: absolute;
	margin-left: -32px;
	margin-top: 1px;
	font-size: 85%;
	font-weight: bold;
}
#calendar {
	margin-left: -3px;
}
#calendar td {
	padding-right: 22px;
}
#calendar .body {
	font-weight: bold;
	padding: 0 1px;
}
.tags_count {
	padding-left: 1px !important;
}
h2 {
    margin-left: 22px;
}
.content hr.l1 {
    margin-bottom: 20px;
    margin-top: 18px;
}
.tag_name {
	-webkit-column-break-inside:avoid;
	-moz-column-break-inside:avoid;
	-o-column-break-inside:avoid;
	-ms-column-break-inside:avoid;
	column-break-inside:avoid;
}

span.pseudo {
    color: #008ace;
    cursor: pointer;
    border-bottom: 1px dotted;
}
#list_search {
    text-align:left;
    padding-left:22px;
}

#list_search input {
    width:200px;
}
.body_smaller {
	display: block;
}
.list_projects .tag_name,
.list_people .photo_tags_people,
.list_people .tag_name {
	margin: 0;
}
.body_smaller .separator {
	display: block;
	height: 0.5em;
}

a.active {
	background-color: #EBEBCF;
	padding: 2px
}
/*
.body_smaller:after {
	margin-bottom: 0.5em;
	content: ".";
	display: inline-block;
	color: rgba(0, 0, 0, 0);
	width: 1px;
}
*/