/*************************************/
/* style sheet for navigation menus */
/* generated by Smarti JSP-Tags      */
/*************************************/


/*
 * Categories (first level in hierarchy)
 * (optional)
 */
.navmenuCategory_font {
	font-family: Verdana, Arial, Helvetica, Geneva, Times;
	color: #ffffff;
	font-weight: bold;
	font-size: 10pt;
	text-decoration: none;
}

td.navmenuCategory {
	height: 24px;
	padding-left: 3px;
	text-align: left;
	background: #D4031C url(../images/nav_h_active.png) repeat-x;
	border-bottom: solid 1px #FFFFFF;
}

/* 
 * Groups (second level in hierarchy)
 */
.navmenuGroup_active_font, .navmenuGroup_font {
	font-family: Verdana, Arial, Helvetica, Geneva, Times;
	font-size: 9pt;
	font-weight: bold;
	text-decoration: none;
	color: #3E3E3F;
}

td.navmenuGroup_active_font, tr.navmenuItem_dynamic td.navmenuItem {
	background: url('../images/silver.png');
	background-position: bottom;
}

.navmenuGroup_active_font {
	color: #e2001a;
}

td.navmenuGroup, td.navmenuGroup_active {
	height: 22px;	
	margin: 0px;
	padding: 0px;
	table-layout: fixed;
	border-bottom: solid 1px #EDEDEE;
}

/* 
 * Items (third level in hierarchy)
 */
.navmenuItem_font {
	font-family: Verdana, Arial, Helvetica, Geneva, Times;
	font-size: 9pt;
	font-weight: normal;
	color: #3E3E3F;
}

td.navmenuItem {
	height: 22px;
	margin: 0px;
	padding: 0px;
	table-layout: fixed;
	border-bottom: solid 1px #EDEDEE;
}

/* 
 * Hyperlinks used in navigation menu 
 */ 
 
/* categories */
a.navmenuCategory {
	text-decoration: none;
	display: block;
}

/* group element */
a.navmenuGroup, a.navmenuGroup_active {
	display: block;
	text-decoration: none;
	padding: 4px 0 5px 10px;	
}

a.navmenuGroup:link, a.navmenuGroup:active, a.navmenuGroup:visited, a.navmenuGroup:hover {
	padding: 4px 0px 5px 10px;
}

a.navmenuGroup:hover {
	color: #e2001a;
}

/* items */
a.navmenuItem {
	display: block;
	text-decoration: none;
	padding: 4px 0 5px 15px;
}

a.navmenuItem:link, a.navmenuItem:visited, a.navmenuItem:active, a.navmenuItem:hover {
	padding: 4px 0px 5px 15px;
}

a.navmenuItem:hover {
	color: #e2001a;
}

/* 
 * horizontal navigation bar 
 */
 
body.nav {
	background-color: #e6e6e6;
	color: #ffffff;
	margin-top: 0px;
	margin-left: 0px;
	font-size: 9pt;
	font-family: Verdana, Arial, Helvetica, Geneva, Times;
}

td.navbar {
	width: 100%;
	vertical-align: middle;
	text-transform: uppercase;
}

td.navbar_ver {
	width: 100%;
}

td.navbar table, td.navbar_ver table {
	border-collapse: collapse;
}

td.nav, td.navactive, td.nav_ver, td.navactive_ver {
	width: 168px;
	height: 15px;
	margin: 0px 1px 0px 9.6px;
	border-left: 1px solid #E0001A;
	border-right: 1px solid #E0001A;
	font-family: Arial, Helvetica, Geneva, Times;
	font-size: 9pt;
	font-weight: bold;
	color: #59595B;
	text-align: center;
	vertical-align: bottom;
	cursor: pointer;
}

td.nav_ver, td.navactive_ver {
	text-align: left;
	padding-left: 10px;
}

td.nav:hover, td.nav_ver:hover {
	text-decoration: underline;
}

td.navactive, td.navactive_ver {
	color: #C00315;
}
	
#top_navi a {
	display: block;
	padding: 0 10px;
	color: #59595B;
	text-decoration: none;
}

#top_navi a:hover {
	text-decoration: underline;
}

#top_navi a.nav, a.nav {
	color: #59595B;
	font-size: 9pt;
	font-family: Arial, Helvetica, Geneva, Times;
	text-decoration: none
}

#top_navi a.nav:hover, a.nav:hover {
	text-decoration: underline;
}

#top_navi a.navactive, a.navactive {
	color: #C00315;
	font-size: 9pt;
	font-family: Arial, Helvetica, Geneva, Times;
	text-decoration: none;
}

.ellipsis {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
table.navcontent a.ellipsis {
	width: 149px;
}
table.navcontent td.ellipsis, * html table.navcontent a.ellipsis {
	width: 159px;
}
table.navcontent a.ellipsis.navmenuItem {
	width: 145px;
}
table.navcontent td.ellipsis.navmenuItem, * html table.navcontent a.ellipsis.navmenuItem {
	width: 155px;
}
