/* ---------------- html ---------------- */

body	{
	background-color:		#328c46;
	font-family:			Verdana, Tahoma, serif;
	font-size:			12px;
	line-height:			120%;
	color:				#003300;
	}

/* ---------------- oldal felépítése ---------------- */

#oldal	{
	overflow:	hidden;
	/*display:	block;*/
	margin:		0px auto 10px auto;
	/*border:		1px dotted #f00;*/
	}
#oldal,
#menu { width: 980px; }

	#fej,
	#fej_en,
	#fejzaro { width: 956px; }

	#fej,
	#fej_en	{
		float:		left;
		height:		70px;
		/*border:		1px dotted #f00;*/
		}
	#fej	{
		background:	url('../background/fej.png');
		}
	#fej_en	{
		background:	url('../background/fej_en.png');
		}
	#fejzaro {
		/*float:		left;*/
		clear:		both;
		height:		5px;
		font-size:	2px;
		background:	#32643c; 
		/*border:		1px dotted #f00;*/
		}
	#menu {
		/*float:		left;*/
		height:		24px;
		background:	#327846 url('../background/menu-iv.png') no-repeat right;
		text-align:	center;
		margin-top:	1px;
		display:	block;
		white-space:	nowrap;
		}

	#bal	{
		float:		left;
		width:		220px;
		/*border:		1px dotted #f00;*/
		}
		#szegely_bal, #szegely_jobb {
			float:		left;
			width:		10px;
			height:		600px;
			}
		#szegely_bal {
			background:	#327846 url('../background/szegely-bal-iv.png') no-repeat bottom;
			}
		#szegely_jobb {
			background:	#327846 url('../background/szegely-jobb-iv.png') no-repeat bottom;
			}

		#bal_kozep,
		#bal_kep,
		#bal_kozep_bel,
		#bal_kozep_lab,
		#szamlalo { width: 200px; }

		#bal_kozep {
			float:		left;
			background:	#fffff0;
			text-align:	center;
			}
			#bal_kep {
				height:		311px;
				background:	url('../background/bal_kep.png');
				}
			#bal_kozep_bel {
				background:	url('../background/bal_kepzaro.png') no-repeat top;
				/*border:		1px dotted #f00;*/
				}
			#bal_kozep_lab {
				height:		24px;
				background:	url('../background/bal_kozep_lab.png');
				}
			#szamlalo {
				height:		54px;
				background:	#328c46;
				padding-top:	8px;
				padding-left:	36px;
				}
	#tartalom,
	#belepo,
	#adat_sav { width: 760px; }

	#tartalom {
		float:		left;
		/*border:		1px dotted #f00;*/
		}
		#belepo {
			height:		23px;
			background:	#32643c;
			border-top:	1px solid #fffff0;
			/*border:		1px dotted #f00;*/
			}
			.beleptet {
				float:		right;
				padding-right:	10px;
				padding-top:	1px;
				color:		#fffff0;
				white-space:	nowrap;
				/*border:		1px dotted #f00;*/
				}
		#adat_sav {
			height:		100px;
			background:	#f0dcb4 url('../background/adat_sav.png') no-repeat bottom right;
			}
			.adatok {
				float:		left;
				text-align:	left;
				padding-top:	7px;
				margin-left:	15px;
				/*border:		1px dotted #f00;*/
				}
			.ugyfel {
				float:		left;
				text-align:	right;
				padding-top:	36px;
				margin-left:	254px;
				}
			.ugyfel_en {
				float:		left;
				text-align:	right;
				padding-top:	50px;
				margin-left:	248px;
				}
		#almenu_sav,
		#lap,
		#zar { width: 736px; }

		#almenu_sav {
			height:			24px;
			background:		#327846 url('../background/zar_bal-also_d.png') no-repeat left;
			border-bottom:		1px solid #fffff0;
			margin-bottom:		1px;
			display:		block;
			white-space:		nowrap;
			text-align:		right;
			/*border:		1px dotted #f00;*/
			}
			#almenu {
				display:	block;
				white-space:	nowrap;
				/*border:		1px dotted #f00;*/
				}
		#lap {
			float:		left;
			display:	block;
			background:	#fffff0;
			/*padding-top:	24px;
			padding-bottom:	24px;*/
			}
			#flash_banner {
				text-align:	center;
				}
			.szoveg {
				margin:		10px 20px 20px 20px;
				}
				.fb_like_nyit {
					/*width:		500px;*/
					margin-top:	10px;
					/*border:		1px dotted #f00;*/
					}
				.fb_like {
					/*width:		500px;*/
					margin-top:	30px;
					/*border:		1px dotted #f00;*/
					}
				.facebook {
					float:		left;
					/*display:	inline-block;*/
					height:		20px;
					width:		150px;
					background:	url(../buttons/facebook.png) no-repeat;
					padding-left:	25px;
					padding-top:	3px;
					}
					a.facebook span.head {
						font-size:	11px;
						}
			.sz_adatcim,
			.sz_adat {
				float:		left;
				line-height:	170%;
				margin-bottom:	30px;
				/*border:		1px dotted #f00;*/
				}
			.sz_adatcim {
				margin-left:	30px;
				text-align:	right;
				}
			.sz_adat {
				width:		450px;
				margin-left:	20px;
				}
			.sz_adatzar { clear: both; }
		#zar {
			float:		left;
			height:		24px;
			background:	#327846 url('../background/zar_jobb-also_z.png') no-repeat bottom right;
			}
			.zar_sarok {
				float:		left;
				width:		24px;
				height:		24px;
				background:	url('../background/zar_bal-also_v.png');
				}
		#vonal {
			float:		left;
			width:		712px;
			height:		3px;
			background:	url('../background/vonal_vaj-zold.png');
			margin-top:	6px;
			}
		#lab {
			float:		left;
			width:		706px;
			height:		35px;
			background:	url('../background/cmk.png') no-repeat top right;
			padding-top:	2px;
			padding-left:	6px;
			/*border:		1px dotted #f00;*/
			}
			.valid {
				float:		left;
				margin-left:	2px;
				}
			.imp {
				float:		left;
				width:		460px;
				height:		20px;
				text-align:	center;
				color:		#fffff0;
				/*border:		1px dotted #f00;*/
				}
