/*-----------------------------------------------------
   Language
------------------------------------------------------ */
#language                                              { display: inline; float: right; padding-top: 8px; }
#language li                                           { float: left; margin-left: 5px; }
#language a                                            { display: block; width: 33px; height: 31px; text-indent: -9999px; }
	
#hr a                                                  { background: transparent url(../images/layout/flags.gif) no-repeat 0 0; }
#hr.on a,
#hr a:hover                                            { background: transparent url(../images/layout/flags.gif) no-repeat 0 -31px; }

#it a                                                  { background: transparent url(../images/layout/flags.gif) no-repeat -33px 0; }
#it.on a,
#it a:hover                                            { background: transparent url(../images/layout/flags.gif) no-repeat -33px -31px; }

#de a                                                  { background: transparent url(../images/layout/flags.gif) no-repeat -66px 0; }
#de.on a,
#de a:hover                                            { background: transparent url(../images/layout/flags.gif) no-repeat -66px -31px; }

#fr a                                                  { background: transparent url(../images/layout/flags.gif) no-repeat -99px 0; }
#fr.on a,
#fr a:hover                                            { background: transparent url(../images/layout/flags.gif) no-repeat -99px -31px; }

#en a                                                  { background: transparent url(../images/layout/flags.gif) no-repeat -132px 0; }
#en.on a,
#en a:hover                                            { background: transparent url(../images/layout/flags.gif) no-repeat -132px -31px; }

#ru a                                                  { background: transparent url(../images/layout/flags.gif) no-repeat -167px 0; }
#ru.on a,
#ru a:hover                                            { background: transparent url(../images/layout/flags.gif) no-repeat -167px -31px; }

/*--------------------------------------
   basicMenu
--------------------------------------- */
#basicMenu                               {
	position: absolute;
	top: 48px;
	right: 0;
	width: 685px;
	height: 25px;
	padding: 13px 0 0 0;
	background: #fff;
	z-index: 1;
	font-size: 15px;
}
#basicMenu li                            {
	float: left;
	position: relative;
	border-left: 1px solid #464541;
	margin: 0 10px 0 0;
	padding: 0 0 0 10px;
	height: 14px;
	z-index: 2000;
}

#basicMenu .first-child { padding: 0; border: 0; padding-left: 15px; }

#basicMenu a                                           { color: #464541; text-decoration: none; }
#basicMenu a:hover                                     { color: #c34f27; text-decoration: none; }
#basicMenu .on a,
#basicMenu .on a:hover                                 { color: #c34f27; text-decoration: none; }

/*--------------------------------------
   basicMenu - first level-active
--------------------------------------- */	
#basicMenu li:hover a                    { color: #c34f27; text-decoration: none; cursor: pointer; }
#basicMenu .on a,
#basicMenu .on:hover a                   { color: #c34f27; text-decoration: underline; }

#basicMenu li:hover ul a,
#basicMenu .on ul a { text-decoration: none; }

/*--------------------------------------
   basicMenu - levels
--------------------------------------- */
#basicMenu ul                            {
	position: absolute;
	left: 1px;
	top: 14px;
	background: #fff;
	width: 148px;
	font-weight: normal;
	line-height: 16px;
	font-size: 13px;
	z-index: 2500;
	padding: 5px 0 0 0;
}
#basicMenu ul .first-child { padding: 0; }
#basicMenu ul ul                         { top: 0; left: 148px; z-index: 3000; padding-top: 0; }

#basicMenu ul li                         {
	display: block;
	background: none;
	margin: 0;
	padding: 0;
	width: 148px;
	height: auto;
	z-index: 3500;
	cursor: pointer;
	border: none;
	float: none;
}
	
#basicMenu ul a,
#basicMenu ul .sub a {
	display: block;
	float: none;
	margin: 0;
	padding: 4px 15px 5px 15px;
	width: 117px;
	height: 1%;
	border-bottom: 1px dashed #e6e6e6;
	color: #464541 !important;
}

#basicMenu li:hover ul li                { background: none; }
#basicMenu li.on ul li                   { background: none; }

#basicMenu ul .sub                       { background: transparent url(../images/layout/basicmenu-arrow.gif) no-repeat 135px 6px; }
#basicMenu li:hover ul li.sub            { background: transparent url(../images/layout/basicmenu-arrow.gif) no-repeat 135px 6px; }

#basicMenu ul li:hover a                               { color: #c34f27 !important; }
#basicMenu ul li:hover ul a                            { color: #464541 !important; }
#basicMenu ul li:hover ul li:hover a                   { color: #c34f27 !important; }
#basicMenu ul li:hover ul li:hover ul a                { color: #464541 !important; }
#basicMenu ul li:hover ul li:hover ul li:hover a       { color: #c34f27 !important; }
#basicMenu ul li:hover ul li:hover ul li:hover ul a    { color: #464541 !important; }

