/*
	List Expander 
*/

.sub_listexpander li, .listexpander li {
	display: block;
	position: relative;
	left: -35px;
}
.sub_listexpander, .listexpander{width:100%;}

.sub_listexpander, .listexpander, .sub_listexpander ul, .listexpander ul, .sub_listexpander li, .listexpander li{
	margin:0;
	padding:0 0 0 18px;
	list-style:none;
}
.sub_listexpander ul, .listexpander ul{
	/*
	Uncomment this if you want to initially hide the child lists. 
	If you do, Javascript disabled and CSS enabled browsers will not be able to use this list.
	*/ 
	display:none;
}
.sub_listexpander li, .listexpander li{
	width:100%;
	line-height: 1em;
}

.sub_listexpander li.collapsed, .listexpander li.collapsed, .sub_listexpander li.expanded, .listexpander li.expanded{cursor:pointer;} 

/* first level */

.sub_listexpander li, .listexpander li {background: url(../images/square.gif) no-repeat 3px 4px;}
.sub_listexpander li.collapsed, .listexpander li.collapsed{background:url(../images/collapsed.gif) no-repeat 0px 2px;} 
.sub_listexpander li.expanded, .listexpander li.expanded{background:url(../images/expanded.gif) no-repeat 0px 2px;}

/* second level */
.sub_listexpander li ul, .listexpander li ul { margin-bottom: -15px; }
.sub_listexpander li li, .listexpander li li{background: url(../images/square.gif) no-repeat 3px 4px;}
.sub_listexpander li li.collapsed, .listexpander li li.collapsed{background: url(../images/collapsed.gif) no-repeat 0px 2px;} 
.sub_listexpander li li.expanded, .listexpander li li.expanded{background: url(../images/expanded.gif) no-repeat 0px 2px;}

/* third level */

.sub_listexpander li li li, .listexpander li li li{background: url(../images/square.gif) no-repeat 3px 4px;}
.sub_listexpander li li li.collapsed, .listexpander li li li.collapsed{background: url(../images/collapsed.gif) no-repeat 0px 2px;} 
.sub_listexpander li li li.expanded, .listexpander li li li.expanded{background: url(../images/expanded.gif) no-repeat 0px 2px;}

/* fourth level */

.sub_listexpander li li li li, .listexpander li li li li{text-indent:0;margin-left:30px;width:auto;}

/* etc. */

/* buttons */

p.sub_listexpander, p.listexpander{
	display: none;
	height:1.5em;
	margin:1em 0;
}
p.sub_listexpander a, p.listexpander a{
	float:left;
	height:1.5em;
	line-height:1.5em;
	padding:0 10px;
	border:1px solid #eee;
	margin-right:5px;
	cursor:pointer;
}
p.sub_listexpander a:hover, p.listexpander a:hover{
	background:#f8f8f8;
}

/* float fix */
.sub_listexpander li:after, .listexpander li:after{
    content: "."; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.sub_listexpander li, .listexpander li{
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .listexpander li, * html .sub_listexpander li{
	height: 1%;
}
.sub_listexpander li, .listexpander li{
	display: block;
}
/* End hide from IE-mac */
/* end float fix */