/************************************** NomosShop layout *****/
/********************** Copyright (c) 2008 Nomos Verlag *****/
/************************************************************/
/************************************ navigation styles *****/
/************************************************************/
/*************************** author virtual identity AG *****/
/****************************** last updated 2008-07-28 *****/

div#nav-zone h3
{
	background: #fff url(img/bg-tab-left.gif) no-repeat;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	line-height: 22px;
	text-align: center;
	text-transform: uppercase;
}

dl.accordion-menu
{
    margin-bottom: 6px;
    width: 200px;
    position: relative;
}

dl.accordion-menu dl.accordion-menu
{
    margin-bottom: 0;
}

dl.accordion-menu dt.toggler
{
	background: #005198;
	border-right: 1px solid #005198;
	/*margin-bottom: 2px;*/
	cursor: pointer;
	font-size: 0;
	line-height: 0;
}

dl.accordion-menu dt.toggler span,
dl.accordion-menu dt.notoggler span
{
	background: url(./img/menu-arrow-over.gif) 6px -1px no-repeat;
	font-size: 11px;
	line-height: 13px;
	display: block;
	color: #fff;
	padding: 2px 5px 2px 14px;
	font-weight: bold;
}

dl.expanded dt.toggler span
{
	background: url(./img/menu-arrow-open-over.gif) 4px -1px no-repeat;
}

dl.expanded dl.accordion-menu dt.toggler span
{
    background: url(./img/menu-arrow-over.gif) 6px -1px no-repeat;
}

dl.expanded dl.expanded dt.toggler span
{
    background: url(./img/menu-arrow-open-over.gif) 4px -1px no-repeat;
}

dl.accordion-menu dt.over
{
	background: #005198;
	border-right: 1px solid #005198;
}

dl.accordion-menu dt.over span
{	
	color: #fff;
}

dl.accordion-menu dd.accordion
{
	background: #fff;
	margin-bottom: 10px;
}

html.js dl.accordion-menu dd.accordion
{
    display: none;
}

div#nav-zone dl.accordion-menu dd.expanded
{
	display: block;
}

dl.accordion-menu ul
{
	background: #fff;
	position: relative;
	padding: 2px 0;
}

dl.accordion-menu ul li a
{
	font-size: 11px;
	line-height: 13px;
}

/* END: general accordion */
/************************************************************/
/* START: UL levels */

dl.accordion-menu div.bd ul li
{
    position: relative;
}

dl.accordion-menu div.bd ul li.open div,
dl.accordion-menu div.bd ul li.open div ul.level-2 li.open div
{
    display: block;
}

dl.accordion-menu div.bd ul li.open ul.level-2 li a
{
    padding-left: 25px;
}

dl.accordion-menu a:hover,
dl.accordion-menu a.over
{
    text-decoration: none !important;
    background-color: #005198;
    color: #fff !important;
}

dl.accordion-menu ul li.special
{
    background: #cfcfcf;
    color: #fff;
    border-bottom: 2px solid #fff;
}

dl.accordion-menu ul li.special a.selected
{
	font-weight: bold;	
}

dl.accordion-menu ul li.special.space
{
	background: none;
	border-bottom: 1px solid #cfcfcf;
	padding-bottom: 4px;
	margin-bottom: 4px;
}

dl.accordion-menu ul li.special.space a
{
	background: #cfcfcf;
}

dl.accordion-menu ul li.special.space a:hover
{
	background-color: #005198;
}

dl.accordion-menu ul li.special a
{
    padding-left:5px !important;
}

dl.accordion-menu ul li.special a:hover
{
    background-image: none !important;
}

dl.accordion-menu div.bd ul li a
{
    display: block;
    border-bottom: 1px solid #cfcfcf;
    padding: 3px 5px 4px 14px;
    background-repeat: no-repeat;
}

dl.accordion-menu div.bd ul.level-2 li a,
dl.accordion-menu div.bd ul.level-3 li a,
dl.accordion-menu div.bd li.open a
{
    border: 0;
}

