
*, *:after, *:before { -webkit-box-sizing: border-box; box-sizing: border-box; }
.clearfix:before, .clearfix:after { content: ''; display: table; }
.clearfix:after,
.clearfix:before,
.clearfix { clear: both; }
a{ 
color:inherit;
text-decoration:none;
}

#nestedAccordion{
	width:230px;
	position:fixed;
	z-index: 1;
}
#nestedAccordion h2, #nestedAccordion h3, 
#nestedAccordion div, #nestedAccordion ol, 
#nestedAccordion li{
	/* reset styles for accordion */
	font-family:  'Open Sans', 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', 'Open Sans', sans-serif;
	margin:0;
	padding:0;
	font-size:1em;
	font-weight:300;
	list-style:circle;
}
#nestedAccordion ol{
    padding: 0 0 0.46em;
	}
#nestedAccordion ol li{
    font-size: 0.95em;
    line-height: 1.3em;
    padding: 0.5em 0 0.2em;
	}
#nestedAccordion li{
	color:inherit;
	box-shadow:0 1px 0 transparent;
	-webkit-transition: box-shadow 0.6s, color 0.3s;
       -moz-transition: box-shadow 0.6s, color 0.3s;
    	 -o-transition: box-shadow 0.6s, color 0.3s;
      		transition: box-shadow 0.6s, color 0.3s;
}
	#nestedAccordion li:hover,
	#nestedAccordion li:focus,
	.blu{
	color:#1296d2;
	box-shadow:0 1px 0 #1296d2;
	}
	a.blu li{
		list-style: outside none disc !important;
		}

#nestedAccordion div{
	display:none;
	color:#555;
	overflow:hidden;
}
#nestedAccordion h2{
	background-color: #1296d2;
    border-bottom: 1px solid rgba(0, 0, 0, 0.26);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    cursor: pointer;
    font-size: 0.82em;
    letter-spacing: 1px;
    padding: 6px 10px 7px;
    text-align: left;
    text-transform: uppercase;
	-webkit-transition: background-color 0.5s  cubic-bezier(0.19, 1, 0.22, 1) 0s;
       -moz-transition: background-color 0.5s  cubic-bezier(0.19, 1, 0.22, 1) 0s;
    	 -o-transition: background-color 0.5s  cubic-bezier(0.19, 1, 0.22, 1) 0s;
      		transition: background-color 0.5s  cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
#nestedAccordion h2:hover,
#nestedAccordion h2:focus{
	background-color: #80bae7;
	color: #fff;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.3);
	}
	#nestedAccordion h2.active:hover,
	#nestedAccordion h2.active:focus{
	text-shadow:none;
	}
span.cnt i.fa{
  font-size:100%;
  padding: 0;
  margin: 0;
  background: none;
  font-size:1.6em;
  -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -moz-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -ms-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
/span.cnt{
	left: 165px;
    position: relative;
	}
h2.active span.cnt i.fa,
h3.active2 span.cnt i.fa {
  -webkit-transform: rotate(180deg);
	 -moz-transform: rotate(180deg);
	  -ms-transform: rotate(180deg);
	   -o-transform: rotate(180deg);
	  	  transform: rotate(180deg);
	top: 3px;
} 
.fa2{font-size:74%;}
#nestedAccordion h3{
	cursor:pointer;
	padding:5px;
	color: #555;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
	background-color: #e6e6e6;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#ededed));
	background-image: -webkit-linear-gradient(top, #e6e6e6, #ededed);
	background-image: -moz-linear-gradient(top, #e6e6e6, #ededed);
	background-image: -ms-linear-gradient(top, #e6e6e6, #ededed);
	background-image: -o-linear-gradient(top, #e6e6e6, #ededed);
	background-image: linear-gradient(to bottom, #e6e6e6, #ededed);
	border: 1px solid #e0e0e0;
  	border-top: 0;
	letter-spacing:1px;
}
#nestedAccordion h3:hover,
#nestedAccordion h3:focus{
	color:#1296d2;
}
#nestedAccordion h3 + div{
	background-color:#F8F8F8;
	padding: 12px 5px 12px 30px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}




.active {
  background: #EE7700 !important;
}