#popup_table {
	width:		100%;
	height:		100%;
	background:	url('../background/transparent_black_60.png');
	position:	absolute;
	top:		0;
	left:		0;
	z-index:	100;
}

#popup_table td {
	vertical-align:	middle;
	text-align:	center;
}

#popup_table div.inner {
	margin:		420px auto 0px auto;
	border:		1px solid #003300;
	background:	#e0e7e6 url('../background/MHPE_X_Golyavar_k.jpg') no-repeat bottom;
	width:		520px;
	padding:	10px;
}

a.close_popup_1,
a.close_popup {
	display:		block;
	width:			520px;
	background:		#f0dcb4;
	border:			1px solid #003300;
	color:			#003300;
	text-decoration:	none;
	font-weight:		bold;
	cursor:			pointer;
	padding:		5px 10px;
}

a.close_popup_1 { margin: 0px auto 0px auto; }
a.close_popup { margin: 10px auto 0px auto; }

a.close_popup_1:hover,
a.close_popup:hover {
	background:	#32643c;
	color:		#fffff0;
	text-decoration: underline;
}


/* ---------- linkek ---------- */

a {
	color:		#003300;
	text-decoration: underline;
	}
a:hover,
a:visited { color: #327846; }

a.baloldal,
a.baloldal:visited {
	color:		#003300;
	text-decoration: none;
	padding:	4px 6px 2px 6px;
	border-bottom:	2px solid #f8a772;
	}

a.baloldal:hover {
	color:		#327846;
	border-top:	2px solid #f0dcb4;
	border-bottom:	1px solid #fffff0;
	}

a:hover,
a.baloldal:hover,
a.labj,
a.labj:hover { text-decoration: none; }

a:link img,
a:visited img,
a:active img {
	border:		none;
	}

a.feher { color: #ffffff; }


/* ---------- form elemek ---------- */

form {
	margin:		0px;
	padding:	0px;
	font-size:	11px;
	}
input:focus {
	background:	#f0dcb4;
}	
#regisztral,
#absztrakt {
	font-size:	12px;
	background:	#e0e7e6 url('../background/MHPE_X_Golyavar.jpg') no-repeat bottom;
	}
#regisztral fieldset,
#absztrakt fieldset.bord {
	padding-right:	5px;
	border:		1px solid #003300;
	}
