/* base */
.clr { clear:both; }
.right { text-align:right !important }
.left { text-align:left !important }
.center { text-align:center !important }
.top { vertical-align:top !important}
.nowrap { white-space:nowrap }
.hidden { display:none }
.debug { /* border:thin solid red; */ }

strong, b { font-weight: bold; }
em, i { font-style:italic; }

/* Navigation */
:link { color: #039; }
:visited { color: #636; }
:link:hover, :visited:hover { color: #333; }
:link:active, :link:active { color: #000; }

/* Navigation */
#nav { line-height: 1em; }
#nav:before {
	line-height: 0.1;
	font-size: 1px;
	background: transparent url("../img/menu_tr.gif") no-repeat top right;
	margin: 0;
	height: 9px;
	display: block;
	border-bottom: 1px solid #ddd;
	content: url("../img/key-point_tl.gif"); }
#nav { background: #E0E9E9 url("../img/menu_back.gif") right repeat-y; }
#nav:after {
	display: block;
	padding-top: 0;
	line-height: 0.1;
	font-size: 1px;
	content:  url("../img/key-point_bl.gif");
	margin: 0 0 0 0;
	height: 8px;
	background: transparent url("../img/menu_br.gif") scroll no-repeat bottom right ;
	border-top: 1px solid #fff; }
#nav, #nav ul {margin: 0; padding: 0; list-style: none; }
#nav { margin-bottom: 1em; }	
#nav li { display: inline; padding: 0; margin: 0; }
#nav li span { /* used for un-linked menu items */ 
    display: block;
	padding: 6px 10px;
	font-weight: bold;
	color: #666; }
#nav li span#configParent, #nav li span #configuration {
	display: inline;
	font-weight: normal;
	padding: 0; }
#nav li a {
	display: block;
	padding: 8px 10px;
	text-decoration: none;
	background: #EDF2F2;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #fff;
	border-right: 1px solid #ddd; }
#nav li a:hover { background: #E0E9E9; }
#nav li li span { /* used for un-linked menu items */ 
	padding: 4px 8px 4px 20px; }
#nav li li a { padding: 6px 8px 6px 20px; }