@import url("photo.css");
@charset "utf-8";

html {
}
html, body {
	height:100%;
	margin:0;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
}
body {
	position:relative;
	background-color:#ededed;
	min-height:100%;
	
	height:auto;
}
.footer_pads {
	padding-bottom:100px;
}
img {border:0}

/*body > div {
	height: auto; min-height: 100%;
}*/
header, nav, section, article, aside, footer {
	display: block;
}
.wrap {
	width:980px;
	margin:0 auto
}
.wrap:after {
	content:"";
	display:block;
	clear:both;
}
a {
	color:#16a1d5;
	text-decoration:none;
}
a:hover {text-decoration:underline;}
h1, h2 {
	font-weight:normal;
}

nav.top_menu {
	font-size:12px;
	color:#ccc;
	padding:6px 15px 8px;
	text-align:right;
}
nav.top_menu:after {
	content:"";
	display:block;
	clear:both;
}
nav.top_menu a {
	margin:0 3px;
}
nav.top_menu a.login {
	display:inline-block;
	line-height:10px;
	margin:0 3px;
	text-decoration:none;
	border-bottom:1px dotted #6CC;
}
.divider_100 {
	margin-bottom:15px;
	background-color:#fff;
	border-bottom:3px solid #e6e6e6;
	box-shadow:0 1px 5px rgba(0, 0, 0, 0.2)
}
header nav {
	vertical-align:top;
	height:75px;
}
header .logo {
	display:inline-block;
	margin:25px 20px 0 10px;
	vertical-align:top;
}
header nav > ul {
	vertical-align:top;
	display:inline-block;
	margin:0;
	padding:0;
	height:75px;
	list-style:none;
	font-size:0;
}

header nav > ul >li {
	position:relative;
	vertical-align:top;
	display:inline-block;
	border-left:1px solid #e6e6e6;
}
header nav > ul > li:first-child {
	border-left:none;
}

header nav > ul > li > a {
	display:inline-block;
	padding:48px 14px 15px;
	font-size:15px;
	line-height:15px;
	text-transform:uppercase;
	text-decoration:none !important;
	color:#000
}
header nav > ul > li:hover > a {
	color:#16a1d5;
}
header nav > ul > li.active > a {
	color:#000;
	background:#e6e6e6; /* Old browsers */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(230,230,230,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(230,230,230,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(230,230,230,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(230,230,230,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(230,230,230,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(230,230,230,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */
	
}

header nav a .icon_drop_down {
	margin:0 0 0 10px;
	background:url(/_images/icons_medium_arrow.png) no-repeat left center #ebebeb;
	display:inline-block; 
	width:15px;
	height:15px;
	border-radius:8px;
}
header nav li:hover a .icon_drop_down {
	background-position:right center;
	background-color:#16a1d5;
}
header nav li a.drop + ul {
	color:#999;
	width:250px;
}
header nav li a.drop + ul li {
	font-size:15px;
	padding:3px 0 5px 10px;
	border-top:1px solid #f0f0f0;
}
header nav li a.drop + ul li:first-child {
	border-top:none;
}
header nav li a.drop + ul {
	margin:0;
	padding:10px 13px 7px 7px;
	position:absolute;
	list-style:none;
	z-index:10;
	top:78px;
    right:0;
	visibility: hidden;
	background:#fff;
	border-radius: 0 0 3px 3px;
	border:1px solid #e0e0e0;
	box-shadow:2px 2px 3px rgba(0,0,0,.1)
}
header nav li a.drop.active + ul {
    visibility: visible;
}
header nav li a.drop + ul li a {
	display:block;
}

body > footer {
	position:absolute;
	bottom:0;
	width:100%;
	height:70px;
	background-color:#fff;
	border-top:3px solid #e6e6e6;
	box-shadow:0 -2px 3px rgba(0, 0, 0, 0.07);
}
body > footer .wrap {
	font-size:12px;
	color:#666;
}
body > footer .pads {
	padding:15px 15px 25px;
}
section h1 {
	font-size:30px;
	line-height:30px;
	margin:0 0 20px;
}
section h2 {
	font-size:24px;
	line-height:24px;
	font-weight:normal;
	margin:20px 0;
}
section h2:first-child {
	margin-top:0;
}
section h3 {
	font-size: 20px;
  margin: 20px 0 15px;
	line-height:20px;
	font-weight:normal;
}
section h3:first-child {
  margin-top:0;
}


section > h1, 
section > h2,
.wrap > h1,
.wrap > h2 {
	margin-left:15px;
}

/* ---- aside  -------- */

aside {
	width:405px;
	float:right;
	font-size:12px;
}
aside ul.links {
	margin:0 0 0 0;
	padding:0;
	list-style:none;
	font-size:12px;
}

aside ul.links li {
	margin-left:5px;
	padding:4px 0 6px 0;
	border-top:1px solid #ddd;
	position:relative;
}
aside ul.left_icons li {
	padding:4px 34px 6px 24px;
}
aside ul.links li:first-child {
	border-top:none;
}
aside ul.links li a {
	text-decoration:none;
	display:compact;
	line-height:11px;
	border-bottom:1px dotted #16A1D5;
}