#regisztral fieldset.igen { visibility: visible;}
#regisztral fieldset.nem { visibility: hidden; }
#absztrakt fieldset {
	border:		none;
	padding-left:	10px;
	padding-right:	10px;
	}

#regisztral legend,
#absztrakt legend {
	color:		#003300;
	font-weight:	bold;
	}
#regisztral legend.normal { font-weight: normal; }

#regisztral label.szemelyes,
#absztrakt label.szemelyes_b,
#regisztral label.reszveteli,
#regisztral label.reszveteli_b,
#regisztral label.utazas,
#regisztral label.tarsa,
#regisztral label.tars_neve,
.szervezo,
.szervezo-adat,
.reszvetel,
.dij,
.dij-cim,
.szallas,
.szallas-nev,
.szallas-cim,
#partners { display: inline-block; }

#regisztral label.reszveteli,
#regisztral label.reszveteli_b,
.reszvetel { width: 280px; }
#absztrakt label.szemelyes_b { width: 180px; }
#regisztral label.szemelyes { width: 170px; }
#regisztral label.utazas { width: 120px; }
#regisztral label.tarsa { width: 80px; }
#regisztral label.tars_neve { width: 50px; }

#regisztral label.reszveteli_b,
#absztrakt label.szemelyes_b { font-weight: bold; }

.szervezo,
.szervezo-adat {
	width:		260px;
	padding:	8px 10px 2px 10px;
	/*border:		1px solid #328c46;*/
	}
.szervezo { text-align: right; }

.dij,
.dij-cim,
.szallas,
.szallas-cim {
	text-align:	center;
	vertical-align:	top;
	/*border:		1px solid #328c46;*/
	}
.szallas-nev {
	padding-top:	8px;
	font-weight:	bold;
	}
.dij,
.dij-cim { width: 170px; }
.dij-cim { margin-left: 10px; }

.szallas,
.szallas-cim { width: 120px; }

.dij-cim,
.szallas-cim {
	font-weight:	bold;
	padding-bottom:	5px;
	}

.kieg,
.kieg_n,
.kieg_tel {
	font-size:	11px;
	font-style:	italic;
	}
.kieg { margin-left: 10px; }
.kieg_n {
	margin-top:	8px;
	padding:	2px 6px 2px 12px;
	border-top:	1px solid #003300;
	border-bottom:	1px solid #003300;
	}
.kieg_tel {
	margin-left:	5px;
	margin-right:	5px;
	}

.text-50,
.text-150,
.text-200,
.text-300,
.text-460,
.text-480,
.form_be {
	border:		1px solid #328c46;
	/*background-color: #C0C0C0;*/
	}
.text-50_bnone,
.text-150_bnone,
.text-200_bnone,
.text-200_bnone_ala,
.text-300_bnone,
.text-460_bnone,
.text-480_bnone,
.form_be_bnone {
	border:		none;
	font-weight:	bold;
	color:		#003300;
	}
.szamol,
.szamol_b {
	border:		none;
	font-family:	verdana;
	text-align:	right;
	margin-left:	100px;
	/*border:		1px solid #328c46;*/
	}
.ejszaka {
	border:		none;
	font-family:	verdana;
	text-align:	center;
	font-weight:	bold;
	width:		30px;
	/*border:		1px solid #328c46;*/
	}
.szamol_b { font-weight: bold; }

.text-50,
.text-50_bnone { width: 50px; }
.text-150,
.text-150_bnone { width: 150px; }
.text-200,
.text-200_bnone,
.text-200_bnone_ala { width: 200px; }
.text-300,
.text-300_bnone { width: 300px; }
.text-460,
.text-460_bnone { width: 460px; }
.text-480,
.text-480_bnone { width: 480px; }
.form_be,
.form_be_bnone,
.szamol,
.szamol_b { width: 100px; }
.text-200_bnone_ala { text-decoration: underline; }

.tema,
.reszvetel {
	display:	table;
	}
.tema_sor,
.reszveteli_sor,
.szalloda_fej {
	display:	table-row;
	height:		24px;
	}
.szalloda_sor {
	display:	table-row;
	height:		36px;
	}
.szalloda_fej {
	background-color: #D7D7D7;
	}
