/* SWIM2.0 :: Simple website menu
 * DOM scripting by brothercake -- http://www.brothercake.com/
 * Licensed under GPL -- http://www.gnu.org/copyleft/gpl.html  */

ul.horizontal, ul.horizontal li {
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:100%;
	}

ul.horizontal {
/* 	position:absolute; */
	left:0;
	width:100%;
/* 	cursor:default; */
	z-index:2000;
	display:inline;
	top:1.05em;
	}

ul[class^="horizontal"] li ul { displa\y:block; }   
ul[class^="horizontal"] ul { display:none; } 

ul.horizontal li {
	width:auto;
	float:left;
/*  	position:relative;  */
/*    position:absolute;  */
/* 	cursor:pointer; */
/* 	cursor:hand; */
	text-align:left;
/* 	margin:0 0 0 -1px; */
 	margin:0px;
	left:0.05em;
	}
	
/* * html ul.horizontal li {	} */

/* ul[class^="horizontal"] li {	margin:0px; left:0.05em; } */

ul.horizontal li ul {
	z-index:99;
	padding:0px;
/* 	cursor:default; */
	position:absolute;
	top:auto;
	width:540px;
	margin:0px;
	left:-10000px;
	}
	
ul.horizontal li ul li {
/* 	left:auto; */
/*  	position:relative; */
	margin:0px;
	border:none;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	}

ul.horizontal ul.wider, ul.horizontal ul.wider li {
	width:12.2em;
	}

ul.horizontal ul ul {
	margin:0px 0px 0px 7.65em;
	}

/* @media Screen, Projection { ul.horizontal li:hover > ul { left:auto; } ul.horizontal ul li:hover > ul { top:0px; } } */

ul.horizontal a, ul.horizontal a:visited {
	display:block;
	cursor:pointer;
/* 	cursor:hand; */
	padding:4px 7px;
	text-decoration:none;
	letter-spacing:1px;
   color:#fff;
	background: #ccc;
	font-size:0.9em;
	}
ul.horizontal li#current a, ul.horizontal li#current a:visited {
	background: #fff;
	color: #000;
}

ul.horizontal li.right a, ul.horizontal li.right a:visited {
	border:none;
}
ul.horizontal li.right ul li a, ul.horizontal li.right ul li a:visited {
/*border-top: 1px solid #222;
	border-bottom: 1px solid #222;*/
}
	
ul.horizontal a:hover, ul.horizontal a:focus, ul.horizontal a.rollover, ul.horizontal a.rollover:visited {
	background:white;
	color:black;
	}


ul.horizontal a { float:left; }
@media Screen, Projection { ul.horizontal a { float:none; } }
/* ul.horizontal a:not(:nth-child(n)) { float:left; } */
ul.horizontal ul a { float:none !important; }
@media screen, projection { * html ul.horizontal li { display:inline; f\loat:left; background:#ffffff; } }
/* * html ul.horizontal li { position:static; } */
/* * html ul.horizontal a { position:relative; } */
/* end */

/* ul.horizontal { position:static; } */

#menuList a:visited, #menuList a {
	display:block;
	color:#000;
	padding-left:9px;
	padding-right:10px;
	text-decoration:none;
}

#menuList a:hover, #menuList a:active {
	background: white;
	color: #000;
	left:0px;
}

#menuList { 
	background: #ccc; /* old #c1c1c1;*/
	width: 100%;
	position: absolute;
	border:none;
	border-top: 1px solid #999999; /*old #222*/
	border-bottom: 1px solid #999999;
	font-family: Trebuchet MS,Verdana,Arial,Helvetica,sans-serif;
	font-size: 13px;
	color: black;
	top:75px;
	}
#menuList h3.menu { display:none}

ul.horizontal li#current ul li#currentSub a {
	border-right:none;
	background:white;
color: #000;
}
ul.horizontal li#current ul li#currentSub a:hover {
	border-right:none;
	background: white;
color: #000;
}

#search {
padding:2px;
padding-right:27px;
background:none;
float:right;
cursor:pointer;
}
	
input.form-text {
   background: white; 
	color: black;
	border:none;
	width: 140px;
	position: relative;
   padding:0px;
   margin:0px;
   }
input.form-submit {
   padding:0px;
   margin:0px;
   border:0px;
	background: #ccc; 
	color: black;
	width: 70px;
	height:16px;
	border: none;	
	font-family: Trebuchet MS,Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
   cursor:pointer;	
	}
