/* *

 * horizontal is default
 * */


div.savvynav_main_nav ul.lev1 li{ 
width: auto; white-space: nowrap !important;  line-height: 22px;
} 
*html 
  div.savvynav_main_nav ul.lev1 li { 
  width: auto; white-space: nowrap !important; 
  } 
  div.savvynav_main_nav ul.lev1 li li { 
  width: auto; white-space: nowrap !important; 
  } 

/* HACK: fix ie5.5 setting width on inline li's */ 
div.savvynav_main_nav div.kthorizontal2 ul li ul, div.savvynav_main_nav div.kthorizontal2 ul li li { 
/* fix ie5.5 setting width on inline li's */ width: auto; 
} 


/* font sizes */
div.savvynav_main_nav a {
	 font-family:Tahoma, Geneva, sans-serif;
	text-decoration: none;
	padding: 0px 11px;
  font-size: 1.2em;
  color: #fff;
  
}
/* second and following levels font-size */
div.savvynav_main_nav li li a { font-weight: normal;}

/* first level menu item size */
div.savvynav_main_nav ul li.lev1 {
	background-color: #333;
	
}
div.savvynav_main_nav ul li a.lev1 {
	text-transform:uppercase;
	
}

div.savvynav_main_nav ul.lev1 li.current, div.savvynav_main_nav ul.lev1 li.selected  {
 background-color: #53a326;
}
div.savvynav_main_nav ul.lev2 li.selected  {
 background-color: transparent;
}
/* second and following levels menu item size */
div.savvynav_main_nav li.lev1 ul, div.savvynav_main_nav li.lev1 li {
	width: 180px;
}
 
/* HACK: fix ie5.5 setting width on inline li's */
div.savvynav_main_nav div.kthorizontal2 ul li ul, div.savvynav_main_nav div.kthorizontal2 ul li li { /* fix ie5.5 setting width on inline li's */
	width: auto;
}

/* space top level items */
div.savvynav_main_nav li.lev1 {

}

/* position relative to parent */
div.savvynav_main_nav li ul.lev2 {
	margin-top: 2px;
}
div.savvynav_main_nav li.lev1 li ul {
	margin-left: 0px;
	margin-top: 6px;
}

/* default link style */
div.savvynav_main_nav a {
 
	color: #ffffff;
}
div.savvynav_main_nav a:hover{
  
	color: #ffffff;
   font-family:Tahoma, Geneva, sans-serif;
   background-color: #53a326;
}
/* level 1 item styles */
div.savvynav_main_nav li.lev1 {
;
}
div.savvynav_main_nav li a.lev1 {
	border-bottom: solid 0px #102841;
}
/* level 1 item hover styles */
div.savvynav_main_nav li a.lev1:hover {
	border-bottom: none 0;
  
   font-family:Tahoma, Geneva, sans-serif;
}

	/* level 2 item styles */
	div.savvynav_main_nav li ul {
		border: solid 1px #406E8E;
	}
	div.savvynav_main_nav li li a {
    background-color: #3770B6;
    line-height: 18px;
		color: #ffffff;
	}
	/* level 2 item hover styles */
	div.savvynav_main_nav li li a:hover {
		background-color: #4A49A8;
		color: #ffffff;
	}
		/* level 3 item hover styles */
		div.savvynav_main_nav li li li a:hover {
			background-color: #4A49A8;
       font-family:Tahoma, Geneva, sans-serif;
      font-size: 12px;
		}
 
/* *
 * items that have children:
 * - the main item background is alreay set on the li's 
 *   and we must only overlay an arrow showing if the element has children
 * */

/* all items that have children */
div.savvynav_main_nav li.lev1 a.haschildren {

	background-repeat: no-repeat;
	background-position: 6px 50%;
}
/* current first level items that have children */
div.savvynav_main_nav li.lev1 a.lev1_current_haschildren {

}

/* selected items */
div.savvynav_main_nav li a.selected {
	color: #ffffff;
}
div.savvynav_main_nav li li a.selected {
}
/* all current items links */
div.savvynav_main_nav li a.current {
	color: #ffffff;
   font-family:Tahoma, Geneva, sans-serif;
}
/* current first level */
div.savvynav_main_nav li a.lev1_current {
	border-bottom: none 0;
	background-color: ;
}

/* current first level items that have children, must change the arrow */
div.savvynav_main_nav li.lev1 a.lev1_current_haschildren {

}
	div.savvynav_main_nav li li a.current {

	}
	/* current second level items that have children, must change the arrow */
	div.savvynav_main_nav li li.lev2 a.lev2_current_haschildren {

	}
		/* level 3 */
		div.savvynav_main_nav li li li a.current {
      line-height: 18px;
		}

/* *
 * specific to vertical
 * - first level menu items have a different size than the horizontal ones
 * - the borders for first level must be changed
 * */
div.savvynav_main_nav div.ktvertical li.lev1 { /* space top level items */
	margin-right: 0px !important;
}
div.savvynav_main_nav div.ktvertical li ul {
	margin-left: -10px;
	margin-top: 6px;
  padding-top: 8px;
}
div.savvynav_main_nav div.ktvertical li.lev1 {
	width: auto;
}
div.savvynav_main_nav div.ktvertical li a.lev1 {
	border: 0;

}
div.savvynav_main_nav div.ktvertical li a.lev1_current {
	border-bottom: none 0;
}

div.savvynav_main_nav div.ktvertical li a.lev1_current_haschildren {

}
 
/* *
 * specific to horizontal2
 * - there is no level 3
 * - level 2 items don't have backgrounds
 * - must add padding between level 2 menu items
 * */
div.savvynav_main_nav div.kthorizontal2 li ul {
	padding:0px;
	border: none 0;
}

div.savvynav_main_nav div.kthorizontal2 li li a {
	padding: 0;
	background: transparent;
	color: #000;
	padding-right: 8px;
	padding-left: 8px;
	 border-right:1px solid #000;
	font-size: 0.95em;
}

div.savvynav_main_nav div.kthorizontal2 li li a.lev2_first {
	padding: 0;
	background: transparent;
	color: #000;
	padding-right: 8px;
	padding-left: 0px;
}

div.savvynav_main_nav div.kthorizontal2 li li a.lev2_last {
	 border-right: none;
}




div.savvynav_main_nav li.lev1 li {
  
}
div.savvynav_main_nav li.lev1 ul {
   border-top:0px!important;
  
}

div.savvynav_main_nav div.kthorizontal2 li li a:hover,
div.savvynav_main_nav div.kthorizontal2 li li a.selected {
	color: #53a326 !important;
  line-height: 18px;

	background: transparent !important;
}
/* selected horizontal2 second level menu items */
div.savvynav_main_nav div.kthorizontal2 li li a.selected {
  line-height: 18px;
}