aside i.icon_count, 
aside i.icon_cancel {
	position:absolute;
	top:4px;
	right:0;
	text-align:center;
	padding:0 4px 1px 4px;
	height:12px;
	font-size:10px;
	line-height:12px;
	background:#16a1d5;
	color:#fff;
	border-radius:10px;
	border:2px solid #fff;
	font-style:normal;
}
aside i.icon_cancel {
	background:#FF0033;
}
aside .icon_increase {
	background:url(/_images/icons_small_arrow.png) top right #519B37;
} 
aside .icon_decrease {
	background:url(/_images/icons_small_arrow.png) top left #BB3737;
} 


aside  .event {
	color:#333;
	font-size:12px;
	border:1px solid #E0E0E0;
	border-radius:4px;
    margin-left: -30px;
}
aside .event .link {
	font-size:11px;
	color:#999;
	float:right;
	vertical-align:middle;
	margin-left:5px
}
aside .event h2 {
	text-align:left;
	font-size:22px;
	line-height:22px;
	margin:0 0 10px 69px;
	color:#000;
}
aside .event p {
	margin:5px 0 10px;
}
aside .event p:before {
	content:"";
	display:block;
	clear:left;	
}
aside .event .content {
	text-align:justify;
	padding:10px 15px 10px 25px;
	background:#fff;
	border-radius:4px 4px 0 0;
}
aside .event .effect {
	border-top:1px solid #E0E0E0;
	padding:15px 15px 10px 25px;
	background:#fff;
}
aside .event .effect .arrow {
	display:block;
	height:11px;
	width:21px;
	margin:-16px 0 4px 10px;
	background-image:url(/_images/content_to_down_arrow.png);
}


aside .event footer {
	padding:7px 15px 10px;
	text-align:right;
	background:#e0e0e0;
	border-radius:0 0 4px 4px;
}
aside .event footer .declarations_count {
	margin-top:3px;
	float:left;
	font-size:12px;
}
aside .event time {
	float:left;
	line-height:11px;
	font-size:11px;
	display:block;
	text-align:center;
	background:#e0e0e0;
	border-radius:4px;
	padding:5px;
	color:#808080;
	text-shadow:0px 1px 0px rgba(255,255,255, .7);
	margin:0 0 10px 0;
	/*text-shadow:0px 1px 0px rgba(255,255,255, .7);*/
}
aside .event time span {
	font-size:36px;
	line-height:36px;
	display:block;
}

aside .event p.ellipsis {
	margin:0 0 10px 10px;
	font-size:11px;
	line-height:11px;
	font-weight:bold;
	color:#999;
}

aside .event em.note {
	font-style:normal;
	color:#888;
}
aside .event p.note {
	padding-top:10px;
	border-top:1px solid #ccc;
	font-size:12px;
	margin-left:10px;
	color:#888;
}

aside .event  cite {
	font-size:14px;
	font-style:normal;
	text-align:justify;
	display:inline-block;
	margin:0 10px 5px;
}
aside .event  cite:before {
	content:"“";
	font-size:16px;
	line-height:14px;
	font-weight:bold;
	color:#999;
}
aside .event  cite:after {
	content:"”";
	font-size:16px;
	font-weight:bold;
	color:#999;
}


/* ---- / aside / -------- */


/* ---- section.index -------- */

section.index {
	margin-bottom:20px;
}

section.index .current_events {
	padding:15px 15px 20px;
	font-size:14px;
	border:1px solid #e0e0e0;
	border-radius:4px;
	background:#fff;
}
section.index .current_events:after {
	content:"";
	display:block;
	clear:both;
}
section.index .current_events figure {
	margin:0;
	padding:0;
	width:222px;
	float:left;
	margin-left:18px;
}
section.index .current_events figure:first-child {
	margin-left:0;
}
section.index .current_events figure img {
	width:222px;
	height:124px;
	border:1px solid #e0e0e0;
	border-radius:4px;
	display:block;
}
section.index .current_events figure figcaption {
	margin:5px 5px 0;
}
section.index .current_events figure > a {
}
/* ---- / section.index / -------- */


section.eveniment {
	margin-bottom:20px;
}
section.eveniment:after {
	content:"";
	display:block;
	clear:both;
}
section.eveniment article.content {
	float:left;
	border-radius:5px;
	width:520px;
	border:1px solid #e0e0e0;
	border-radius:4px;
	background:#fff;
	position:relative;
}

section.eveniment article.content header {
	position:relative;
}

section.eveniment article.content header .arrow {
	position:absolute;
	width:11px;
	height:21px;
	right: -26px;
  top: 6px;
	background-image:url(/_images/content_to_right_arrow.png);
}
section.eveniment article.content time {
	float:right;
	display:block;
	font-size:11px;
	line-height:11px;
	text-align:center;
	background:#e0e0e0;
	border-radius:4px;
	padding:5px;
	color:#808080;
	text-shadow:0px 1px 0px rgba(255,255,255, .7);
	margin:0 0 10px;
}
section.eveniment article.content time span {
	font-size:38px;
	line-height:32px;
	display:block;
}


