#menu {
height:25px;
text-align:right;
position:absolute;
top:0;
right:0;
}
#menu ul {
padding:0;
margin:0;
list-style-type:none;
}
#menu li {
float:left;
position:relative;
height:15px;
border-right:1px solid #FFFFFF;
padding-right:5px;
padding-left:5px;
margin-bottom:5px;
margin-top:5px;
line-height:14px;
}
#menu li#lastMenu {
border:0;
padding-right:0px;
}


/* Main navigation ---------------------------------------------------------- */
#navi{
height:40px;
background-color:#FFF;
margin-top:3px;
}
#navi ul {
padding:0;
margin:0;
list-style-type:none;
}
#navi li {
float:left;
position:relative;
height:40px;
width:157px;
margin-right:3px;
}
#navi a, #navi a:visited {
display:block;
font-size:0.6em;
font-weight:bold;
text-decoration:none;
color:#FFF;
padding-left:20px;
padding-right:6px;
margin-top:4px;
margin-left:6px;
line-height:14px;
}


/* VIOLET ------------------------------------------------------------------- */
.violet{
background: #7EB75C URL(images/violet_back.png) right repeat-x;
}
#violet{
background: #7EB75C URL(images/violet_navi_back.png) right repeat-x;
}
#violet a{
background: URL(images/navi_up.png) left top no-repeat;
width:121px;
height:34px;
}
* html #violet a {
width:121px;
w\idth:119px;
}
#violet a:hover{
background: URL(images/violet_down.png) left top no-repeat;
color:#FFF;
text-decoration:underline;
}
#violet .active{
background: URL(images/violet_down.png) left top no-repeat;
color:#FFF;
}
.naviViolet{
background: #7EB75C URL(images/violet_back.png) right repeat-x;
height:26px;
}
.naviViolet a{
display:block;
width:227px;
font-size:0.8em;
font-weight:bold;
text-decoration:none;
color:#FFF;
padding-left:10px;
margin-bottom:6px;
line-height:24px;
}


/* GREEN -------------------------------------------------------------------- */
.green{
background: #73a544 URL(images/green_back.png) right repeat-x;
}
#green{
background: #73a544 URL(images/green_navi_back.png) right repeat-x;
}
#green a{
background: URL(images/navi_up.png) left top no-repeat;
width:122px;
height:34px;
}
* html #green a {
width:122px;
w\idth:119px;
}
#green a:hover{
background: URL(images/green_down.png) left top no-repeat;
color:#FFF;
text-decoration:underline;
}
#green .active{
background: URL(images/green_down.png) left top no-repeat;
color:#FFF;
}
.naviGreen{
background: #73a544 URL(images/green_back.png) right repeat-x;
height:26px;
}
.naviGreen a{
display:block;
width:227px;
font-size:0.8em;
font-weight:bold;
text-decoration:none;
color:#FFF;
padding-left:10px;
margin-bottom:6px;
line-height:24px;
}


/* ORANGE ------------------------------------------------------------------- */
.orange{
background: #df6027 URL(images/orange_back.png) right repeat-x;
}
#orange{
background: #df6027 URL(images/orange_navi_back.png) right repeat-x;
}
#orange a{
background: URL(images/navi_up.png) left top no-repeat;
width:122px;
height:34px;
}
* html #orange a {
width:122px;
w\idth:119px;
}
#orange a:hover{
background: URL(images/orange_down.png) left top no-repeat;
color:#FFF;
text-decoration:underline;
}
#orange .active{
background: URL(images/orange_down.png) left top no-repeat;
color:#FFF;
}
.naviOrange{
background: #df6027 URL(images/orange_back.png) right repeat-x;
height:26px;
}
.naviOrange a{
display:block;
width:227px;
font-size:0.8em;
font-weight:bold;
text-decoration:none;
color:#FFF;
padding-left:10px;
margin-bottom:6px;
line-height:24px;
}


