@media all{
  #topnav { 
	height: 13px; 
	overflow: visible; 
	color: #aaa; 
	background: transparent; 
	margin:3px 0px 7px 0px;
	index: 100;
	position: relative;
  }
	
  #topnav a,
  #topnav strong { 
  	font-size:90%; 
  	color: #979da7; 
  	font-weight: normal; 
  	background-image: none; 
  	text-decoration: none; 
  	padding: 0;
  	
  }
  	
  #topnav a:focus,
  #topnav a:hover,
  #topnav a:active,
  #topnav strong:focus,
  #topnav strong:hover,
  #topnav strong:active { text-decoration:underline; background-color: transparent; }
  
  #topnav  span.devider { margin: 0 4px;}

  #topnav #langnav {
  	position: relative;
  	overflow: visible;
	float: left;
	left: -10px;
  }
  
  #topnav #langnav strong {
	position: relative;
	left: 0px;
	top: 1px;
	padding: 0 21px 0px 10px;
	background: #fff url(../../img/langnav-closed.gif) no-repeat top right;
	font-weight: normal;
	opacity: 0.9;
	cursor: pointer;
  }
  
  #topnav #langnav.open  strong {
  	padding: 0 20px 7px 10px;
	border-left: 1px solid #bababa;
	border-right: 1px solid #bababa;
	background: #fff url(../../img/langnav-open.gif) no-repeat top right;
  }

  #topnav #language-list {
  	position: absolute;
  	top: 18px;
  	left: 0px;
  	border: 1px solid #bababa;
	border-top: none;
	background: #fff url(../../img/language-list-bg.gif) no-repeat;
  	width: 96px;
	z-index: 100;
	padding: 10px;
	display: none;
	opacity: 0.9;
  }

  #topnav #language-list.en {

  	}
  	
  #topnav #language-list.de {

  	}
  	
  #topnav #language-list.es {
  	
  }
  
  #topnav #language-list.us {
  	
  }
  
  #topnav #langnav.open #language-list {
	display: block;
  } 
  

  #topnav #langnav.open a {
  	display: block;
  }

  #topnav #langnav.open a.en   {
	background: transparent url(../../img/flag-en.jpg) no-repeat left center;
	padding: 0.3em 0 0.3em 27px;
  }

  #topnav #langnav.open a.de   {
	background: transparent url(../../img/flag-de.jpg) no-repeat left center;  
	padding: 0.3em 0 0.3em 27px;
  }

  #topnav #langnav.open a.es   {
	background: transparent url(../../img/flag-es.jpg) no-repeat left center; 
	padding: 0.3em 0 0.3em 27px;
  }
  
  #topnav #langnav.open a.us   {
	background: transparent url(../../img/flag-us.jpg) no-repeat left center;
	padding: 0.3em 0 0.3em 27px;
  }

  
  #topnav .contact {margin-left: -5px;}
  #topnav .newsletter {}
  #topnav .printlink {}
  
  #col3,
  #col3_content,
  #col3_head {
	overflow: visible !important;
  }
  
}

/* ##########################
** ### Accessible menu ######
** ##########################
*/
@media screen, print {
#topnav dfn, 
#topnav .hidden {position:absolute; left:-1000em; width:20em;}
}
