#m, #middle {
  z-index:1;}

.xheader {
  z-index:10;
  position:relative;
  width:760px;
  margin:0 0 15px 0;
  padding:0;
  border:1px solid white;
  border-width:1px 0 0 0;
  height:123px;
  background:white url(../images/css/header_footer/header-bkd.jpg) 0 0 no-repeat;}
#xlinks {
  position:absolute;
  top:0;
  right:0;
 /* float:right;*/
  margin:4px 5px 0 0;}
#CNheader #xlinks {
  margin-right:15px;}
#JPheader #xlinks {
  margin-right:15px;}
#xlinks a:visited {
  color:#999;}
#xlinks a:hover {
  color:#ee3424;}
#ENheader .xlink {
  float:left;
  padding:0;
  margin:0 0 0 28px;}
#CNheader .xlink {
  float:left;
  padding:0;
  margin:0 0 0 33px;}
#JPheader .xlink {
  float:left;
  padding:0;
  margin:0 0 0 33px;}
.xlink a {
  display:block;
  color:#999;
  text-decoration:none;
  margin:1px 0;
  padding:0;
  font-size:0.9em;}
#signIn {
  
  color:#ccc;

  margin-right:10px;}
#signIn a {
  display:inline;}
#signInPanel-wrap {
  position:absolute;
  width:500px;
  left:0px;
  z-index:25;
  text-align:center;}
#signInPanel {
  width:500px;
  position:relative;
  top:1px;
  height:0px;
  margin-left:auto;
  margin-right:auto;
  z-index:10;
  overflow:hidden;
  text-align:left;}
#signInPanelContents {
  border:1px solid white;
  background:black;
  filter:alpha(opacity=70);
  -moz-opacity:0.70;
  -khtml-opacity:0.70;
  opacity: 0.70;
  height:100%;
  width:504px;
  position:absolute;
  z-index:-1;}
#signInPanel h2 {
  font-size:1em;
  color:white;
  font-weight:normal;
  line-height:35px;
  position:absolute;
  top:10px;
  left:275px;}
#signInForm {
  border:1px solid white;
  width:200px;
  height:150px;
  position:absolute;
  left:15px;
  top:15px;
  background:#46392f;
  text-align:left;
  padding-left:10px;}
#noAccount {
  width:200px;}
#signInButton {
  margin-left:auto;
  margin-right:auto;
  position:relative;
  top:1px;
  width:173px;
  height:54px;
  z-index:20;
  filter:alpha(opacity-70);
  -moz-opacity:0.70;
  -khtml-opacity:0.70;
  opacity: 0.70;
  cursor:pointer;}
#signInButton a {
  text-decoration:none;
  position:relative;
  top:5px;
  left:10px;}
#signInHide {
  display:none;}
#xlogonew {
  border:0;
  position:absolute;
  top:0;
  margin:20px 0 0 0;
  padding:0 0 0 15px;}
#xsearch {
  text-align:right;
  width:200px;
  position:absolute;
  top:32px;
  right:20px;}
#JPheader #xsearch {
  width:250px;}
#ikeyword {
  border:1px solid #cacbcc;
  font-size:0.9em;
  color:#666;
  padding:2px 0;
  width:150px;
  height:14px;}
#JPheader #ikeyword {
  width:200px;}
#isearch {
  margin:0 0 -3px 2px;}
#advSearch {
  display:block;
  font-size:0.8em;
  color:#888;
  margin:0 18px 0 0;
  text-decoration:none;}
#CNheader #advSearch {
  margin-right:30px;}
#JPheader #advSearch {
  margin-right:30px;}
#advSearch:hover {
  color: #ee3424;}
#xmenu {
  position:absolute;
  top:81px;
  left:0;
  height:28px;
  width:98%;
  background:url(../images/css/header_footer/header-border-btm.jpg) 50% 100% no-repeat;
  padding:15px 0 0 15px;
  margin:0 0 0 0;}
#xmenu h2 {
  margin:0;
  padding:0;
  font-size:1em;
  color:black;}
#xmenu a {
  text-decoration:none;}
#footer {
width:760px;
 
  background:url(../images/css/header_footer/footer-bkd.jpg) 0 0 no-repeat;
  padding:10px 0 0 0;
  text-align:center;
  clear:both;}
#footer a {
  color:#999;
  text-decoration:none;
  margin:0;
  padding:0 15px 0 0;
  font-size:0.9em;
  line-height:1em;}
#footer a:hover {
  color:#ee3424;}