/* BLUE --------------------------------------------------------------------- */
.blue{
background: #184b60 URL(images/blue_back.png) right repeat-x;
}
#blue{
background: #184b60 URL(images/blue_navi_back.png) right repeat-x;
}
#blue a{
background: URL(images/navi_up.png) left top no-repeat;
width:122px;
height:34px;
}
* html #blue a {
width:122px;
w\idth:119px;
}
#blue a:hover{
background: URL(images/blue_down.png) left top no-repeat;
color:#FFF;
text-decoration:underline;
}
#blue .active{
background: URL(images/blue_down.png) left top no-repeat;
color:#FFF;
}
.naviBlue{
background: #184b60 URL(images/blue_back.png) right repeat-x;
height:26px;
}
.naviBlue a{
display:block;
width:227px;
font-size:0.8em;
font-weight:bold;
text-decoration:none;
color:#FFF;
padding-left:10px;
margin-bottom:6px;
line-height:24px;
}


/* GREY --------------------------------------------------------------------- */
.grey{
background: #898a8a URL(images/grey_back.png) right repeat-x;
}
#grey{
background: #898a8a URL(images/grey_navi_back.png) right repeat-x;
}
#grey a{
background: URL(images/navi_up.png) left top no-repeat;
width:122px;
height:34px;
}
* html #grey a {
width:122px;
w\idth:119px;
}
#grey a:hover{
background: URL(images/grey_down.png) left top no-repeat;
color:#FFF;
text-decoration:underline;
}
#grey .active{
background: URL(images/grey_down.png) left top no-repeat;
color:#FFF;
}
.naviGrey{
background: #898a8a URL(images/grey_back.png) right repeat-x;
height:26px;
}
.naviGrey a{
display:block;
width:227px;
font-size:0.8em;
font-weight:bold;
text-decoration:none;
color:#FFF;
padding-left:10px;
margin-bottom:6px;
line-height:24px;
}


/* LIGHTBLUE ---------------------------------------------------------------- */
.lightBlue{
background: #146a8e URL(images/lightBlue_back.png) right repeat-x;
}
#lightblue{
background: #146a8e URL(images/lightBlue_navi_back.png) right repeat-x;
}
#lightblue a{
background: URL(images/navi_up.png) left top no-repeat;
width:122px;
height:34px;
}
* html #lightblue a {
width:122px;
w\idth:119px;
}
#lightblue a:hover{
background: URL(images/lightBlue_down.png) left top no-repeat;
color:#FFF;
text-decoration:underline;
}
#lightblue .active{
background: URL(images/lightBlue_down.png) left top no-repeat;
color:#FFF;
}
.naviLightBlue{
background: #7EB75C URL(images/lightBlue_back.png) right repeat-x;
height:26px;
}
.naviLightBlue a{
display:block;
width:227px;
font-size:0.8em;
font-weight:bold;
text-decoration:none;
color:#FFF;
padding-left:10px;
margin-bottom:6px;
line-height:24px;
}


/* SUBNAVI ----------------------------------------------------------- */
#subnavi ul {
list-style-type:none;
text-align:left;
padding:0;
margin:0;
}

#subnavi ul ul{
list-style-type:none;
text-align:left;
}

#subnavi ul li {
width:237px;
position:relative;
}

#subnavi ul ul li {
width:200px;
position:relative;
}

#subnavi ul ul ul li a{
text-align:left;
font-weight:normal;
display:block;
text-decoration:none;
color:#666666;
font-size:0.8em;
padding:0;
padding-left:24px;
margin:0;
}


#subnavi ul li a{
text-align:left;
font-weight:bold;
display:block;
text-decoration:none;
color:#666666;
font-size:0.8em;
padding:0;
padding-left:4px;
margin:0;
margin-top:12px;
}

#subnavi ul ul li a{
text-align:left;
font-weight:normal;
display:block;
text-decoration:none;
color:#666666;
font-size:0.8em;
padding:0;
padding-left:12px;
margin:0;
}

ul li .menuCurrent{
text-align:left;
font-weight:bold;
display:block;
text-decoration:none;
color:#000;
font-size:0.8em;
padding:0;
padding-left:4px;
margin:0;
margin-top:12px;
}

ul li li .menuCurrent{
text-align:left;
font-weight:bold;
display:block;
text-decoration:none;
color:#000;
font-size:0.8em;
padding:0;
padding-left:12px;
margin:0;
}

ul li li li .menuCurrent{
text-align:left;
font-weight:bold;
display:block;
text-decoration:none;
color:#000;
font-size:0.8em;
padding:0;
padding-left:24px;
margin:0;
}

#subnavi ul li a:hover{
text-decoration:underline;
color:#000;
}

#subnavi ul ul li a:hover{
text-decoration:underline;
color:#000;
}