/* ********************************
*  2009 © EDB Totalpartner AS 
*  http://www.edbtotalpartner.no
* *********************************/

.top-menu, 
.main-menu,
.drop-down,
.product-menu, 
.sub-menu, 
.bottom-menu{ 
  position: relative;
  _zoom: 1; }

.top-menu     { z-index: 160; }
.main-menu,
.drop-down    { z-index: 150; }
.product-menu { z-index: 140; }
.sub-menu     { z-index: 130; }
.bottom-menu  { z-index: 120; } 

.top-menu ul, 
.main-menu ul, 
.product-menu ul, 
.sub-menu ul, 
.bottom-menu ul{ width: 100%; list-style: none; margin: 0; padding: 0; }

.top-menu ul li, 
.main-menu ul li, 
.product-menu ul li, 
.sub-menu ul li, 
.bottom-menu ul li{ _vertical-align: bottom; }

.top-menu a, .main-menu a, .product-menu a, .sub-menu a, .bottom-menu a{ text-decoration: none; }
.top-menu a:hover, .main-menu a:hover, .product-menu a:hover, .sub-menu a:hover, .bottom-menu a:hover{ text-decoration: none; }


/****************************************************************************************
*  Top menu
*****************************************************************************************/
.top-menu{ float: right; width: 300px; display: inline; padding: 6px 0 0 0; text-align: left; }
    
.top-menu ul{ margin-bottom: 4px;}
    .top-menu li{ float: right; border-right: 1px solid #808080; }
    .top-menu li.first{ border: 0; margin-right: -10px; }
    
    .top-menu a{ display: block; padding: 0 10px; text-decoration: none; }
    .top-menu a span{ display: block; }        
    .top-menu .active a, .top-menu a:hover{  text-decoration: none;}     


/****************************************************************************************
*  Main menu
*****************************************************************************************/
.main-menu{
	display: inline-block;
	width: 100%;
	clear: both;
	margin: 0;
	text-align: left;
	font-size: .95em;
	height: 34px;
	overflow:hidden; /* skjuler evt drop-down */}
	
.main-menu .plain{ margin: 0; padding: 0; list-style: 0; }
.main-menu .plain li{ float: left; display: inline; margin-right: 0px; _width: 100px;}
.main-menu .plain li.first{ margin-left: 8px;}

.main-menu .plain a { display: block; font-weight: 700; text-decoration: none; margin-right: 9px; }
.main-menu .plain a span{ display: block; margin-left: 24px; padding: 0 24px 0 0; height: 48px; line-height: 35px; }

.main-menu .plain a, .main-menu .plain a:visited  { color: #fff; }

.main-menu a:hover, 
.main-menu a:hover span,
.main-menu .active a, 
.main-menu .active span { background:url(../images/main-menu-active.gif) 0 0 no-repeat; color: #000; cursor: pointer; }

	.main-menu .active a,
	.main-menu a:hover{ margin-right: 9px; padding-right: 0; background-position: 0 100%;}

	.main-menu a:hover span,
	.main-menu .active a span { padding: 0 24px 0 0; margin-right: 0; background-position: 100% -3px;   }

/****************************************************************************************
*  Sub menu
*****************************************************************************************/

dd.sub-menu{ padding: 15px 0;}
.sub-menu ul{ margin: 0; padding: 0; width: 100%; overflow: hidden;}
.sub-menu ul ul{ margin-bottom: 0;}

  .sub-menu li{margin:0;padding:0;}
  .sub-menu li.first span.sub-menu{ border-top: 0;} 
  .sub-menu li li.first span.sub-menu{ border-top: 1px solid #e0e0e0;margin:0; } 

  .sub-menu li.active{} 
 
    .sub-menu a{ display: block; text-decoration: none; padding: 0 15px; }  
    .sub-menu a span.sub-menu{ display: block; padding: 5px 0px; border-top: 1px solid #e0e0e0; }
		
		.sub-menu a:hover, .sub-menu a:hover span{ font-weight: 700;}
      
.niv-1{margin:0;padding:0;}
  ul.niv-1 li {margin:0;padding:0;}
  .niv-1 li.active a span.sub-menu{ font-weight: 700;} 
  .niv-1 li.active li a span.sub-menu{ font-weight: 100;} 

.niv-2{margin:0;padding:0;}
	/* ikke aktiv */
  ul ul.niv-2 { margin-top: 5px;} 
  ul ul.niv-2 li { margin:0 0 5px 0;padding:0;} 
  ul ul.niv-2 li a{ font-weight: 100; color: #cd2f2f; background: url(../images/two-arrows-hot.gif) 25px 12px no-repeat;margin:0;padding-bottom: 5px;} 
	ul ul.niv-2 li a span.sub-menu{ padding-left: 20px; border-top: 1px solid #e0e0e0;margin:0;padding-bottom: 0px; }

	/* aktiv */
	ul ul.niv-2 li.active a{ font-weight: 700; color: #fff; background: #b31111 url(../images/two-arrows-snow.gif) 25px 12px no-repeat;} 
	ul ul.niv-2 li.active a span.sub-menu{ border-top: 0;}
	
	ul ul.niv-2 li a:hover span.sub-menu{ font-weight: 700; }

.niv-3{}
	/* ikke aktiv */
  ul ul.niv-2 ul.niv-3 li a{ font-weight: 100; color: #cd2f2f; background: #fff url(../images/two-arrows-hot.gif) 40px 12px no-repeat;} 
	ul ul.niv-2 ul.niv-3 li a span.sub-menu{ padding-left: 35px;  }

	/* aktiv */
	ul ul.niv-2 ul.niv-3 li.active a{ font-weight: 700; } 
	ul ul.niv-2 ul.niv-3 li.active a span.sub-menu{ font-weight: 700; }
	
  ul ul.niv-2 ul.niv-3 li a:hover span.sub-menu{ font-weight: 700; }

	   					


/****************************************************************************************
*  Bottom menu
*****************************************************************************************/

.bottom-menu{ width: 100%; clear: both; overflow: hidden; margin-bottom: 20px; display:inline; }
.bottom-menu li{ float: left; }
.bottom-menu a{  padding: 0 8px; border-left: 1px solid #666666;}
.bottom-menu .first a{ border: 0; padding-left: 0;}
.footer-bar-col-2 {padding:0;color: #666666;float:right;}