section.eveniment article.content figure {
	clear:both;
	position:relative;
	margin:0;
	border-radius:5px 5px 0 5px;
	background:#fff;
	font-size:0px;
	width:520px;
	border:1px solid #e0e0e0
}
section.eveniment article.content figure img {border-radius:4px 4px 0 4px;}
section.eveniment article.content figure figcaption {
	position:absolute;
	right:0;
	bottom:0;
	width:40%;
	padding:3px 10px;
	margin:0;
	font-size:11px;
	text-align:right;
	color:#ccc;
	background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-8 */

}


/*section.eveniment aside {*/
	/*float:left;*/
	/*margin-left:-10px;*/
	/*width:425px;*/
/*}*/

section.eveniment aside .effect {
    margin-left: -35px;
    padding:10px 15px 15px 35px;
    border:1px solid #E0E0E0;
    background:#fff;
	border-radius:0 4px 0 0;
}
section.eveniment aside .bottom_panel {
    margin-left: -35px;
    padding:7px 15px 7px;
    text-align:right;
    background:#e0e0e0
}

section.eveniment aside article.promis_comment {
	margin:0 0 15px 60px;
}
section.eveniment aside article.promis_comment h3 {
	line-height:16px;
}

#filters_container {
	position:absolute;
	width:400px;
    padding-right: 10px;
    overflow: auto;
}

#filters_container .icon_32_person,
#filters_container .icon_32_party {
    margin-bottom:10px;
	transition:opacity ease-in-out .1s;
	opacity:0.5
}
#filters_container .icon_32_person:hover,
#filters_container .icon_32_party:hover,
#filters_container .alpha100 {
	opacity:1
}
#filters_container .date_nav {
    position:relative;
    overflow:hidden;
    margin-top:7px;
}

#filters_container .date_nav:after {
    content:'';
    display:block;
    clear:both;
}
#filters_container  .date_nav > div {
    margin-bottom: 10px;
}
#filters_container  .date_nav > div:last-child {
    margin-bottom: 0;
}
#filters_container  .date_nav > div:after {
    content:'';
    display:block;
    clear:both;
}
#filters_container  .date_nav > div > span,
#filters_container  .date_nav > div > a {
    box-sizing: border-box;
    display:inline-block;
    margin:0 2px 0 0;
    padding: 3px 4px 2px;
    vertical-align:middle;
}
#filters_container  .date_nav > div > span {
    color: #999;
    font-weight: bold;
    font-size: 9pt;

}
#filters_container  .date_nav > div > a {
    width:26px;
    background:#f8f8f8;
    border-radius:2px;
    margin:0 1px;
    font-size:8pt;
    text-align:center;
    text-decoration:none;
}

#filters_container  .date_nav > div > a:hover {
    background-color: #16a1d5;
    color:#fff;
}
#filters_container  .date_nav > div > a.active {
    background-color: #999;
    color:#fff;
}
#filters_container  .date_nav > div > a.disabled {
    background-color: #f4f4f4;
    color:#ccc;
    cursor: default;
}
/*------ Analitics ----- */
section.analitics {
	margin-bottom:20px;
}
section.analitics:after {
	content:"";
	display:block;
	clear:both;
}
section.analitics article.content {
	float:left;
	border-radius:5px;
	width:520px;
	border:1px solid #e0e0e0;
	border-radius:4px;
	background:#fff;
	position:relative;
}

section.analitics article.content header {
	position:relative;
}
/*section.analitics aside  {*/
	/*float: left;*/
	/*margin-left: -10px;*/
	/*width: 425px;*/
/*}*/

section.analitics .content header .arrow {
	position:absolute;
	width:11px;
	height:21px;
	top:18px;
	right:-16px;
	background-image:url(/_images/content_to_left_arrow.png);
}
section.analitics article.content time {
	float:right;
	display:block;
	font-size:11px;
	line-height:11px;
	text-align:center;
	background:#e0e0e0;
	border-radius:4px;
	padding:5px;
	color:#808080;
	text-shadow:0px 1px 0px rgba(255,255,255, .7);
	margin:0 0 10px;
}
section.analitics article.content time span {
	font-size:38px;
	line-height:32px;
	display:block;
}
section.analitics article.content figure {
	clear:both;
	position:relative;
	margin:0;
	border-radius:5px 5px 0 5px;
	background:#fff;
	font-size:0px;
	width:520px;
	border:1px solid #e0e0e0
}
section.analitics article.content figure img {border-radius:4px 4px 0 4px;}
section.analitics article.content figure figcaption {
	position:absolute;
	right:0;
	bottom:0;
	width:40%;
	padding:3px 10px;
	margin:0;
	font-size:11px;
	text-align:right;
	color:#ccc;
	background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-8 */

}



/* ----------/ Analitics / ----------- */



/* -----  Person list page  ------ */

section.persons {
	
	
}
section.persons .root_list,
section.parties .root_list
 {
	width: 520px;
	float: left;
	padding:13px 15px 20px;
	border: 1px solid #E0E0E0;
	border-radius: 4px;
	font-size:12px;
	background:#fff;
}


