/** IE bugs: a:link, a:visited, a:hover need to be styled as well; border-bottom to workaround IE bug displaying container too large */
/** customize colors here */
a.mainlevel_sidemenu, a.mainlevel_active_sidemenu, a.mainlevel_current_sidemenu,
a.mainlevel_sidemenu:link, a.mainlevel_active_sidemenu:link, a.mainlevel_current_sidemenu:link,
a.mainlevel_sidemenu:visited, a.mainlevel_active_sidemenu:visited, a.mainlevel_current_sidemenu:visited {
	background: url("../images/menu_background.png");
	color: #ffffff;
}

a.mainlevel_sidemenu:hover, a.mainlevel_active_sidemenu:hover, a.mainlevel_current_sidemenu:hover {
	background: url("../images/menu_background_hover.png");
	color: #ffffff;
}


a.sublevel_sidemenu, a.sublevel_active_sidemenu, a.sublevel_current_sidemenu,
a.sublevel_sidemenu:link, a.sublevel_active_sidemenu:link, a.sublevel_current_sidemenu:link,
a.sublevel_sidemenu:visited, a.sublevel_active_sidemenu:visited, a.sublevel_current_sidemenu:visited {
	background: url("../images/submenu_background.png");
	color:  #ffffff;
}

a.sublevel_sidemenu:hover, a.sublevel_active_sidemenu:hover, a.sublevel_current_sidemenu:hover {
	background: url("../images/submenu_background_hover.png");
	color: #ffffff;
}


ul.mainlevel_sidemenu ul ul a.sublevel_sidemenu, ul.mainlevel_sidemenu ul ul a.sublevel_active_sidemenu, ul.mainlevel_sidemenu ul ul a.sublevel_current_sidemenu,
ul.mainlevel_sidemenu ul ul a.sublevel_sidemenu:link, ul.mainlevel_sidemenu ul ul a.sublevel_active_sidemenu:link, ul.mainlevel_sidemenu ul ul a.sublevel_current_sidemenu:link,
ul.mainlevel_sidemenu ul ul a.sublevel_sidemenu:visited, ul.mainlevel_sidemenu ul ul a.sublevel_active_sidemenu:visited, ul.mainlevel_sidemenu ul ul a.sublevel_current_sidemenu:visited {
	/*background-color: blue;*/
	background: url("../images/background_active_gold.png");
	color: white;
}

ul.mainlevel_sidemenu ul ul a.sublevel_sidemenu:hover, ul.mainlevel_sidemenu ul ul a.sublevel_active_sidemenu:hover, ul.mainlevel_sidemenu ul ul a.sublevel_current_sidemenu:hover {
	/*background-color: #E0E0E0;*/
	background: url("../images/background_hover_gold.png");
	/*color: blue;*/

}


/** customize style layout here */

ul#mainlevel_sidemenu{
	list-style: none;
}

div.module_sidemenu {
	margin-bottom: 10px;border: 0px solid #ccc; float:left;
}
div.module_sidemenu div div div {background: none no-repeat 0 100%;padding: 2px 2px 2px 2px;}

/** link style */
a.mainlevel_sidemenu, a.mainlevel_active_sidemenu, a.mainlevel_current_sidemenu, span.mainlevel_sidemenu,
a.mainlevel_sidemenu:link, a.mainlevel_active_sidemenu:link, a.mainlevel_current_sidemenu:link,
a.mainlevel_sidemenu:visited, a.mainlevel_active_sidemenu:visited, a.mainlevel_current_sidemenu:visited,
a.mainlevel_sidemenu:hover, a.mainlevel_active_sidemenu:hover, a.mainlevel_current_sidemenu:hover,
a.sublevel_sidemenu, a.sublevel_active_sidemenu, a.sublevel_current_sidemenu, span.sublevel_sidemenu,
a.sublevel_sidemenu:link, a.sublevel_active_sidemenu:link, a.sublevel_current_sidemenu:link,
a.sublevel_sidemenu:visited, a.sublevel_active_sidemenu:visited, a.sublevel_current_sidemenu:visited,
a.sublevel_sidemenu:hover, a.sublevel_active_sidemenu:hover, a.sublevel_current_sidemenu:hover {
	font-weight: normal;
	font-size: 100%;
	text-align: left;
	text-decoration: none;
	margin: 0;
	display: block;
	border: none;
	clear: both;
	border-bottom: 1px solid white;
}