dl.accordion-menu div.bd ul li a:hover,
dl.accordion-menu div.bd ul li a.over
{
   background-image: url(./img/menu-arrow-over.gif);
   color: #fff;
}

dl.accordion-menu div.bd ul li.end a.selected,
dl.accordion-menu div.bd ul li a.open
{
    color: #cc071e;
    font-weight: bold;
}

/* ruun
dl.accordion-menu div.bd ul li.open a.selected
{
    background-image: url(./img/menu-arrow-open-selected.gif);
    color: #cc071e;
}
*/

dl.accordion-menu div.bd ul li.end a:hover,
dl.accordion-menu div.bd ul li.end a.over,
dl.accordion-menu div.bd ul li.closed a:hover,
dl.accordion-menu div.bd ul li.closed a.over,
dl.accordion-menu div.bd ul li.end a.selected:hover,
dl.accordion-menu div.bd ul li.end a.over
{
    background-image: url(./img/menu-arrow-over.gif);
}

dl.accordion-menu div.bd ul li.open ul.level-2 li.end a,
dl.accordion-menu div.bd ul li.open ul.level-2 li.closed a
{
    background-image: url(./img/menu-arrow-level2.gif);
    background-position: 15px 0;
}

dl.accordion-menu div.bd ul li.selected a.selected,
dl.accordion-menu div.bd ul li.open ul.level-2 li.end a.selected
{
    background-image: url(./img/menu-arrow-selected.gif);
}

dl.accordion-menu div.bd ul li.open ul.level-2 li.end a:hover
{
    background-image: url(./img/menu-arrow-over.gif);
}

dl.accordion-menu div.bd ul li.closed a,
dl.accordion-menu div.bd ul li.end a
{
    background-image: url(./img/menu-arrow.gif);
    background-position: 6px 0;
}

dl.accordion-menu div.bd ul li.open a
{
    background-image: url(./img/menu-arrow-open.gif);
    background-position: 4px 0;
}

dl.accordion-menu div.bd ul li.open a:hover,
dl.accordion-menu div.bd ul li.open a.over,
dl.accordion-menu div.bd ul li.open a.selected:hover,
dl.accordion-menu div.bd ul li.open ul.level-2 li.open a.selected:hover
{
    background-image: url(./img/menu-arrow-open-over.gif);
}

dl.accordion-menu div.bd ul li.open ul.level-2 li.open a
{
    background-image: url(./img/menu-arrow-open.gif);
    background-position: 13px 0 !important;
}

dl.accordion-menu div.bd ul li.open a.selected,
dl.accordion-menu div.bd ul li.open ul.level-2 li.open a.selected
{
    background-image: url(./img/menu-arrow-open.gif);
    background-position: 4px 0;
}

dl.accordion-menu div.bd ul li.open ul.level-2 li.open a:hover,
dl.accordion-menu div.bd ul li.open ul.level-2 li.open a.over
{
    background-image: url(./img/menu-arrow-open-over.gif);
    background-position: 15px 0;
}

dl.accordion-menu div.bd ul li.open ul.level-2 li a.selected:hover
{
    background-image: url(./img/menu-arrow-over.gif);
    background-position: 15px 0;
}

dl.accordion-menu div.bd ul li.open ul.level-2 li.open ul.level-3 a
{
    background-image: none !important;
}

/* END: UL levels */
/************************************************************/
/* START: Flyouts */

dl.accordion-menu div.bd div,
dl.accordion-menu div.bd ul li.closed div,
dl.accordion-menu div.bd ul li.open div ul.level-2 li.closed div
{
    display: none;
}

dl.accordion-menu div.bd ul.vertical li.closed div ul.level-2,
dl.accordion-menu div.bd ul.vertical li.closed div ul.level-2 li.closed div ul.level-3
{
	padding: 0;
}

dl.accordion-menu div.bd ul.vertical li.closed div ul.level-2 li.end a,
dl.accordion-menu div.bd ul.vertical li.closed div ul.level-2 li.closed div ul.level-3 li.end a
{
    background-image: none !important;
}

