/*
 * Category widget common styles.
 */
ul.cn-cat-tree a:focus {
	outline: none;
}

ul.cn-cat-tree a:before,
ul.cn-cat-tree .cn-cat-children a:before {
	content: '';
}

ul.cn-cat-tree.cnw-style-accordion,
ul.cn-cat-tree.cnw-style-expand,
ul.cn-cat-tree.cnw-style-accordion ul,
ul.cn-cat-tree.cnw-style-expand ul {
	border-top: 0;
	/*display: table;*/
	list-style-type: none;
	margin: 0;
	padding-left: 0; /* 1em */
}

ul.cn-cat-tree.cnw-style-accordion ul.cn-cat-children,
ul.cn-cat-tree.cnw-style-expand ul.cn-cat-children {
	margin: 0;
}

ul.cn-cat-tree.cnw-style-accordion li,
ul.cn-cat-tree.cnw-style-expand li {
	text-indent: -1em;
	padding-left: 1em
}


ul.cn-cat-tree.cnw-style-accordion li,
ul.cn-cat-tree.cnw-style-expand li {
	/*display: table-row;*/
	margin: 0;
}

/*
 * Category widget styles for the "Accordion" style option.
 */
ul.cn-cat-tree.cnw-style-accordion li.cn-cat-parent {
	border-top: 1px dotted;
}

ul.cn-cat-tree.cnw-style-accordion li.cn-cat-parent:last-child {
	border-bottom: 1px dotted;
}

ul.cn-cat-tree.cnw-style-accordion li.cn-cat-parent a {
	display: block;
	padding: 10px 0;
}

ul.cn-cat-tree.cnw-style-accordion li.cn-cat-parent.cn-cat-has-children ul li {
	border: 0;
}

ul.cn-cat-tree.cnw-style-accordion li.cn-cat-parent.cn-cat-has-children ul li a {
	padding: 0 0 10px;
}

ul.cn-cat-tree.cnw-style-accordion li.cn-cat-parent::before {
	/*display: table-cell;*/
	box-sizing: content-box;
	content: '';
	width: 1em;
	/*display: inline-block;*/
	float: right;
	padding: 10px;
	text-indent: 0;
}

ul.cn-cat-tree.cnw-style-accordion li.cn-cat-parent.cn-cat-has-children::before {
	content: '\25ba';
	/*content: '\27A4';*/
}

ul.cn-cat-tree.cnw-style-accordion li.cn-cat-parent.cn-cat-has-children.cn-cat-selected::before {
	transform: rotate(90deg);
	transition: transform 0.1s linear 0.1s;
}

ul.cn-cat-tree.cnw-style-accordion li.cn-cat-parent.cn-cat-has-children ul li a {
	display: inline;
	/*display: inline-block;*/
	/*padding: 10px 0;*/
}

ul.cn-cat-tree.cnw-style-accordion li.cn-cat-parent.cn-cat-has-children ul li::before {
	/*content: '';*/
	/*width: 1em;*/
	display: inline-block;
	float: none;
	padding: 0;
}

/*
 * Category widget styles for the "Expand"" style option.
 */
ul.cn-cat-tree.cnw-style-expand li.cn-cat-parent::before {
	/*display: table-cell;*/
	box-sizing: content-box;
	content: '';
	width: 1em;
	display: inline-block;
	/*float: right;*/
	/*padding: 10px;*/
	text-indent: 0;
}

ul.cn-cat-tree.cnw-style-expand li.cn-cat-parent.cn-cat-has-children::before {
	content: '\25ba';
	/*content: '\27A4';*/
}

ul.cn-cat-tree.cnw-style-expand li.cn-cat-parent.cn-cat-has-children.cn-cat-selected::before {
	transform: rotate(90deg);
	transition: transform 0.1s linear 0.1s;
}

/*
 * List widget styles.
 */
.cn-widget li.cn-entry {
	line-height: 0;
	margin-bottom: 8px;
}

.cn-widget span.cn-image-style {
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
}

.cn-widget span.cn-image-none {
	background: #EEE;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-sizing: border-box;
	color: #AAAAAA;
	font-size: x-small;
	font-weight: 700;
	line-height: normal;
	max-width: 100%;
	padding: 10%;
	text-align: center;
	text-shadow: 1px 1px 0 #FFFFFF;
}

.cn-widget img {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.cn-widget .date {
	background: #fcfcfc;
	background: linear-gradient(top, #fcfcfc 0%,#dad8d8 100%);
	background: -moz-linear-gradient(top, #fcfcfc 0%, #dad8d8 100%);
	background: -webkit-linear-gradient(top, #fcfcfc 0%,#dad8d8 100%);
	border: 1px solid #d2d2d2;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	/*-moz-box-shadow: 0px 0px 15px rgba(0,0,0,0.1);*/
	/*-webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.1);*/
	/*box-shadow: 0px 0px 15px rgba(0,0,0,0.1);*/
	box-sizing: border-box;
	color: #9e9e9e;
	display: inline-block;
	font-family: Helvetica, sans-serif;
	font-weight: 800;
	line-height: normal;
	margin-right: 6px;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
}

.cn-widget .date abbr.month {
	background: #d10000;
	background: -moz-linear-gradient(top, #d10000 0%, #7a0909 100%);
	background: -webkit-linear-gradient(top, #d10000 0%, #7a0909 100%);
	background: linear-gradient(top, #d10000 0%, #7a0909 100%);
	font-size: 80%;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	display: block;
	border-bottom: 1px solid #a13838;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	line-height: normal;
	margin-bottom: 1%;
	padding: 1% 0 1% 0;
}

.cn-widget .date span.day {
	margin: auto 0;
}

.cn-widget span.cn-widget.cn-name {
	line-height: normal;
	vertical-align: middle;
}
