/* ------------------------------------------------------------
	Reset Styles (from meyerweb.com)
------------------------------------------------------------ */

.sitemap div, .sitemap span, .sitemap applet, .sitemap object, .sitemap iframe,
.sitemap h1, .sitemap h2, .sitemap h3, .sitemap h4, .sitemap h5, .sitemap h6, .sitemap p, .sitemap blockquote, .sitemap pre,
.sitemap a, .sitemap abbr, .sitemap acronym, .sitemap address, .sitemap big, .sitemap cite, .sitemap code,
.sitemap del, .sitemap dfn, .sitemap em, .sitemap font, .sitemap img, .sitemap ins, .sitemap kbd, .sitemap q, .sitemap s, .sitemap samp,
.sitemap small, .sitemap strike, .sitemap strong, .sitemap sub, .sitemap sup, .sitemap tt, .sitemap var,
.sitemap dl, .sitemap dt, .sitemap dd, .sitemap ol, .sitemap ul, .sitemap li,
.sitemap fieldset, .sitemap form, .sitemap label, .sitemap legend,
.sitemap table, .sitemap caption, .sitemap tbody, .sitemap tfoot, .sitemap thead, .sitemap tr, .sitemap th, .sitemap td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

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

.sitemap h1 {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 20px;
	margin: 0 0 5px 0;
}

.sitemap h2 {
	font-family: "Lucida Grande", Verdana, sans-serif;
	font-size: 10px;
	color: #777777;
	margin: 0 0 40px 0;
}

.sitemap a {
	text-decoration: none;
}

.sitemap ol, .sitemap ul {
	list-style: none;
}


/* ------------------------------------------------------------
	Sitemap Styles
------------------------------------------------------------ */

.sitemap {
	display: inline-block;
	min-width: 100%;
	padding: 40px;
}

.sitemap li a,
.sitemap li a.multi:after {
    position: relative;
	display: block;
	margin: 0;
	padding: 15px;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	white-space: normal;
	color: #333;
	background-color: white;
	/*border: 1px solid #f5f5f5;*/
	border-top: 4px solid #95a5a6;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    z-index: 1;
}

.sitemap li a {
	-webkit-box-shadow: 1px 1px 2px rgba(106,113,127,0.2);
    -moz-box-shadow: 1px 1px 2px rgba(106,113,127,0.2);
    box-shadow: 1px 1px 2px rgba(106,113,127,0.2); 
}

.sitemap li a.multi:after {
	content: " ";
	position: absolute;
	left: 6px;
	top: 6px;
	width: 100%;
	height: 100%;
	border-width: 2px;
	border-color: #eee;
	border-top-width: 0 !important;
	border-left-width: 0 !important;
	background-color: transparent;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	z-index: -1;
}

.sitemap li a:before {
	content: " "attr(href)" ";
	display: block;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	word-wrap: break-word;
	color: #95a5a6;
}

.sitemap li a small {
	display: block;
	font-weight: normal;
	font-size: 12px;
	margin-top: 10px;
}

.sitemap .fa {
	position: absolute;
	top: 15px;
	right: 15px;
	font-size: 16px;
	vertical-align: middle;
}

/* --- Root --- */
.sitemap ul, .sitemap li {
	position: relative;
	display: inline-block;
}

.sitemap .primary ul li:before,
.sitemap .primary ul li:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	border-color: #ddd;
	border-width: 1px;
	z-index: 0;
}

.sitemap .primary ul li a { border-top-color: #e74c3c; width: auto; }
.sitemap .primary ul li a:before, .primary ul li .fa { color: #e74c3c; }

/* --- Level 1 --- */
.sitemap .primary ul ul {
	white-space: nowrap;
}

.sitemap .primary ul ul li {
	position: relative;
	vertical-align: top;
	padding-top: 20px;
	margin-right: 20px;
	white-space: normal;
	width: 100%;
}

.sitemap .primary ul ul li:last-child {
	padding-right: 0;
}

.sitemap .primary ul ul li:before {
	border-top-style: solid;
	width: 30px;
	top: 50px;
	margin: 0 0 0 -30px;
}

.sitemap .primary ul ul li:first-child:before {
	border-top-style: none;
	border-left-style: solid;
	width: 0;
	height: 30px;
	top: 0;
	left: 45px;
	margin: 0 0 0 -30px;
}

.sitemap .primary ul ul li a { border-top-color: #3498db; width: auto; }
.sitemap .primary ul ul li a:before, .sitemap .primary ul ul li .fa { color: #3498db; }

/* --- Level 2 --- */
.sitemap .primary ul ul ul {
	display: block;
	white-space: normal;
}

.sitemap .primary ul ul ul li {
	display: block;
	position: relative;
	width: 100%;
	padding-left: 30px;
	margin-right: 0;
}

.sitemap .primary ul ul ul li:before,
.sitemap .primary ul ul ul li:first-child:before  {
	border-top-style: none;
	border-left-style: solid;
	height: 100%;
	top: 0;
	left: 45px;
}

.sitemap .primary ul ul ul li:last-child:before  {
	height: 50px;
}

.sitemap .primary ul ul ul li:after  {
	border-top-style: solid;
	top: 50px;
	left: 15px;
	width: 15px;
}

.sitemap .primary ul ul ul li a { border-top-color: #2ecc71; width: auto; }
.sitemap .primary ul ul ul li a:before, .sitemap .primary ul ul ul li .fa { color: #2ecc71; }

/* --- Level 3 --- */
.sitemap .primary ul ul ul ul li a { border-top-color: #e67e22; }
.sitemap .primary ul ul ul ul li a:before, .sitemap .primary ul ul ul ul li .fa { color: #e67e22; }

/* --- Level 4 --- */
.sitemap .primary ul ul ul ul ul li a { border-top-color: #9b59b6; }
.sitemap .primary ul ul ul ul ul li a:before, .sitemap .primary ul ul ul ul ul li .fa { color: #9b59b6; }

/* --- Secondary --- */
.sitemap .secondary {
	display: block;
	margin-top: 20px;
	padding-top: 20px;
	border-top: dotted 2px #eee;
}

.sitemap .secondary ul {
	white-space: nowrap;
}

.sitemap .secondary ul li {
	display: inline-block;
	white-space: normal;
	padding: 0 20px 0 0;
}

.sitemap .secondary ul li:before,
.sitemap .secondary ul li:after {
	display: none;
}

.sitemap .secondary ul li:last-child {
	padding: 0;
}

/* --- Widths --- */
.sitemap .primary > ul > li > a,
.sitemap .primary > ul > li > ul > li,
.sitemap .secondary li a {
	width: 220px;
}