section.index aside figure,
section.persons aside figure,
section.parties aside figure
 {
	margin:0 0 20px;
	padding:13px 15px 20px;
	border: 1px solid #E0E0E0;
	border-radius: 4px;
	background:#fff;
}
section.index aside figure img,
section.persons aside figure img,
section.parties aside figure img {
	margin-left:-3px;
}
section.index aside figure figcaption,
section.persons aside figure figcaption,
section.parties aside figure figcaption {
	width:40px;
	padding:0;
	float:right;
	text-align:right;
}
section.index aside figure figcaption a,
section.persons aside figure figcaption a,
section.parties aside figure figcaption a {
	margin:0 0 4px;
}



/* -----  / Person list page / ------ */



/* -----  Person page  ------ */

section.person,
section.party {
	margin-bottom:20px;
}


section.person article,
section.party article {
	padding:13px 15px 20px;
	border-radius: 4px;
	border:1px solid #E0E0E0;
	font-size:12px;
	background:#fff;
}

section.person article figure,
section.party article figure {
	position:relative;
	float:left;
	margin:0;
	border-radius:5px;
	font-size:0px;
	border:1px solid #e0e0e0
}
section.person article figure img {
	border-radius:4px;
}
section.person article figure .icon_32_party {
	position:absolute;
	left:10px;
	bottom:10px;
}
section.party article figure {
	width:280px;
	height:210px;
	background-repeat:no-repeat;
	background-position:center center;
}


section.person article .info,
section.party article .info {
	margin-left:300px
}
section.person article .info:after, 
section.party article .info:after {
	content:"";
	display:block;
	clear:both;
}

section.person article .info .graphic,
section.party article .info .graphic {
	margin:0 0 15px -6px
}

section.person article .info .left,
section.party article .info .left {
	float:left;
	width:50%;
	color:#555;
	margin:0;
	padding:0;
	list-style:none;
}
section.person article .info .left li,
section.party article .info .left li {
	border-top:1px solid #e5e5e5;
	padding:3px 5px 4px 25px;
	position:relative
}
section.person article .info .left li > i,
section.party article .info .left li > i {
	position:absolute;
	left:0;
	color:#999;
}
section.person article .info .left li:first-child,
section.party article .info .left li:first-child {
	border-top:none;
}

section.person article .info .right,
section.party article .info .right  {
	float:left;
	margin-left:20px;
	width:40%;
}
section.person article .info .right h3,
section.party article .info .right h3 {
	margin:0 0 10px;
	color:#555;
	font-size:16px;
	font-weight:bold;
}
section.person article .info .right .stats {
	text-align: left;
	width: 100%;
}
section.person article .info .right .stats th {
	width:35%;
}
section.person article .info .right .stats td,
section.person article .info .right .stats th {
	padding:2px 2px 3px;
	font-weight:normal;
	color:#555;
	vertical-align:middle;
}