.tema_sor_n {
	display:	none;
	height:		24px;
	}
.tema_cim,
.tema_jelolo,
.tema_nev,
.szerzo_jelolo,
.szerzo_adat,
.reszveteli_cella,
.reszveteli_cella_2,
.szalloda_cella_fej,
.szalloda_cella {
	display:	table-cell;
	/*border:		1px solid #328c46;*/
	}
.tema_cim {
	width:		60px;
	font-weight:	bold;
	}
.tema_jelolo {
	width:		40px;
	text-align:	center;
	}
.tema_nev {
	width:		500px;
	}
.szerzo_jelolo {
	width:		20px;
	text-align:	center;
	}
.szerzo_adat {
	width:		210px;
	text-align:	center;
	}
.reszvetel {
	border-top:	1px solid;
	border-left:	1px solid;
	width:		95%;
	}
.reszveteli_cella,
.reszveteli_cella_2,
.szalloda_cella_fej,
.szalloda_cella {
	border-right:	1px solid;
	border-bottom:	1px solid;
	vertical-align:	middle;
	}
.reszveteli_cella,
.szalloda_cella_fej {
	width:		300px;
	padding-left:	5px;
	}
.reszveteli_cella_2 {
	width:		180px;
	text-align:	center;
	}
.szalloda_cella {
	width:		120px;
	text-align:	center;
	}

.form_gomb {
	height:		19px;
	background:	#32643c;
	border:		0px;
	padding-bottom:	1px;
	font-size:	11px;
	font-weight:	bold;
	color:		#fffff0;
	cursor:		pointer;
	}

.form_gomb_reg,
.form_gomb_absz,
.form_gomb_absz_nem {
	background-color:	#f0dcb4;
	color:			#003300;
	cursor:			pointer;
	}
.form_gomb_reg { font-weight: bold; }
.form_gomb_absz {
	display:	inline-block;
	margin-left:	8px;
	margin-top:	4px;
	}
.form_gomb_absz_nem { display: none; }

#megyek fieldset,
#telepulesek fieldset.igen,
#telepulesek fieldset.nem {
	border:		none;
	width:		450px;
	margin-left:	80px;
	padding-bottom:	10px;
	}

#lista fieldset.igen,
#lista fieldset.nem {
	border:		none;
	width:		500px;
	margin-left:	20px;
	padding-bottom:	10px;
	}
#telepulesek fieldset.igen,
#lista fieldset.igen { visibility: visible;}
#telepulesek fieldset.nem,
#lista fieldset.nem { visibility: hidden; }

#megyek fieldset label,
#telepulesek fieldset label { font-size: 12px; }
#megyek fieldset label { margin-right: 130px; }
#telepulesek fieldset label { margin-right: 55px; }

#telepulesek fieldset input {
	margin-top:	20px;
	margin-left:	174px;
	background:	#f0dcb4;
	cursor:		pointer;
	}
#lista fieldset label { font-size: 12px; }

/* ---------- képek ---------- */

.out { margin-left: 8px; }
.kep_b {
	float:		left;
	margin:		10px 20px 10px 15px;
	}
.kep_j {
	float:		right;
	margin:		10px 15px 10px 20px;
	}
.kep_link {
	vertical-align:	middle;
	}
.buek { position:	absolute;
	width:		240px;
	left:		840px;
	top:		565px;
	}
.tuzijatek { position:	absolute;
	width:		220px;
	left:		460px;
	top:		340px;
	}

/* ---------- szöveg formázások ---------- */

pre {
	font-family:	Verdana, Tahoma, serif;
	white-space:	pre;
	}

q { quotes: '\201E' '\201D' } 

.sorkizart { text-align: justify; }

.kozepre { text-align: center; }

.jobbra { text-align: right; }

.elsobehuz { 
	text-indent:	2em;
	text-align:	justify;
	margin-bottom:	6px;
	}

.behuz { margin-left: 15px; }

.behuz_n { margin-left: 40px; }

.behuz_nn { margin-left: 70px; }

.alahuzott { text-decoration: underline; }

.dolt,
.kicsi-11_dolt { font-style: italic; }

.kover { font-weight: bold; }

.kicsi { font-size: 10px; }
.kicsi-11,
.kicsi-11_dolt { font-size: 11px; }

