/* ------------------------------------------------------------
	NUMBER OF COLUMNS: Adjust .site-map .site-map-menu .content .menu li to set the number
	of columns required in your site map. The default is
	4 columns (25%). 5 columns would be 20%, 6 columns would
	be 16.6%, etc.
------------------------------------------------------------ */

/* 1er base menu set-up */
#site-map .site-map-menus li {
	width: 16.6%;
}


/* 2ème base menu set-up */
#site-map .site-map-box-menu-menu-footer-second li {
	width: 20%;
}
#site-map .site-map-box-menu-menu-footer-second .site-map-menu {
	float:left;
	width:100%;
}
#site-map .site-map-box-menu-menu-footer-second .site-map-menu .first {
	float: left;
	background: url('/sites/all/themes/asap/images/sitemap/L1-center.png') center top no-repeat;
	padding: 30px 0;
	margin-top: -30px;
	margin-left: 0px;
	margin-bottom: 0px;
}


/* ------------------------------------------------------------
	General Styles
------------------------------------------------------------ */

#site-map 				{ margin: 0; width: 100%;}
#site-map a,
#site-map a:hover		{ text-decoration: none; }
#site-map ol,
#site-map ul,
#site-map li  			{ list-style: none; }
#site-map h2			{ margin-bottom: 1em; }
.site-map-box .content	{ padding-top: 2em; }

/* ------------------------------------------------------------
	Site Map Styles
------------------------------------------------------------ */

/* --------	Top Level --------- */

#site-map .site-map-menus:before, #site-map .site-map-menus:after{content: ""; display: table;}
#site-map .site-map-menus:after{clear: both;}
#site-map {zoom: 1;}

#site-map .site-map-menus {
	/* margin: 0; float: left;	width: 100%; */
	margin: 0 auto;
	/* display:inline-block; */
	width: 93%;
	border:10px dotted #F2F2F2;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius:10px;
}


#site-map    .site-map-menus     .first { /* is a unique class for the first menu item, #home */
	display: block;
	float: none;
	background: #ffffff url('/sites/all/themes/asap/images/sitemap/L1-left.png') center bottom no-repeat;
	position: relative;
	z-index: 0; /* 2 */
	padding: 0 0 30px 0;
}
/* for drupal: correct following li.first */
#site-map    .site-map-menus   .expanded .first {
	float: left;
	background: url('/sites/all/themes/asap/images/sitemap/vertical-line.png') center bottom repeat-y;
	padding: 20px 0 0 0;
}

#site-map .site-map-menus li.expanded li li:first-child{
	padding: 5px 0;
}



#site-map    .site-map-menus     li {
	float: left;
	background: url('/sites/all/themes/asap/images/sitemap/L1-center.png') center top no-repeat;
	padding: 30px 0;
	margin-top: -30px;
	margin-left: 0px;
	margin-bottom: 0px;
}
#site-map    .site-map-menus     li a {
	margin: 0 20px 0 0;
	padding: 10px 0;
	display: block;
/*	font-size: 1em;
	font-weight: normal; */
	text-align: center;
	color: #333;
	text-transform:uppercase;
	background: #c3eafb url('/sites/all/themes/asap/images/sitemap/white-highlight.png') top left repeat-x;
	border: 2px solid #b5d9ea;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius:5px;
	-webkit-box-shadow: rgba(0,0,0,0.5) 2px 2px 2px;
	-moz-box-shadow: rgba(0,0,0,0.5) 2px 2px 2px;
	box-shadow: rgba(0,0,0,0.5) 2px 2px 2px;
}


#site-map    .site-map-menus     li a:hover {
	background-color: #e2f4fd;
	border-color: #97bdcf;
}
#site-map    .site-map-menus     li:last-child {
	background: url('/sites/all/themes/asap/images/sitemap/L1-right.png') center top no-repeat;
}
#site-map    .site-map-menus     li a,
#site-map    .site-map-menus     li a:visited {
	color: #78a9c0;
}

/* --------	Second Level --------- */

#site-map    .site-map-menus     li li {
	width: 100%;
	clear: left;
	margin-top: 0;
	padding: 10px 0 0 0;
	background: url('/sites/all/themes/asap/images/sitemap/vertical-line.png') center bottom repeat-y;
}
#site-map    .site-map-menus     li li a {
	background-color: #cee3ac;
	border-color: #b8da83;
	font-size:.95em;
}
#site-map    .site-map-menus     li li a:hover {
	border-color: #94b75f;
	background-color: #e7f1d7;
}
#site-map    .site-map-menus     li li:first-child {
	padding-top: 30px;
}
#site-map    .site-map-menus     li li:last-child {
	background: url('/sites/all/themes/asap/images/sitemap/vertical-line.png') center bottom repeat-y;
	padding-bottom:0;
}
#site-map    .site-map-menus     li li a,
#site-map    .site-map-menus     li li a:visited {
	color: #8faf5c;
}

/* --------	Third Level --------- */

#site-map    .site-map-menus     li li ul {
	margin: 10px 0 0 0;
	width: 100%;
	float: right;
	/*padding: 9px 0 10px 0;*/
	padding: 0;
	background: #fff; /* url('/sites/all/themes/asap/images/sitemap/L3-ul-top.png') center top no-repeat;*/
}
#site-map    .site-map-menus     li li li {
/*	background: url('/sites/all/themes/asap/images/sitemap/L3-center.png') left center no-repeat;
	padding: 5px 0;*/
	padding: 10px 0;
}
#site-map    .site-map-menus     li li li a {
	background-color: #fff7aa;
	border-color: #e3ca4b;
	font-size:.9em;
	padding: 5px;
	width: 80%;
	float: right;
}
#site-map    .site-map-menus     li li li a:hover {
	background-color: #fffce5;
	border-color: #d1b62c;
}
#site-map    .site-map-menus     li li li:first-child {
	padding: 15px 0 5px 0;
	background: url('/sites/all/themes/asap/images/sitemap/L3-li-top.png') left center no-repeat;
}
/*#site-map    .site-map-menus     li li li:last-child {
	background: url('/sites/all/themes/asap/images/sitemap/L3-bottom.png') left center no-repeat;
}*/
#site-map    .site-map-menus     li li li a,
#site-map    .site-map-menus     li li li a:visited{
	color: #ccae14;
}