dl.accordion-menu div.bd ul.vertical li.closed div ul.level-2 li.closed a,
dl.accordion-menu div.bd ul.vertical li.closed div ul.level-2 li div ul.level-3 li.closed a
{
    background-image: url(./img/menu-arrow.gif);
    background-position: right top;
}

dl.accordion-menu div.bd ul.vertical li div ul.level-2 li.closed a:hover,
dl.accordion-menu div.bd ul.vertical li div ul.level-2 li div ul.level-3 li.closed a:hover,
dl.accordion-menu div.bd ul.vertical li div ul.level-2 li.closed a.over,
dl.accordion-menu div.bd ul.vertical li div ul.level-2 li div ul.level-3 li.closed a.over
{
    background-image: url(./img/menu-arrow-over.gif);
}

dl.accordion-menu div.bd li.closed div
{
    position: absolute;
    left: 200px;
    width: 199px;
    z-index: 1000;
}

dl.accordion-menu div.bd li.closed div ul
{
    background: #cfcfcf;
    border-left: 1px solid #fff;
}

dl.accordion-menu div.bd li.closed div ul.level-2 li.closed div
{
    position: absolute;
    left: 198px;
    width: 199px;
}

dl.accordion-menu div.bd ul li.open ul.level-2 li.closed ul.level-3 li a
{
    background-image: none;
    padding: 3px 5px 4px 14px;
}

/* END: Flyouts*/
/************************************************************/
/*START: generic navigation top*/

ul#generic-nav
{
	float: right;
}

ul#generic-nav li
{
	float: left;
	font-size: 11px;
	line-height: 19px;
	color: #000;
	padding: 0 0 0 12px;
	background: url(img/bg-pipe.gif) no-repeat 5px 5px;
}

ul#generic-nav li.first
{
	padding: 0;
	background: none;
}

ul#generic-nav li a
{
	color: #000;
	text-decoration: none;
}

ul#footer-nav
{
	float: right;
}

ul#footer-nav li
{
	float: left;
	font-size: 11px;
	line-height: 19px;
	color: #000;
	padding: 0 0 0 12px;
	background: url(img/bg-pipe.gif) no-repeat 5px 5px;
}

ul#footer-nav li.first
{
	padding: 0;
	background: none;
}

ul#footer-nav li a
{
	color: #000;
	text-decoration: none;
}
/*END: generic navigation top*/
/************************************************************/
/*START: services navigation top*/

ul#services-nav
{
	float: right;
}

ul#services-nav li
{
	float: left;
	font-size: 11px;
	line-height: 19px;
	color: #000;
	padding: 0 0 0 12px;
	background: url(img/bg-pipe.gif) no-repeat 5px 5px;
}

ul#services-nav li#login
{
    width: 40px;
}

ul#services-nav li.white
{
	background: url(img/bg-pipe-white.gif) no-repeat 5px 5px;
}

ul#services-nav li.first
{
	padding: 0;
	background: none;
}

ul#services-nav li a
{
	color: #000;
	text-decoration: none;
}

ul#services-nav li a:hover
{
	color: #000;
}

img.cart
{
	margin: 2px 0 0 -1px;
}
/*END: services navigation top*/
/************************************************************/
/*START: generic navigation footer*/

ul#footer-generic-nav
{
	padding: 3px 8px 0 8px;
	position: relative;
	z-index: 10;
}

ul#footer-generic-nav li
{
	float: left;
	font-size: 9px;
	line-height: 12px;
}

ul#footer-generic-nav li a
{
	text-decoration: none;
}

ul#footer-generic-nav span.pipe
{
	padding: 0 3px 0 0;
}

ul#footer-generic-nav li.top-of-page
{
	float: right;
}

a.top-of-page
{
	padding: 0 0 0 14px;
	background: url(img/bg-triangle-up.gif) no-repeat 0 1px;
}
/*END: generic navigation footer*/
/************************************************************/
/*START: breadcrumb navigation*/

ul.breadcrumbs li
{
	float: left;
	font-size: 10px;
	line-height: 13px;
	color: #005198;
}

/*END: breadcrumb navigation*/
/************************************************************/