.igen { display: block; }
.nem { display: none; }

.reg_sz {
	text-align:	center;
	font-weight:	bold;
	color:		#ff6600;
	}

.kiemelt_nap {
	font-size:	18px;
	background:	#ffffff;
	}

#hiba,
.hiba {
	font-weight:	bold;
	color:		#cc3300;
	}
#hiba {
	/*padding-top:	20px;*/
	font-size:	14px;
	margin-bottom:	20px;
	text-align:	center;
	}

/* ---------- színek ---------- */

.piros { color: #ff0000; }

.drap { color: #f0dcb4; }

.eapc-narancs { color: #f8a772; }

.vaj { color: #fffff0; }


/* ---------- címek ---------- */

h1.bal-cim, h1.bal-cim_2 {
	font-size:	14px;
	margin-top:	0px;
	}
h1.bal-cim {
	padding-top:	6px;
	margin-bottom:	0px;
	}
h1.bal-cim_2 {
	margin-bottom:	10px;
	}
h1.file-cim {
	font-size:	14px;
	margin-top:	20px;
	margin-bottom:	2px;
	}
h1.popup-cim {
	font-size:	26px;
	font-weight:	normal;
	margin-top:	40px;
	margin-bottom:	40px;
	}
h1.uj {
	font-size:	13px;
	margin-top:	10px;
	}
h1.fa {
	font-size:	12px;
	margin-bottom:	20px;
	}
h1.eapc-inf {
	font-size:	16px;
	font-weight:	bold;
	color:		#328639;
	padding-top:	10px;
	margin-bottom:	20px;
}
h2.eapc-narancs {
	font-size:	14px;
	color:		#f8a772;
	}

h2.kozhasznu {
	font-size:	13px;
	margin-left:	20px;
	margin-top:	20px;
	}
h2.labjegyzet {
	font-size:	12px;
	font-weight:	normal;
	text-indent:	-5px;
	text-align:	justify;
	margin-top:	6px;
	margin-bottom:	2px;
	}

/* ---------- listák ---------- */

#lap ul.terkep {
	margin-left:	40px;
	padding-left:	40px;
	margin-top:	0px;
	list-style-type: none;
	}
#lap li.terkep {
	margin-bottom:	5px;
	}
#lap ul ul.terkep { list-style-type: disc; }
#lap ul ul ul.terkep { list-style-type: square; }

#lap ul,
#lap ol {
	margin-left:	20px;
	padding-left:	20px;
	margin-top:	0px;
	}
#lap ul.uj {
	margin-left:	10px;
	padding-left:	10px;
	margin-top:	20px;
	}
#regisztral ul {
	margin-left:	10px;
	padding-left:	10px;
	margin-bottom:	4px;
	}

#lap ul,
#regisztral ul { list-style-type: none; }

#regisztral ul li { margin-bottom: 4px; }
#regisztral ul li.igen { visibility: visible; }
#regisztral ul li.nem { visibility: hidden; }

#lap li { margin-bottom: 6px; }
#lap li.hp {
	margin-top:	3px;
	margin-bottom:	3px;
	}
#lap ul ul { list-style-type: disc; }
#lap ul ul ul { list-style-type: square; }

#lap ol ul {
	list-style-type: disc;
	margin-left:	0px;
	margin-top:	5px;
	}

#lap ul.none { list-style-type: none; }
#lap ul.betu { list-style-type: lower-alpha; }
#lap ul.pont { list-style-type: disc; }
#lap ul.igen { visibility: hidden; }
#lap ul.nem { visibility: visible; }
#lap ul.hospmegye { font-weight: bold; }
#lap ul.hospmegye ul {
	font-weight:	normal;
	list-style-type: none;
	}

#lap ol.romai { list-style-type: upper-roman; }

#lap li.romai { margin-top: 15px; }

#lap ol.jog {
	/*counter-reset:	item;*/
	margin:		8px 4px 2px 2px;
	text-align:	justify;
	}
#lap li.jog { 
	margin-top: 	6px;
	}

/* ---------- táblázatok ---------- */

