/*-----------------------------------------------------
   mainMenu // basic
----------------------------------------------------- */
#mainMenu                                             {
	float: right;
	display: inline;
	height: 25px;
	margin: 0 17px 0 17px;
	position: relative;
	z-index: 1000;
}
#mainMenu li                                          {
	display: block;
	float: left;
	position: relative;
	height: 25px;
	padding: 0 0 0 19px;
	cursor: pointer;
}
#mainMenu a                                           {
	display: block;
	float: left;
	height: 20px;
	padding: 5px 19px 0 0;
	text-decoration: none;
}

/*-----------------------------------------------------
   mainMenu // levels II, III
----------------------------------------------------- */
#mainMenu li ul                                       {
	position: absolute;
	top: 25px; left: 0;
	width: 165px;
	height: auto;
	overflow: visible;
	float: none;
}

#mainMenu ul ul                                       { position: absolute; top: 0; left: 165px; }

#mainMenu li ul                                       { visibility: hidden; }
#mainMenu li:hover ul                                 { visibility: visible; }
#mainMenu li:hover ul ul                              { visibility: hidden; }
#mainMenu li ul li:hover ul                           { visibility: visible; }
#mainMenu li:hover ul ul ul                           { visibility: hidden; }
#mainMenu li ul ul li:hover ul                        { visibility: visible; }
#mainMenu li:hover ul ul ul ul                           { visibility: hidden; }
#mainMenu li ul ul ul li:hover ul                        { visibility: visible; }

#mainMenu ul li                                       {
	display: block;
	position: relative;
	height: auto;
	padding: 0;
	margin: 0;
	cursor: pointer;
}
#mainMenu ul li a                                     {
	display: block;
	width: 135px;
	padding: 3px 15px 3px 15px;
	height: 1%;
	margin: 0;
	font-weight: normal;
	float: none;
}


#mainMenu li                                          { background: transparent url(../images/layout/tab-left.gif) no-repeat left top; }
#mainMenu a                                           {
	background: transparent url(../images/layout/tab-right.gif) no-repeat right top;
	color: #6dc5d5;
	font-weight: bold;
}	
#mainMenu a:hover                                     { color: #fff; }

#mainMenu ul li, #mainMenu ul li a                    { background: none; }

#mainMenu ul                                          { background: #29a0b6; }

#mainMenu ul li a                                     { color: #fff; }
#mainMenu ul li:hover                                 { background-color: #baf4ff; }
#mainMenu ul li:hover a                               { color: #414141; }
#mainMenu ul li:hover ul li a                         { color: #fff; }
#mainMenu ul li:hover ul li:hover a                   { color: #414141; }
#mainMenu ul li:hover ul li:hover ul li a             { color: #fff; }
#mainMenu ul li:hover ul li:hover ul li:hover a       { color: #414141; }
#mainMenu ul li:hover ul li:hover ul li:hover ul li a             { color: #fff; }
#mainMenu ul li:hover ul li:hover ul li:hover ul li:hover a       { color: #414141; }

#mainMenu ul li.sub                                   { background: #29a0b6 url(../images/layout/submenu-arrow.gif) no-repeat -25px 0; }
#mainMenu ul li.sub:hover                             { background: #baf4ff url(../images/layout/submenu-arrow.gif) no-repeat -215px 0; }

#mainMenu ul li a.on                                  { font-weight: bold; }
