/* Custom style */

.custom ul.apm-accordion,
.custom ul.apm-accordion li,
.custom .apm-child {
    list-style: none;
    padding: 0;
    margin: 0;
    clear: both;
    display: block;
}
.custom ul.apm-accordion li a {
    margin: 0;
    padding: 0;
    box-shadow: 0 1px 0px rgba(77,77,77,.1);
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-o-transition:all .2s ease;
	transition:all .2s ease;
}
.custom,
.custom li {
    margin: 0;
    padding: 0;
    border: none;
    list-style-type: none;
}
.custom .apm-accordion a .apm-icon {
    font-weight: normal;
    font-size: 11px;
}
.custom .apm-accordion a .apm-icon:after {
    font-family: 'ap-arrows';
    content: "\e60c";
    float: right;
    text-align: center;
    margin: 1px 0 0 0;
    min-width: 40px;
    vertical-align: middle;
    padding: 0 0 0 1px;
}
.custom .apm-accordion a.apm-parent.active .apm-icon:after {
    font-family: 'ap-arrows';
    content: "\e60b";
}
.custom ul.apm-accordion li a {
	line-height: 32px;
	padding: 0 0 0 3px;
	text-decoration: none;
	display: block;
}
.custom ul.apm-accordion li .nav-header {
    line-height:32px;
	font-size:inherit;
    margin:0;
	padding:0 5px;
	text-shadow:none;
}
.custom ul.apm-accordion li a i.has-icon {
    font-weight: normal;
	margin: 0 3px 0 0;
	min-width:16px;
	text-align:center;
	opacity:0.9;
	-webkit-transition:opacity .2s ease;
	-moz-transition:opacity .2s ease;
	-o-transition:opacity .2s ease;
	transition:opacity .2s ease;
}
.custom ul.apm-accordion li a:hover i.has-icon {
	opacity:1;
}
.custom ul.apm-accordion li a.apm-link img.apm-img-title {
    display: inline-table;
    margin: 0 5px 0 0;
    vertical-align: middle;
}

/* image link without title, image only */
.custom ul.apm-accordion li a.apm-link-img {
    display: block;
}
.custom ul.apm-accordion li a.apm-link-img img {
    float: none;
    display: inline-table;
}

.custom ul.apm-accordion li a span.subtitle {
    display: block;
    clear: both;
    font-weight: 300;
    line-height: 24px;
    padding-bottom: 5px;
}
.custom .apm-count {
    padding: 0 5px;
    margin-left: 3px;
    background: #f0f0f0;
    font-size: 85%;
    text-align: center;
    border-radius: 3px;
}

/* AP Icons */
@font-face {
    font-family: 'ap-arrows';
    src: url('../ap-arrows/ap-arrows.eot?4rtkxz');
    src: url('../ap-arrows/ap-arrows.eot?#iefix4rtkxz') format('embedded-opentype'), url('../ap-arrows/ap-arrows.woff?4rtkxz') format('woff'), url('../ap-arrows/ap-arrows.ttf?4rtkxz') format('truetype'), url('../ap-arrows/ap-arrows.svg?4rtkxz#ap-arrows') format('svg');
    font-weight: normal;
    font-style: normal;
}
.apm-icon:after {
    font-family: 'ap-arrows';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ap-left:before {
    content: "\e600";
}
.ap-right:before {
    content: "\e601";
}
.ap-left-2:before {
    content: "\e602";
}
.ap-right-2:before {
    content: "\e603";
}
.ap-left-3:before {
    content: "\e604";
}
.ap-right-3:before {
    content: "\e605";
}
.ap-arrow-left:before {
    content: "\e606";
}
.ap-arrow-right:before {
    content: "\e607";
}
.ap-close:before {
    content: "\e608";
}
.ap-minus-1:before {
    content: "\e609";
}
.ap-plus-1:before {
    content: "\e60a";
}
.ap-minus-2:before {
    content: "\e60b";
}
.ap-plus-2:before {
    content: "\e60c";
}