table.kepzes,
table.wd,
table.media,
table.resztvevok,
tr.kepzes-fej,
tr.wd-fej,
tr.kiad_szerzo,
td.kepzes,
td.kepzes-ido,
td.kepzes-tema,
td.hp,
td.wd,
td.media,
td.resztvevo-orsz,
td.resztvevok,
td.resztvevo-szam,
td.penzugy,
td.penzugy-fej,
td.penz,
td.penz-fej,
td.kod-1,
td.kod,
td.kod-3,
td.kiad-szerzo { border: 1px solid #328c46; }

table.kepzes,
table.media {
	width:		95%;
	border-collapse: collapse;
	margin-top:	5px;
	margin-bottom:	8px;
	margin-left:	16px;
	}
table.wd {
	width:		85%;
	border-collapse: collapse;
	margin-top:	25px;
	margin-bottom:	8px;
	margin-left:	55px;
	}
table.penzugy {
	border-collapse: collapse;
	margin-top:	5px;
	margin-bottom:	8px;
	margin-left:	100px;
	}
table.eapc {
	width:		645px;
	background:	#6f89ba url('../background/Budapest2007_kep.jpg') no-repeat top;
	padding-top:	225px;
	margin-left:	24px;
	text-align:	justify;
	color:		#ffffff;
	}
table.media { background: #f0dcb4;}

table.resztvevok {
	float:		left;
	margin-left:	25px;
	margin-bottom:	20px;
	border-collapse: collapse;
	}
table.kod {
	/*width:		500px;*/
	border-collapse: collapse;
	margin:		5px auto 5px auto;
	}

tr.media-fej {
	font-weight:	bold;
	color:		#ffffff;
	background:	#328c46;
	text-align:	center;
	}
tr.media {
	background:	#cccccc;
	font-weight:	bold;
	}

tr.kepzes-fej,
tr.wd-fej,
tr.resztvevok-fej,
tr.kod-fej {
	font-weight:	bold;
	background:	#f0dcb4;
	}
tr.kepzes-fej { text-align: center; }
tr.eapc {
	height:		70px;
	background:	url('../background/Budapest2007_lab.jpg') no-repeat;
	}
tr.kiad-szerzo {
	background:	#328c46;
	color:		#ffffff;
	}

td.eapc { padding: 0px 20px 0px 20px; }
td.kepzes,
td.kepzes-ido,
td.kepzes-tema,
td.kiad-szerzo {
	padding:	3px;
	vertical-align:	top;
	}
td.jobbra,
td.kepzes-ido,
td.penz-fej,
td.penz { text-align: right; }

td.kepzes-ido { width: 90px; }
td.kepzes-tema { width: 390px; }

td.hp,
td.wd,
td.wd-esemeny,
td.jobbra,
td.media-fej,
td.media,
td.media-reach,
td.media-ave,
td.resztvevo-orsz,
td.resztvevok,
td.resztvevo-szam,
td.penzugy,
td.penzugy-fej,
td.penz,
td.penz-fej,
td.kod-1,
td.kod,
td.kod-3 {
	padding:	3px;
	vertical-align: middle;
	}
td.wd { font-weight: bold; }
td.media-fej,
td.media-reach { border: 1px solid #fffff0; }

td.media,
td.media-reach,
td.media-ave,
td.resztvevo-szam,
td.kod-3 { text-align: center; }

td.media-reach { width: 72px; }
td.media-ave { width: 82px; }
td.resztvevo-orsz { width: 175px; }
td.resztvevo-szam { width: 125px; }
td.penzugy {
	width:		400px;
	padding-left:	25px;
	}
td.penzugy-fej,
td.penz-fej { font-weight: bold; }

td.penz-fej { width: 60px; }


/* ---------- menü ---------- */

#menu ul,
#almenu ul	{
		display:	block;
		margin:		0px;
		padding:	0px;
		list-style:	none;
		white-space:	nowrap;
		text-align:	left;
		font-size:	10pt;
		} 

#menu ul.top-level,
#almenu ul.top-level { margin: 0px auto auto 40px; }
#menu ul.top-level-en { margin: 0px auto auto 60px; }

#menu li,
#almenu li {
	margin:		0px;
	padding:	0px;
	}
#menu a,
#almenu a {
	display:		block;
	color:			#003300;
	line-height:		22px;
	text-decoration:	none;
	padding:		0 20px;
	} 

#menu li:hover > ul,
#almenu li:hover > ul { visibility: visible; }