section.party article .rating,
section.person article .rating {
	margin-top:-3px;
}
section.party article .rating span,
section.person article .rating span {
	margin-top:5px;
	color:#555
}
section.party article .rating b,
section.person article .rating b {
	font-size:30px;
}
section.party article .info .right .rating {
	font-size:30px;
}
section.person article .rating i,
section.party article .info .right .rating i {
	color:#16a1d5;
}
section.person article .info .right .social_icons a,
section.party article .info .right .social_icons a {
	display:inline-block;
	padding:3px;
	text-align:center;
	font-size:18px;
	margin:0 5px 10px 0;
	border:1px solid #e5e5e5;
	border-radius:3px;
}
section.person article .info  .full_biography a {
	text-decoration:none;
	display:inline-block;
	line-height:11px;
	border-bottom:1px dotted #16a1d5;
}
section.person article .info  .full_biography a.active {
	color:#999;
	border-bottom:1px dotted #999;
}
section.person article table.biography {
	margin-left:3%;
	width:97%;
	border-collapse:collapse;
}
section.person article table.biography th {
	text-align:left;
	font-size:16px;
	padding:15px 0 7px;
}
section.person article table.biography th > i {
	margin-right:5px;
	margin-left:-26px;
	color:#999;
}
section.person article table.biography td, table.a td {
	text-align:left;
	font-size:12px;
	padding:5px 0 6px;
	border-top:1px solid #e5e5e5;
}
table.a td	{border-right:1px solid #e5e5e5; padding:5px}
table.a td.last {border-right:none}

section.person article table.biography td.date {
	text-align:center;
	width:100px;
	color:#999;
	padding-right:5px;
}
section.person article table.biography td.icon {
	font-size:16px;
	line-height:12px;
	width:30px;
	text-align:center;
	color:#999
}
section.person article table.biography td.location {
	width:150px;
	color:#999;
}

/* ----- / Person page / ------ */

/* -----+ alalitics_list +------ */

section.alalitics_list .promis_comment {
	box-sizing: border-box;
	width:550px;
	margin:0 0 20px;
	border-radius:4px;
	border:1px solid #e0e0e0;
    font-size:14px;
}
section.alalitics_list .promis_comment {
	width:550px;
	margin:0 0 20px;	
	border-radius:4px;
	border:1px solid #e0e0e0
}
section.alalitics_list .promis_comment h2 {
	margin:0 0 15px;
}
section.alalitics_list .promis_comment p {
	color:#333;
}
/* -----/ alalitics_list /------ */

/* ----- basic page ------ */

section.page  article.content  {
	border: 1px solid #E0E0E0;
	border-radius: 4px;
	float: left;
	position: relative;
	width: 520px;
	background: #FFFFFF;
}
section.page  aside .content {
	text-align:justify;
	padding:15px 15px 25px;
	background:#fff;
	border-radius:4px;
	border:1px solid #e0e0e0
}
section.page  aside .content ul.contacte {
	margin:0;
	padding:0;
	list-style:none;
}
section.page  aside .content ul li {
	padding:4px 0 6px 0;
	border-top:1px solid #e0e0e0;
}
section.page  aside .content ul li:first-child {
	border-top:none
}
/* -----/ basic page /------ */

/* -----+Declarations list+------ */

/*.element_list .divider_100 {
	line-height:79px;
	height:80px;
}
.element_list .divider_100 h2 {
	display:block;
	width:551px;
	float:left;
	margin:0;
	font-size:24px;
	line-height:79px;
}
.element_list .divider_100 nav {
	display:block;
	float:left;
	font-size:12px;
	height:80px;
	line-height:79px;
	color:#888;
	vertical-align:middle;
	
}
.element_list .divider_100 nav .sort {
	display:block;
	float:left;
	width:150px;
	height:60px;
	line-height:59px;
	padding:0 15px 0 0;
	margin:10px 0 0 -165px;
	text-align:right;
	border-right:1px solid #ededed; 
}
.element_list .divider_100 nav .sort a {
	text-decoration:none
}*/

.element_list  .promise,
.element_list  .promise_result,
.element_list  .declaration {
	width:552px;
	margin-bottom:30px;
}

.element_list .person_comment {
	font-size:14px;
	color:#333;
	margin-left:65px;
}
.element_list .promise .progress, 
.element_list .promise_result .result {
	position:relative;
	overflow:hidden;
	padding:7px 10px 10px;
	margin:7px -15px -10px;
	border-top:1px solid #eee;
	box-shadow:0 11px 10px -10px rgba(0,0,0,0.1) inset;
	background-color:#eee;
}
.element_list .promise .progress .l_icon, 
.element_list .promise .progress .r_icon {
	font-size:20px;
	position:absolute;
}
.element_list .promise .progress .l_icon {
	left:7px;
	color:#999;
}
.element_list .promise .progress .r_icon {
	right:7px
}
.element_list .promise .progress .date_start,
.element_list .promise .progress .date_end {
	margin-top:3px;
	font-size:11px;
	color:#555555
}
		
.element_list .promise .progress .date_start {

}
.element_list .promise .progress .date_end {
	float:right
}
.element_list .promise .progress .stats_bar {
	background-color: #C0C0C0;
	display: block;
	margin:5px 35px 5px 30px;
	background-image:url(/_images/progress_line.png);
	
}
.element_list .promise .stats_bar div {
	width:0;
	background-image:url(/_images/progress_line.png);
}
.element_list .promise_work .progress .r_icon {
	color: #F49D20
}
.element_list .promise_work .stats_bar div {
	background-color: #F49D20;
}
.element_list .promise_done .progress .r_icon {
	color: #29B92D
}
.element_list .promise_done .stats_bar div {
	background-color: #29B92D
}
.element_list .promise_fail .progress .r_icon {
	color: #D72929
}
.element_list .promise_fail .stats_bar div {
	background-color: #D72929
}


.element_list .promise_result .result .stats_bar b {
	box-sizing:border-box;
	background:#eee;
	border-radius:3px;
	height:20px;
	width:24.5%;
	margin:0 .25%;
	display:inline-block;
	line-height:19px;
	font-size:8pt;
	text-align:center;
	vertical-align:middle;
	color:#999;
}
.element_list .promise_result .stats_bar b.active {
	
	color:#fff;
}
.element_list .promise_result .result .stats_bar  {
	border-radius:4px;
	padding:7px;
	height:auto;
	box-sizing:border-box;
}
.element_list .promise_result .result .stats_bar:after {
	content:'';
	display:block;
	clear:both;
}
.element_list .promise_result b.excelent.active {background-color:#29b92d}
.element_list .promise_result b.good.active {background-color:#258128 !important;}
.element_list .promise_result b.satisfactorily.active {background-color:#733c27}
.element_list .promise_result b.unsatisfactorily.active {background-color:#d72929}


.element_list .person_comment header {
	position:relative;
	background:#e0e0e0;
	border-radius:4px 4px 0 0;
	padding:10px 15px 10px;
}
.element_list .person_comment .person_name {
	font-size:16px;
	font-weight:bold;
}
.element_list .person_comment header .element_list_icon {
	font-size:30px;
	float:left;
	margin-left:-10px;
	color:#16A1D5
}
.element_list .person_comment header b {
	font-weight:normal;
	font-size:12px;
	color:#555;
	display:block;
}
.element_list .person_comment header .where {
	display:block;
	font-size:12px;
	color:#888;
}
.element_list .person_comment header .link {
	font-size:12px;
	color:#999;
	float:right;
	vertical-align:middle;
	margin-left:5px;
}
.element_list .person_comment p {
	margin:5px 0 10px;

}
.element_list .promise .person_comment .content {

}
.element_list .person_comment .content {
	text-align:justify;
	padding:5px 15px;
	background:#fff;
}
.element_list .person_comment .content .original {
	display:block;
	padding:5px 10px;
	border-radius:3px;
	float:right;
	margin:6px 0 6px 15px;
	background:#eee;
	text-decoration:none;
	border:1px dotted #ccc;
	font-size:12px;
	line-height:11px;
}


.element_list .person_comment footer {
	padding:7px 15px 10px;
	text-align:right;
	background:#e0e0e0;
	border-radius:0 0 0 4px;
}

.element_list .person_comment time {
	position:absolute;
	bottom:10px;
	left:-65px;
	width:54px;
	line-height:11px;
	text-align:center;
	color:#999;
	font-size:11px;
	/*text-shadow:0px 1px 0px rgba(255,255,255, .7);*/
}
.element_list .person_comment time span {
	font-size:36px;
	line-height:36px;
	display:block;
}
.element_list .person_comment .icon_50_person,
.element_list .person_comment .icon_50_party {
	position:absolute;
	bottom:-61px;
	left:-65px;
}
.element_list .promis_comment {
	margin-left:110px;
}

.element_list .person_comment p.ellipsis {
	margin:0 0 10px 10px;
	font-size:11px;
	line-height:11px;
	font-weight:bold;
	color:#999;
}

.element_list .person_comment em.note {
	font-style:normal;
	color:#888;
}
.element_list .person_comment p.note {
	padding-top:10px;
	border-top:1px solid #ccc;
	font-size:12px;
	margin-left:10px;
	color:#888;
}

.element_list .person_comment  cite {
	font-size:14px;
	font-style:normal;
	text-align:justify;
	display:inline-block;
	margin:0 10px 5px;
	color:#000;
}
.element_list .person_comment cite:before {
	content:"“";
	font-size:16px;
	line-height:14px;
	font-weight:bold;
	color:#999;
}
.element_list .person_comment cite:after {
	content:"”";
	font-size:16px;
	font-weight:bold;
	color:#999;
}
.element_list .person_comment ul,
.element_list .person_comment ol {
	text-align:justify;
}
.element_list .person_comment  ul li,
.element_list .person_comment ol li {
	margin-bottom:4px;
}

.element_list .promis_comment .icon_50_promis {
	margin:5px 0 0 -56px;
}

/* -----/Declarations list/------ */





/* -----+event list+------ */


.element_list aside + h1, .element_list aside + h2 {
    width:552px;
}
.element_list aside h2,
.element_list aside h3 {
    margin: 15px 0 20px;
}
.element_list  aside h2:first-child,
.element_list aside h3:first-child {
    margin-top: 0;
}
.element_list aside b.icon_increase,
.element_list aside b.icon_decrease  { /*increase decrease*/
	position:absolute;
	left:0;
	width:11px;
	height:11px;
	border-radius:8px;
	border:2px solid #fff;
}



.element_list  .event {
	width:552px;
	margin-bottom:30px;
	color:#333;
	font-size:14px;
}
.element_list  .event article.event_info {
	margin-left:65px;
}
.element_list .event .link {
	font-size:11px;
	color:#999;
	float:right;
	vertical-align:middle;
	margin-left:5px
}
.element_list .event h2 {
	text-align:left;
	font-size:22px;
	line-height:22px;
	margin:0 0 10px;
	color:#000;
}
.element_list .event p {
	margin:5px 0 10px;
	
}
.element_list .event .content {
	position:relative;
	text-align:justify;
	padding:10px 15px 10px;
	background:#fff;
	border-radius:4px 4px 0 0;
}
.element_list .event .content figure {
	position:relative;
	float:left;
	margin:0 15px 10px -80px;
	vertical-align:top;
	border-radius:4px;
	border:3px solid #fff;
	box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1)
}
.element_list .event .content figure img {
	vertical-align:top;
	border-radius:3px;
}
.element_list .event .content figure figcaption {
	position:absolute;
	right:0;
	bottom:0;
	width:70%;
	padding:2px 7px 3px;
	margin:0;
	font-size:11px;
	text-align:right;
	border-radius:0 0 3px;
	color:#ccc;
	background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-8 */

}
.element_list .content:after {
	content:"";
	display:block;
	clear:left;
}
.element_list .event .effect {
	position:relative;
	border-top:1px solid #E0E0E0;
	padding:15px 15px 10px 123px;
	background:#fff;
}
.element_list .event .effect .arrow {
	position:absolute;
	height:11px;
	width:21px;
	top:-1px;
	left:131px;
	background-image:url(/_images/content_to_down_arrow.png);
}


.element_list .event footer {
	padding:7px 15px 10px;
	text-align:right;
	background:#e0e0e0;
	border-radius:0 0 0 4px;
}
.element_list .event footer .declarations_count {
	margin-top:3px;
	float:left;
	font-size:12px;
}
.element_list .event time {
	position:absolute;
	top:10px;
	left:-65px;
	width:54px;
	line-height:11px;
	text-align:center;
	color:#999;
	font-size:11px;
	/*text-shadow:0px 1px 0px rgba(255,255,255, .7);*/
}
.element_list .event time span {
	font-size:36px;
	line-height:36px;
	display:block;
}

.element_list .event p.ellipsis {
	margin:0 0 10px 10px;
	font-size:11px;
	line-height:11px;
	font-weight:bold;
	color:#999;
}

.element_list .event em.note {
	font-style:normal;
	color:#888;
}
.element_list .event p.note {
	padding-top:10px;
	border-top:1px solid #ccc;
	font-size:12px;
	margin-left:10px;
	color:#888;
}

.element_list .event  cite {
	font-size:14px;
	font-style:normal;
	text-align:justify;
	display:inline-block;
	margin:0 10px 5px;
}
.element_list .event  cite:before {
	content:"“";
	font-size:16px;
	line-height:14px;
	font-weight:bold;
	color:#999;
}
.element_list .event  cite:after {
	content:"”";
	font-size:16px;
	font-weight:bold;
	color:#999;
}

/* -----/event list/------ */

/* ----- ROOT list ------ */

.root_list dl {
	font-size:12px;
	padding:10px 0 0;
	margin:0 0 15px;
	color:#555;
	border-top:1px solid #ededed
}
.root_list dl:first-child ,
.root_list h1 + dl, 
.root_list h2 + dl {
	padding-top:0;
	border-top:none;
}
.root_list dl:after {
	content:"";
	display:block;
	clear:both;
}
.root_list dd.ico {
	margin:0;
	width:66px;
	float:left;
}
.root_list dt,
.root_list dd.stats_bar,
.root_list dd.info  {
	margin-left:66px;
}

.root_list dt a {
	font-size:16px;
	font-weight:bold;
}
.root_list dt span {
	float:right;
	font-size:14px;
	font-weight:bold;
	color:#000;
	margin-left:10px;	
}
.root_list dt i {
	color:#16A1D5
}
.root_list dd.stats_bar {
	margin-top:5px;
	margin-bottom:7px;
}

/* ----- / ROOT list / ------ */

article.content {
	font-size:14px;
	color:#333;
	padding:15px 15px 20px;
}
article.content h1 {

}
article.content h2 {

}
article.content h3 {

}
article.content ul {
	text-align:justify;
	padding-left:25px;
}
article.content ul,
.article.content ol {
	text-align:justify;
	padding-left:25px;
}
article.content ul li,
article.content ol li {
	margin-bottom:4px;
}
article.content ul p {
	margin-left:0;
	margin-right:0;
}
article.content p {
	margin:10px 0 15px;
	font-size:14px;
	
	line-height:17px;
	text-align:justify;
}
article.content  p.ellipsis {
	margin:-4px 0 10px 15px;
	font-size:12px;
	line-height:12px;
	font-weight:bold;
	color:#999;
}

article.content  em.note {
	font-style:normal;
	color:#888;
}
article.content  p.note {
	padding-top:10px;
	border-top:1px solid #ccc;
	font-size:14px;
	margin-left:15px;
	color:#888;
}

article.content cite {
	font-size:14px;
	line-height:150%;
	font-style:normal;
	text-align:justify;
	display:inline-block;
	margin:0 15px 0px;
}
article.content  cite:before {
	content:"“";
	font-size:16px;
	line-height:14px;
	font-weight:bold;
	color:#999;
}
article.content cite:after {
	content:"”";
	font-size:16px;
	font-weight:bold;
	color:#999;
}

/* ----- Promis comment ------ */

article.promis_comment {
	background:#fff;
	padding:13px 15px 10px;
	border-radius: 0 0 4px 4px;
	border:1px solid #E0E0E0;
	border-top:none;
	font-size:12px;
}
article.promis_comment a.icon_50_promis {
	float:left;
	margin:0 0 0 -56px;
}
article.promis_comment h3 {
	margin:0 0 10px;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
}
article.promis_comment p {
	margin:0 0 13px;
	text-align:justify;
	color:#595959
}



article.promis_comment  p.ellipsis {
	margin:-4px 0 10px 10px;
	font-size:11px;
	line-height:11px;
	font-weight:bold;
	color:#999;
}

article.promis_comment  em.note {
	font-style:normal;
	color:#888;
}
article.promis_comment  p.note {
	padding-top:10px;
	border-top:1px solid #ccc;
	font-size:12px;
	margin-left:10px;
	color:#888;
}

article.promis_comment cite {
	font-style:normal;
	text-align:justify;
	display:inline-block;
	margin:0 10px 10px;
}
article.promis_comment  cite:before {
	content:"“";
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	color:#999;
}
article.promis_comment cite:after {
	content:"”";
	font-size:14px;
	font-weight:bold;
	color:#999;
}

/* ----- / Promis comment / ------ */

hr {
	border:0;
	height:1px; 
	margin:7px 0 10px; 
	background-color:#ccc; 
	color:#ccc
}
a.go {
	display:inline-block;
	padding:3px 4px 3px 5px;
	background-color:#ccc;
	font-size:7px;
	line-height:7px;
	vertical-align:top;
	text-decoration:none;
	color:#fff;
	border-radius:3px;
}
a.go:hover {
	background-color:#16a1d5;
}




/* ----- Tags ------ */
.tags {
	display:inline-block;
	margin-right:10px;
	font-size:11px;
	position:relative;
	height:12px;
	line-height:12px;
	text-align:left;
	color:#888;
	
	display:inline-block;
}
.tags > a {
	color:#666;
}
.tags .dots {
	color:#16a1d5
}
.tags ul {
	margin:0;
	padding:10px 13px 7px 7px;
	position:absolute;
	list-style:none;
	visibility:hidden;
	z-index:10;
	top:-11px;
	left:-8px;
	background:#fff;
	border-radius:3px;
	border:1px solid #e0e0e0;
	box-shadow:2px 2px 3px rgba(0,0,0,.1)
}
.tags:hover ul {
	visibility:visible;	
}
.tags li {
	padding:0 0 5px 18px;
	white-space:nowrap;
}
.tags li:first-child {
	padding-left:0;
}
.tags li a {
	font-size:11px;
	color:#666;
	display:inline-block;
	width:100%;
}
.tags li a:hover {
	color:#16a1d5
}
.tags ul li:first-child i {

}

/* ----- / Tags / ------ */

/* -----+ICONS+------ */

.icon_50_promis {
	display:block;
	background:url(/_images/icons_promis_logo_32.png);
	width:32px;
	height:32px;
}


.effect .icon_32_person b:before,
.effect .icon_32_party b:before { /*increase decrease*/
	content:"";
	display:block;
	position:absolute;
	z-index:2;
	top:26px;
	left:26px;
	width:11px;
	height:11px;
	background:#000;
	border-radius:8px;
	border:2px solid #fff;
}

.effect .icon_32_person .increase:before, 
.effect .icon_32_party .increase:before {
	background:url(/_images/icons_small_arrow.png) top right #519B37;
} 
.effect .icon_32_person .decrease:before, 
.effect .icon_32_party .decrease:before {
	background:url(/_images/icons_small_arrow.png) top left #BB3737;
} 


.element_list .divider_100 nav .persons,
.element_list .divider_100 nav .parties {
	text-align:center;
	height:60px;
	line-height:59px;
	margin:10px 0 0;
	padding:0 15px;
	float:left;
}
.element_list .divider_100 nav .persons {
	border-right:1px solid #ededed; 
}
.stats_bar {
	background:#E5E5E5;
	height:5px; 
	border-radius:2px;
	box-shadow:0 2px 3px -3px rgba(0, 0, 0, 0.5) inset;
}
.stats_bar div {
	background:#16A1D5;
	border-radius:2px;
	height:5px;
	
}
.stats_bar .green {
	background-color: #28B12F;
}

.filters .persons a.icon_32_person,
.filters .parties a.icon_32_party,
.filters .drop_down,
.filters .drop_up {
	vertical-align:middle;
}
.filters a.icon_32_person i,
.filters a.icon_32_party i {
	position:absolute;
	z-index:2;
	padding:0 3px;
	top:29px;
	right:-7px;
	height:11px;
	font-size:10px;
	font-style:normal;
	line-height:10px;
	background:#16a1d5;
	color:#fff;
	border-radius:8px;
	border:2px solid #fff;
}
.filters a.icon_32_person i.icon_cancel,
.filters a.icon_32_party i.icon_cancel {
	background:#FF0033;
}

.filters .drop_down,
.filters .drop_up { 
	display:inline-block;
	width:11px;
	height:11px;
	margin-left:5px;
	border-radius:8px;
	background:url(/_images/icons_small_arrow.png) #808080;
	background-position:top left
}
.filters .drop_up {
	background-position:top right;
}
.filters .blue .drop_down,
.filters .blue .drop_up {
	background-color:#16a1d5;
}

/* -----/ICONS/------ */

.hk {
	clear:both
}
.fleft {
	float:left;
}
.fright {
	float:right;
}
.pr {
	position:relative
}
.pa {
	position:absolute
}
.aleft {
	text-align:left;
}
.aright {
	text-align:right;
}
.blue {
}
.mb20 {
	margin-bottom:20px;
}
.mr20 {
	margin-right:20px;
}
.fs10 {font-size:10px;}
.fs11 {font-size:11px;}
.fs12 {font-size:12px;}
.fs14 {font-size:14px;}
.lgrey {color:#999}
.grey {color:#666}
.alpha50 {opacity:.5}
.alpha100 {opacity:1}

.element_list .promise_block .progress .r_icon {
 color: #733C27
}
.element_list .promise_block .stats_bar div {
 background-color: #733C27
}