@charset "utf-8";

/* HEADER CSS */

#header{
height:110px;
position:relative;
}

/* LOGO */

#header .logo{
display:block;
font-weight:normal;
overflow:hidden;
position:absolute;
top:53px;
left:10px;
font-size:52px;
}

#header .logo a{
display:block;
overflow:hidden;
text-indent:-9999px;
text-decoration:none;
width:400px;
height:23px;
background:url(../images/logo_tokyo_fitness.png) no-repeat;
}

/* LANGUAGE SWITCH */
#langSwitch{
background:#999 url(../images/bg_lang_switch.png) no-repeat bottom left;
position:absolute;
top:0;
right:0;
z-index:1000;
padding:4px 5px;
font-size:14px;
line-height:22px;
height:22px;
}

body.logged-in #langSwitch {
	top:28px;
}

#langSwitch .lang-en{
font-family:'Open Sans', Arial, Helvetica, sans-serif;
}
#langSwitch .lang-ja{

}

#langSwitch li{
float:left;
margin:0 5px;
}
#langSwitch li a{
text-decoration:none;
color:#DDD;
}
#langSwitch li.active a,
#langSwitch li a:hover{
color:#FFF;
}

/* CORPORATE INFO */
#header .corporateInfo{
position:absolute;
right:210px;
top:43px;	
width: 250px;
font-size: 12px;
text-align: right;
color: #888;
line-height: 120%;
}

#header .corporateInfo a{
	color: #888;
	text-decoration: none;
}

#header .corporateInfo a:hover{
	color: #F9823D;
	text-decoration: underline;
}

/* CONTACT BUTTON */

#header .contactBtn{
position:absolute;
right:10px;
top:43px;
}

#header .contactBtn .btn{
width:170px;
height:40px;
line-height:40px;
font-size:22px;
text-transform:uppercase;
border-left:10px solid #9ACC15;
}


/* 2ND HEADER */

#header2{
height:110px;
background-color:#E6E5D7;
}


/* MAIN NAVIGATION */

#mainNav{
width:940px;
height:30px;
padding:0 10px;
margin:0 auto;
line-height:30px;
/*overflow:hidden;*/
}

#mainNav ul{
}

#mainNav ul li{
float:left;
position:relative;
}

#mainNav ul li a{
display:block;
width:130px;
height:30px;
overflow:hidden;
border-left:5px solid #DDD;
text-align:center;
text-decoration:none;
font-family:'Open Sans', Arial, Helvetica, sans-serif;
font-weight:400;
font-size:18px;
color:#16566B;
}
#mainNav ul li a:hover,
#mainNav ul li.hover > a{
border-color:#F9823D;
color:#2588B1;
}

#mainNav ul li.active > a,
#mainNav ul li.current-menu-item > a,
#mainNav ul li.current-menu-parent > a{
color:#FFF;
border-color:#2588B1;
background:#FB9E67;
background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0, #FCB98F),
    color-stop(1, #F97F38)
);
background-image: -moz-linear-gradient(
    center bottom,
    #FCB98F 0%,
    #F97F38 100%
);
}

#mainNav ul li.beauty a{
width:100px;
color:#9ABF02;
background:url(../images/nav_icon_elana_jade.png) no-repeat right center;
}
#mainNav ul li.beauty a:hover{
border-color:#9ABF02;
color:#7E9D02;
}

/* MAIN NAV DROPDOWNS */

#mainNav ul li ul{
display:none;
position:absolute;
left:0;
top:30px;
z-index:1000;
background:#FCFCFC;
width:200px;
border-top:1px solid #BBB;
border-bottom:1px solid #BBB;
border-right:1px solid #DDD;
background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0, #EEEEEE),
    color-stop(1, #FFFFFF)
);
background-image: -moz-linear-gradient(
    center bottom,
    #EEEEEE 0%,
    #FFFFFF 100%
);
}

#mainNav ul li li{
float:none;
}

#mainNav ul li li a{
width:auto;
font-size:16px;
text-align:left;
padding-left:15px;
overflow:hidden;
}