#basicMenu ul li:hover ul li:hover ul li:hover ul li:hover a       { color: #c34f27 !important; }
#basicMenu ul li:hover ul li:hover ul li:hover ul li:hover ul a    { color: #c34f27 !important; }

#basicMenu ul a.on,
#basicMenu li.on:hover ul a.on,
#basicMenu ul li ul li a.on,
#basicMenu ul li ul li:hover ul li a.on,
#basicMenu ul li ul li ul li a.on,
#basicMenu ul li ul li:hover ul li:hover ul li a.on { color: #872c2b !important; }

#basicMenu ul                                          { visibility: hidden; }
#basicMenu li:hover ul                                 { visibility: visible; }
#basicMenu li:hover ul li ul                           { visibility: hidden; }
#basicMenu li:hover ul li:hover ul                     { visibility: visible; }
#basicMenu li:hover ul li:hover ul li ul               { visibility: hidden; }
#basicMenu li:hover ul li:hover ul li:hover ul         { visibility: visible; }
#basicMenu li:hover ul li:hover ul li:hover ul li ul               { visibility: hidden; }
#basicMenu li:hover ul li:hover ul li:hover ul li:hover ul         { visibility: visible; }

/*-----------------------------------------------------
   mainMenu
------------------------------------------------------ */
#mainMenuWrapper                                       { margin-bottom: 20px; }

#mainMenu li                                           {
	background: url(../images/layout/navdots.gif) repeat-x 0 0;
	color: #211d1e;
	padding: 0;
	margin: 0;
	position: relative;
	width: 235px;
}

#mainMenu .first-child { background: 0; }
	
#mainMenu a                                            { cursor: pointer; display: block; line-height: 16px; padding: 10px 0; color: #211d1e; text-decoration: none; }
#mainMenu li:hover a                                   { color: #c34f27; }
#mainMenu a.on { color: #c34f27; }

/*
#mainMenu a:hover,
#mainMenu .on a                                        { color: #fff; text-decoration: underline; }
*/

#mainMenu ul li a                                      { color: #211d1e !important; text-decoration: none; padding: 0; } 
#mainMenu ul li a:hover, #mainMenu ul li a.on,
#mainMenu ul li.on a                                   { color: #c34f27 !important; text-decoration: none; }

.dropdown { position: absolute; top: 0; left: 230px; width: 292px; z-index: 3000; background: #fff; overflow: hidden; }
.dropdown-top { width: 290px; height: 10px; overflow: hidden; border: 1px solid #c4c4c4; border-bottom: 0; }
.dropdown-bottom { width: 290px; height: 10px; overflow: hidden; border: 1px solid #c4c4c4; border-top: 0; }
.dropdown-body { width: 270px; padding: 1px 10px; position: relative; z-index: 3000; border-left: 1px solid #c4c4c4; border-right: 1px solid #c4c4c4; }

#mainMenu .dropdown ul { margin: 0; width: 270px; }
#mainMenu .dropdown ul li { margin: 0; padding-top: 0; width: 270px; background: url(../images/layout/navdots.gif) repeat-x 0 0; height: auto; }
#mainMenu .dropdown a { line-height: 16px; height: auto; padding: 10px 0; }
#mainMenu .dropdown .first-child { background: 0; }
#mainMenu .dropdown .first-child a { padding-top: 0; }

.dropdown .dropdown { position: relative; top: 0; left: 0; margin-top: 5px; z-index: 2000; background: 0; margin: -5px 0 0 0; width: 270px; overflow: hidden; padding: 0; }
.dropdown .dropdown .dropdown-top,
.dropdown .dropdown .dropdown-bottom { display: none; }
.dropdown .dropdown .dropdown-body { background: 0; width: 250px; padding: 0; border: 0; }
#mainMenu .dropdown .dropdown ul { background: url(../images/layout/navdots.gif) repeat-x 0 0; padding: 5px 0; }
#mainMenu .dropdown .dropdown ul li { width: 270px; background: 0; }
#mainMenu .dropdown .dropdown a { padding: 5px 0 5px 10px; }

#mainMenu .dropdown a { text-decoration: none !important; }
#mainMenu .dropdown a:hover,
#mainMenu .dropdown a.on { color: #c34f27 !important; text-decoration: none !important; }

.dropdown { visibility: hidden; }
#mainMenu li:hover .dropdown { visibility: visible; }