#footer .copyright {
  margin:15px 0 0 0;
  font-style:italic;
  font-size:0.8em;
  color:#ccc;}


/*** SUCKERFISH MENU ESSENTIAL STYLES ***/
.sf-menu, .sf-menu, .lang-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu, .lang-menu {
	line-height:	1.0;
}
.sf-menu ul {
        
	position:		absolute;
	top:			-999em;
	width:			15em; /* left offset of submenus need to match (see below) */
}
.lang-menu ul {
        padding-top:            12px;
	position:		absolute;
	top:			-999em;
	width:			5em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li, .lang-menu ul li {
	width:			100%;
}
/*
.sf-menu li:hover, .lang-menu li:hover {
	visibility:		inherit; 
}
*/
.sf-menu li, .lang-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a, .lang-menu a {
	display:		block;
	position:		relative;        
}
.sf-menu li ul.xmenuhover {
	left: 0;
	top: 2.3em;
	z-index: 99; }
.sf-menu li li a:hover {
    color:#ee3424;
	outline:0;
	z-index:1000; }
.lang-menu li ul.xlanghover {
	left: 0;
	top:  1em;
	z-index: 99; }
.lang-menu li li a:hover {
    color:#ee3424;
	outline:0;
	z-index:1000; }
/*
.sf-menu li:hover ul,
.sf-menu li.sfHover ul  {
	left:			0;
	top:			2.3em; 
	z-index:		99;
}
.lang-menu li:hover ul,
.lang-menu li.sfHover ul {
	left:			0;
	top:			1em; 
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul,
ul.lang-menu li:hover li ul,
ul.lang-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			15em; 
	top:			0;
}
ul.lang-menu li li:hover ul,
ul.lang-menu li li.sfHover ul {
	left:			5em; 
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul,
ul.lang-menu li li:hover li ul,
ul.lang-menu li li.sfHover li ul,
 {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			15em; 
	top:			0;
}
ul.lang-menu li li li:hover ul,
ul.lang-menu li li li.sfHover ul {
	left:			5em; 
	top:			0;
}
*/

/*** DEMO SKIN ***/
.sf-menu,
.lang-menu {
	float:			        left;
	margin-bottom:	        1em;
        z-index:1000;
}
.sf-menu a {
	padding: 		        .5em 1em; 
	text-decoration:        none;
        z-index:1000;
}
.sf-menu li li {
	    background:		        black; /* 1st level menu background */
         filter:                 alpha(opacity=80);
        -moz-opacity:           0.80;
        -khtml-opacity:         0.80;
        opacity:                0.80; 
        z-index:1000;
}
.sf-menu li li li {
	background:		black; /* 2nd level menu background */
        border-left:            1px solid #999b9e;
        z-index:1000;
}
.sf-menu li li a {
        color:                  white;}
/*
.sf-menu li li:hover, .sf-menu li li.sfHover, .sf-menu li li a:hover, .sf-menu a:active {
        color:                  #ee3424;
        outline:                0;
        z-index:1000;
       
} */
#xmenu ul {
  margin:0 0 0 0;
  padding:0;}
#xmenu li {
  list-style:none;
  margin:0;
  padding:0;}
#ENheader #xmenu li.menu {
  float:left;
  margin:0 42px 0 0;}
#JPheader #xmenu li.menu {
  float:left;
  font-size:0.9em;
  margin:2px 30px 0 0;}
#CNheader #xmenu li.menu {
  float:left;
  margin:0 62px 0 0;}
.sf-menu h2 a.primary {

        color:                  black;
        padding:                .3em 0 1em 0;}
.sf-menu li h2 a.primary:hover {
        color:                  #ee3424;
        text-decoration:        underline;}
.lang-menu {
  		padding:	            0;
  		margin:					0 0 0 0;
  		list-style:				none;}
ul.lang-menu li {
  		padding:	            0 0 0 0;
  		margin:					0 0 0 0;
		list-style-image:		none;}
.lang-menu li li {
 		margin:					3px 0;
 		width:					60px;
 		padding:	            2px 0; 
}
.lang-menu li img {
        border:					none;
		margin:					0;}
.lang-menu a#language {
 		 background:			url(../images/css/header_footer/xlinksArrow.gif) 100% 50% no-repeat;

 		 margin:				1px 5px 0 0;
 		 padding:               2px 10px 0 0;}

ul.lang-menu li li {
 		 margin:				3px 0;
 		 width:					60px;
 		 padding:               0;}
#languageSelect li {
  		 margin:                0;
 		 padding:               0;}


