/*
menu.css
regelt alles bezueglich der Menuefuehrung
*/

#portal_menu {/*div*/
}

#portal_menu_container {/*ul*/
height: 300px;
}

.p_m_item {/*li*/
float: left;
text-align: center;
}

#portal_menu_container .p_m_item a {
display: block;
padding: 264px 5px 15px 5px;
width: 95px;
border-bottom: 1px solid #fff;
font-size: 11px;
font-weight: bold;
color: #000;
text-decoration: none;
}


#portal_menu_container .p_m_item a:hover {
padding: 244px 5px 35px 5px;
border-bottom: 1px solid #fff;
font-weight: bold;
color: #fff;
filter:alpha(opacity=80);  /*for IE */
-moz-opacity:0.8; /* for mozilla */
opacity: 0.8; /* for safari */
khtml-opacity:0.8; /* for konquerer and older safari */
}

.p-m-item-1 a:hover {
background-color: rgb(21,54,134);
}

.p-m-item-2 a:hover {
background-color: rgb(231,49,33);
}

.p-m-item-3 a:hover {
background-color: rgb(0,131,189);
}

.p-m-item-4 a:hover {
background-color: rgb(85,165,28);
}

.p-m-item-5 a:hover {
background-color: rgb(90,20,5);
}

.p-m-item-6 a:hover {
background-color: rgb(190,70,0);
}

.p-m-item-7 a:hover {
background-color: rgb(122,152,16);
}

.p-m-item-8 a:hover {
background-color: rgb(30,40,60);
}

.p-m-item-9 a:hover {
background-color: rgb(137,123,129);
}

/*--------------------------------------------------------------*/

#menu-wrapper {
width: 100%;
height: 25px;
border-bottom: 1px solid #fff;
background-color: rgb(21,54,134);
}

#menu {
margin: 0px auto;
width: 945px;
/*weite ergibt sich aus der breite der einzelnen a Elemente*/
height: 25px;
}


#menu ul.navigation {
margin: 0px;
padding: 0px;
font-family: Lucida Grande, Arial, Helvetica, Sans-serif;
font-size: 11px;
line-height: 25px;
}

#menu li {
list-style-type: none;
}

/*--------------------------------------------------------------*/


/*li.pagenav ist in diesem Theme nicht genutzt*/
/*
li.pagenav {
margin: 0px;
padding: 0px;
}

li.pagenav h2 {
display: none;
float: left;
margin: 0px 0px;
padding: 0px 10px;
background-color: #333;
font-size: 14px;
text-align: center;
}

li.pagenav ul {
margin: 0px;
padding: 0px;
}
*/
/*li.pagenav ist in diesem Theme nicht genutzt*/

li.page_item {
float: left;
}

.page_item a {
display: block;
width: 108px;
margin: 0px;
padding: 0px 5px 0px 5px;
/*border-right: 1px solid #fff;*/ 
/*auskommentiert wegen der Gestaltung ist aber suboptimal*/
background-color: rgb(231,49,33);
text-align: center;
color: #fff;
text-decoration: none;
}

.page_item a:hover {
background-color: rgb(21,34,134);
}

.current_page_item a {
background-color: rgb(21,34,134);
font-weight: bold;
}

#menu li.page-item-2 ul,
#menu li.page-item-3 ul,
#menu li.page-item-19 ul,
#menu li.page-item-40 ul,
#menu li.page-item-681 ul,
#menu li.page-item-34 ul,
#menu li.page-item-17 ul {
display: none;
}

#menu li.page-item-22 a {
width: 109px; /*andere groesse da breite ungerade*/
}

#menu li.page-item-22 a:hover {
width: 109px; /*andere groesse da breite ungerade*/
}

/*
Sonderfaelle
*/


/*--------------------------------------------------------------*/

#submenu-wrapper {
width:927px;
height: 20px;
margin-bottom: 10px;
border-bottom: 1px solid rgb(231,49,33);

}

ul#submenu {
}

ul#submenu li.page_item {
float: right;
}

ul#submenu .page_item a {
width: 110px;
padding: 0px 5px;
border: none;
background-color: transparent;
font-size: 10px;
font-style: italic;
text-align: right;
line-height: 20px;
color: rgb(231,49,33);
}

ul#submenu .page_item a:hover {
font-weight: bold;
}

ul#submenu .current_page_item a {
color: transparent;
font-style: normal;
font-weight: bold;
}

ul#submenu .current_page_item a:hover {
color: rgb(231,49,33);
font-style: italic;
font-weight: bold;
}

ul#submenu ul {
display: none;
}

/*--------------------------------------------------------------*/

#footer ul.shortlinks {
margin: 0px 0px 5px 0px;
padding: 0px 0px 5px 0px;
border-bottom: 1px dashed rgb(255,255,255);
list-style-type: none;
}

#footer ul.shortlinks li {
display: inline;
}

#footer ul.shortlinks li a {
padding: 0px 5px;
font-size: 10px;
line-height: 25px;
}

#footer .page_item {
display: inline;
float: none;
}

#footer .page_item a {
display: inline;
padding: 0px 5px;
background-color: rgb(231,49,33);
border: none;
font-size: 10px;
}

/*--------------------------------------------------------------*/

/*
Sonderfaelle
*/

#footer li.page-item-2 ul,
#footer li.page-item-3 ul,
#footer li.page-item-19 ul,
#footer li.page-item-40 ul,
#footer li.page-item-681 ul,
#footer li.page-item-34 ul,
#footer li.page-item-17 ul {
display: none;
}






