@charset "UTF-8";

.site-map 	{ padding: 0; margin: 20px 0 0 10px; overflow: visible; }	
.site-map ul { display: block; list-style: none url(/images/clear-pixel.gif); margin: -11px 0; padding: 0; border: 0; }
		
/* HACK >>> IE 5  Positioning with position relative <ul> Part I */
html + body .site-map ul {position: relative; top: -10px;}

/* HACK >>> first margin for IE 6, after voice-family the hacks for gecko-based browsers and IE 5 (Win & Mac?) */
.site-map ul li { position: relative; top: 0px; left: -11px; margin: 10px 0 5px 0; padding: 0; border: 0; voice-family: "\"}\""; /* Gecko Stuff follows */ margin: 10px 0 5px 10px; }
			
/* HACK >>> IE 5  Positioning with position relativ, display: inline fixes an ugly margin-effect in IE 5 */
html + body .site-map ul li { display: inline; width: 100%; position: relative; top: 0px; left: -12px; margin: 10px 0 5px 0; }

.site-map a, .site-map a:visited { width: 20.4em; height: 1.5em; display: block; margin: 0 0 0 3px; padding: 1px; font-weight: bold; font-size: 110%; line-height: 1.5em; text-indent: 0.5em; text-align: left; text-decoration: none; voice-family: "\"}\""; /* Gecko Stuff follows */ margin: 0 0 0 0px; }

/* HACK >>> IE 5  (avoids an ugly effect with text-indent ) */
html + body .site-map a, html + body .site-map a:visited { text-indent: 0; padding: 0 0 0 8px; }

.site-map ul ul { padding: 12px 0 18px 0; background: none; list-style: none; display: block; }

/* HACK >>> IE 5  Positioning with position relative <ul> Part II  */
html + body .site-map ul ul {position: relative; top: 0px; }
				
.site-map ul li li	{ position: relative; top: 0px; left: 10px; margin: 7px 0px; padding: 0 0 0 0; voice-family: "\"}\""; /* Gecko Stuff follows */ left: 0px; /* margin: 10px 0 5px 1px; padding: 0 0 0 25px; */ }
			
/* HACK >>> IE 5  */
html + body .site-map ul li li {position: relative; left: 12px; margin: 10px 0 5px 0;}

.site-map ul li .sub-sub { /* position: relative;  top: 0px; */ left: 10px; margin: 10px 0 0 1px; /* padding: 0 0 0 25px;  */ voice-family: "\"}\""; position: relative; top: 0px; left: 0px; }
.site-map ul ul a, .site-map ul ul a:visited 	{ width: 100%; height: 1.3em; margin: 0; /* padding: 1px; */ font-size: 110%; line-height: 1.3em; font-weight: normal; text-indent: 0.4em; overflow:hidden; }
.site-map ul ul ul { margin: 0 0 30px 12px; padding: 12px 0 0 0;}
.site-map ul li li li	{ position: relative; top: 10px; left: 0px; margin: 10px 0 5px 0; padding: 0 0 0 0px; }

/* 1 Pixel Difference position relative <ul> for gecko-based Browsers */
html>body .site-map ul li li li {top: 10px;}

/* HACK >>> IE 5  Positioning with position relative <ul> Part II  */
html + body .site-map ul li li li {top: 14px;}
																		
.site-map ul ul ul a, .site-map ul ul ul a:visited 	{ width: 14.9em; padding: 1px; font-size: 100%; }
					
/* HACK >>> IE 5  (avoids an effect with text-indent ) */
html + body .site-map ul ul a, html + body .site-map ul ul a:visited {text-indent: 0; padding: 0 0 0 8px; }

/* GLOBAL SETTINGS (Colors, Borders and Images) */
.site-map { border: 0; /* border-left: 1px solid #cccccc; */ }
.site-map ul li li { color: #000000; /* background:  url("/images/site-map-line.gif") left center no-repeat; */ }
.site-map ul ul ul { border-left: 1px solid #cccccc; }
/* .site-map ul li .sub-sub {  background:  url("/images/site-map-line.gif") top left no-repeat; } */
.site-map a, .site-map a:visited { color: #FFFFFF; border: 1px solid #cccccc; background: #005abe; }
.site-map a:active, .site-map a:hover, .site-map a:focus,  a:focus .sffocus { color: #FFFFFF; border: 1px solid #cccccc; background: #00b6f2; }
.site-map ul ul a, .site-map ul ul a:visited { color: #000000; border: 1px solid #cccccc; background: #f2f2f2; }
.site-map ul ul a:active, .site-map ul ul a:hover, .site-map ul ul a:focus { color: #005abe; border: 1px solid #00b6f2;	background: #d9f2ff; }