#menu a:hover ul,
#menu a:hover a:hover ul, 
#menu a:hover a:hover a:hover ul,
#almenu a:hover ul,
#almenu a:hover a:hover ul, 
#almenu a:hover a:hover a:hover ul { visibility: visible; }

#menu a:hover ul ul, 
#menu a:hover a:hover ul ul,
#almenu a:hover ul ul, 
#almenu a:hover a:hover ul ul { visibility: hidden; }

#menu li.top-level-li	{
			float:		left;
			position:	relative;
			margin-right:	1px;
			}

#almenu li.top-level-li	{
			float:		right;
			position:	relative;
			margin-right:	1px;
			}

#menu a.top-level-a,
#menu a.act,
#almenu a.top-level-a,
#almenu a.act	{
			float:		left;
			color:		#fffff0;
			padding:	0px 0px 0px 15px;
			} 
#menu a.top-level-a b,
#menu a.act b,
#almenu a.top-level-a b,
#almenu a.act b	{
			float:		left;
			padding:	0px 15px 0px 0px;
			cursor:		pointer;
			}
#menu a.down b,
#almenu a.down b	{
			float:		left;
			padding:	0px 20px 0px 0px;
			cursor:		pointer;
			}

#menu a.top-level-a:hover,
#menu a.top-level-a:focus,
#menu a.top-level-a:active,
#menu a.act,
#almenu a.top-level-a:hover,
#almenu a.top-level-a:focus,
#almenu a.top-level-a:active,
#almenu a.act {
			white-space:	nowrap;
			background:	url(../buttons/taba.gif) no-repeat left -30px;
			}
#menu a.top-level-a:hover b, 
#menu a.top-level-a:focus b, 
#menu a.top-level-a:active b,
#menu a.act b,
#almenu a.top-level-a:hover b, 
#almenu a.top-level-a:focus b, 
#almenu a.top-level-a:active b,
#almenu a.act b {
			color:		#003300;
			background:	url(../buttons/tabb.gif) no-repeat right -30px;
			cursor:		pointer;
			}
#menu a.down:hover b, 
#menu a.down:focus b, 
#menu a.down:active b,
#almenu a.down:hover b, 
#almenu a.down:focus b, 
#almenu a.down:active b	{
			color:		#003300;
			background:	url(../buttons/tabc.gif) no-repeat right -30px;
			cursor:		pointer;
			}

#menu li.top-level-li:hover > a,
#almenu li.top-level-li:hover > a {
			white-space:	nowrap;
			background:	url(../buttons/taba.gif) no-repeat left -30px;
			}
#menu li.top-level-li:hover > a b,
#almenu li.top-level-li:hover > a b {
			color:		#003300;
			background:	url(../buttons/tabb.gif) no-repeat right -30px;
			}
#menu li.top-level-li:hover > a.down b,
#almenu li.top-level-li:hover > a.down b {
			color:		#003300;
			background:	url(../buttons/tabc.gif) no-repeat right -30px;
			}

#menu li ul,
#almenu li ul	{
		display:	block;
		position:	absolute;
		visibility:	hidden;
		background:	#fffff0;
		padding:	1px 1px 8px 1px;
		left:		0px;
		}
#menu li li,
#almenu li li { border-bottom: 1px solid #505060; }

#menu li li a,
#almenu li li a { background: #fffff0; }

#menu li li a:hover,
#almenu li li a:hover { background: #e3e6ed; }

#menu li li:hover > a,
#almenu li li:hover > a { background: #e3e6ed; }

#menu li li a.fly,
#almenu li li a.fly { background: #fff url(../buttons/fly.gif) no-repeat right top; }

#menu li li a.fly:hover,
#almenu li li a.fly:hover { background: #e3e6ed url(../buttons/fly.gif) no-repeat right top; }

#menu li li:hover > a.fly,
#almenu li li:hover > a.fly { background: #e3e6ed url(../buttons/fly.gif) no-repeat right top; }

#menu ul.drop-down,
#almenu ul.drop-down {
		top:		22px;
		/*opacity:	0.9;*/
		/*filter:		alpha(opacity=85);*/
		} 

#menu li li ul,
#almenu li li ul {
		left:		100%;
		margin-top:	-23px;
		margin-left:	-5px;
		}

