html, div, body, p, form, img, dd, h1, h2, h3 { margin:0 auto; padding:0; font:12px/160% Arial, Verdana, Helvetica, sans-serif; color:#707070; }
body { text-align:left; }
dl, dd, dt { margin:0; padding:0; }
ul { margin:0; padding:0; list-style:none; }
li { margin:0; list-style:none; padding:0; }
img { border:none; }
a, a:link, a:visited { text-decoration:none; color:#222; }
a:hover, a:active { text-decoration:underline; color:#222; }
input { font-size:11px; float:left; }
table { border-collapse:collapse; }
.clear { clear:both; }
/*header*/
#h_bg { background:url(/style-2013/images/header-bg.jpg) repeat-x; height:106px; }
#header { background:url(/style-2013/images/top-bg.jpg) no-repeat; width:1000px; height:106px; position:relative; z-index:100; }
#logo { padding:17px 0px 0px 25px; width:229px; height:73px; float:left; }
#header ul.menu { float:left; width:510px; margin:0px 0px 0px 24px; }
#header ul.menu li { float:left; background:url(/style-2013/images/break.png) no-repeat 100% 10px; padding-right:2px; }
#header ul.menu li.store a.title{ background:url(/style-2013/images/store.png) no-repeat 50% 10px; }
#header ul.menu li a:hover, #header ul.menu li:hover { background:url(/style-2013/images/hover-menu-bg.jpg) repeat-x; }
#header ul.menu a.title { display:block; font-size:14px; text-align:center; line-height:48px; height:58px; color:#fff; width:100px; text-decoration:none; }
#header ul.menu a.title img { *margin-top:5px; vertical-align: middle; }
#search { border:1px solid #185D7E; border-radius:5px 5px 5px 5px; float:right; height:24px; margin:10px 30px 0 0; padding:1px 0 0; width:163px; background-color:#fff; }
#q { height:22px; width:120px; float:left; border:none; padding:0 10px; line-height:19px; background:none; }
.btn_search { background:url(/style-2013/images/search.jpg) no-repeat scroll 0 0 transparent; border:none; cursor:pointer; height:24px; width:23px; float:left; margin-left:0; overflow:hidden; line-height:200px; font-size:0; }
#info { float:right; width:740px; height:106px; }
#info ul#top { padding:9px 0px 14px 295px; overflow:hidden; height:19px; } 
#info ul#top li { float:left; color:#fff; background:url(/style-2013/images/topbar-break.jpg) no-repeat 0 0; padding:0 9px 0 9px;  }
#info ul#top li.newsletter a, #info ul#top li.newsletter span { display:block; background:url(/style-2013/images/topbar-letter.jpg) no-repeat 0 4px; padding-left:20px; color:#fff; }
#info ul#top li.user-count { background:url(/style-2013/images/topbar-line.jpg) no-repeat 0px 2px; padding-left:9px; }
#info ul#top li img { vertical-align:middle; }
#menu-search {  position:relative; z-index:100; height:58px; }
#info ul#top li.language { width:60px; cursor:pointer; }
#info ul#top li.language ul { visibility:hidden; }
#info ul#top li.language:hover ul { visibility:visible; position:absolute; z-index:200; top:30px; right:75px; background-color:#3b3e41; width:100px; height:100px; padding:10px; }
#info ul#top li.language ul li a { color:#fff; }
#info ul#top li.language ul li.jp { background:url(/style-2013/images/jp.jpg) no-repeat 0 center; padding:0 0 0 25px; }
#info ul#top li.language ul li.de { background:url(/style-2013/images/de.jpg) no-repeat 0 center; padding:0 0 0 25px;}
#info ul#top li.language ul li.fr { background:url(/style-2013/images/fr.jpg) no-repeat 0 center; padding:0 0 0 25px;}
#info ul#top li.language ul li.line { background-image:none; padding:0; }
.menu li:hover .sub_menu { display:block; }
.menu li .sub_menu { display:none; position:absolute; left:126px; top:58px; z-index:100; background-color:#005282; overflow:hidden; text-align:left; height:400px; }
.menu .sub_menu { position:absolute; left:126px; top:58px; z-index:100;	background-color:#005282; overflow:hidden; text-align:left; height:400px; }
.menu .sub_menu img { float:left; display:inline; margin:10px 0px 20px 20px; }
.menu .sub_menu dl { float:left; display:inline; padding:10px 20px 20px 0px; width:125px; }
.menu .sub_menu dd { text-align:left; padding-left:10px; }
.menu .sub_menu dd a { line-height:24px; font-size:12px; color:#fff; padding:0px 0px 3px 0px; display:inline; }
#header ul.menu .sub_menu dl dd:hover { background:url(/style-2013/images/menu-li-hover-left-bg.jpg) no-repeat left 50%; }
#header ul.menu .sub_menu dl dd a:hover { text-decoration:none; color:#acdfff; background:url(/style-2013/images/menu-li-hover-bg.jpg) repeat-x 0 bottom; }
.menu .sub_menu .hr { border-top:2px solid #004b77; padding-top:10px; margin:0px 20px; clear:both; }
#mac { position:absolute; left:228px; top:58px; }
.menu #win dl { width:142px; }