a.mainlevel_sidemenu, a.mainlevel_active_sidemenu, a.mainlevel_current_sidemenu, span.mainlevel_sidemenu,
a.mainlevel_sidemenu:link, a.mainlevel_active_sidemenu:link, a.mainlevel_current_sidemenu:link,
a.mainlevel_sidemenu:visited, a.mainlevel_active_sidemenu:visited, a.mainlevel_current_sidemenu:visited,
a.mainlevel_sidemenu:hover, a.mainlevel_active_sidemenu:hover, a.mainlevel_current_sidemenu:hover
{
	padding: 5px 5px 5px 15px;
}


a.sublevel_sidemenu, a.sublevel_active_sidemenu, a.sublevel_current_sidemenu, span.sublevel_sidemenu,
a.sublevel_sidemenu:link, a.sublevel_active_sidemenu:link, a.sublevel_current_sidemenu:link,
a.sublevel_sidemenu:visited, a.sublevel_active_sidemenu:visited, a.sublevel_current_sidemenu:visited,
a.sublevel_sidemenu:hover, a.sublevel_active_sidemenu:hover, a.sublevel_current_sidemenu:hover {
	font-size: 90%;
	padding: 5px 5px 5px 25px;
}

/** active menu */
#active_menu_sidemenu,
a.mainlevel_active_sidemenu, a.mainlevel_current_sidemenu,
a.mainlevel_active_sidemenu:link, a.mainlevel_current_sidemenu:link,
a.mainlevel_active_sidemenu:visited, a.mainlevel_current_sidemenu:visited,
a.mainlevel_active_sidemenu:hover, a.mainlevel_current_sidemenu:hover
{
	font-weight: bold;
}

/** list layout */
ul.mainlevel_sidemenu, ul.mainlevel_sidemenu ul {
	list-style-type: none;
    margin: 0;
	padding: 0;
	float: left;
    width: 13em;
    left: 0px;
}

ul.mainlevel_sidemenu ul {
	/*margin-left: 1em;*/
	margin-bottom: 2px;
    width: 13em;
}

ul.mainlevel_sidemenu ul ul {
    width: 13em;
	background: none;
}

ul.mainlevel_sidemenu li {
	padding: 0;
	margin: 0;
	background: none;
	list-style-type: none;
	display: block;
}

ul.mainlevel_sidemenu li li {

}

ul.mainlevel_sidemenu li {
	clear: both;
}


/** separator */
span.mainlevel_sidemenu, span.sublevel_sidemenu {
	padding: 5px;
}

/** mountaintop-corners */
ul.mainlevel_sidemenu li a span {
	/*background: url("../images/mask_white_round_topleft.gif") top left no-repeat;*/
	display: block;
	margin: 0;
	padding: 0;
}
ul.mainlevel_sidemenu li a span span {
	background: url("../images/mask_white_round_topright.gif") top right no-repeat;
}
ul.mainlevel_sidemenu li a span span span {
	background: url("../images/mask_white_round_bottomleft.gif") bottom left no-repeat;
}
ul.mainlevel_sidemenu li a span span span span {
	background: url("../images/mask_white_round_bottomright.gif") bottom right no-repeat;
}
ul.mainlevel_sidemenu li a span span span span span {
	background: none;
	padding: 6px;
	padding-top: 3px;
	padding-bottom: 3px;
}
ul.mainlevel_sidemenu li a span span span span span span {
	display: inline;
}

