@charset "UTF-8";


#header{
margin:0 0 15px 0;
}

/* header summary part */

.header-sub{
width:100%;
height:auto;
background-color:#F2F2F2;
margin:0 0 10px 0;
}

.header-sub .spacer{
background-color:#F2F2F2;
padding:4px 8px 7px 8px;
}

.header-sub ul{
list-style:none;
font-size:10px;
Xline-height:1.5em;
text-align:right;
float:right;
}

.header-sub ul li{
display:inline;
}

/* header general styles */

#header .header-general{
min-width:950px;
height:40px;
margin:0 0 5px 0;
}

#header .header-general h1{
float:left;
}

#header .header-general h1 img{
display:block;
}

#header .header-general .logo{
float:left;
}

#header .header-general .logo img{
display:block;
}

#header .header-general p{
float:left;
}

#header .header-general p img{
display:block;
}

#header .header-general .searchinput{
width:350px;
padding:10px 0 0 0;
margin:0 0 0 10px;
float:left;
}

#header .header-general table{
border-collapse:collapse;
empty-cells:show;
}

#header .header-general .searchinput table td{
vertical-align:middle;
}

#header .header-general .searchinput table td.input input{
width:240px;
}

#header .header-general .searchinput table td.button{
padding:0 10px 0 10px;
}

#header .header-general .freearea{
width:auto;
padding:15px 0 0 0;
float:right;
}

#header .header-general .freearea dl.liquorcount{
display:inline;
font-size:12px;
background:url(../images/bg_icon-item01.gif) no-repeat 0 50%;
padding:3px 5px 0 15px;
}

#header .header-general .freearea dl.liquorcount dt{
display:inline;
}

#header .header-general .freearea dl.liquorcount dd{
display:inline;
}

#header .header-general .freearea dl.reviewcount{
display:inline;
font-size:12px;
background:url(../images/bg_icon-item02.gif) no-repeat 0 50%;
padding:3px 0 0 25px;
}

#header .header-general .freearea dl.reviewcount dt{
display:inline;
}

#header .header-general .freearea dl.reviewcount dd{
display:inline;
}

#header .header-general .freearea dl.liquorcount dd span,
#header .header-general .freearea dl.reviewcount dd span{
font-weight:bold;
padding:0 5px 0 0;
}

#header .navigation{
background:url(../images/bg_header-navi.jpg) no-repeat 0 0;
}

#header .navigation ul{
list-style:none;
width: 950px;
height:35px;
}

#header .navigation ul li{
float: left;
}

#header .navigation ul li img{
display:block;
}


/* search result */

.display_none{
display: none;
}

#header div.search_option{
width:100%;
font-size:12px;
background-color:#e2f3f3;
border-top:1px solid #ccc;
float:left;
}

#header p.search_option{
padding:7px 7px 7px 7px;
float:left;
}


#header p.search_option input{
float:left;
}

#header p.search_option span{
color:#0000FF;
text-decoration:underline;
padding-left:0 0 0 5px;
}

#header div.search_option h2.searchsummary{
padding:7px 7px 7px 7px;
margin-bottom: 0;
float:right;
}




/*-------------------- old styles --------------------*/



.subhead{
	height:28px;
	background:url(../images/bg_taglines.gif) repeat-x 0 0;
	margin-bottom:0px;
	}

.subhead .spacer{
	padding:6px 8px 0 8px;
	}

.subhead p{
	width:600px;
	font-size:10px;
	color:#666666;
	float:left;
	text-align:left;
	}

.subhead ul{
	list-style:none;
	width:auto;
	font-size:10px;
	text-align:right;
	padding:1px 0 0 0;
	float:right;
	}

.subhead ul li{
	display:inline;
	}

#header .mainhead{
	clear:both;
	height:72px;
	background:url(../images/bg_header-top.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#header .mainhead .spacer{
	padding:15px 10px 0 10px;
	}
#header .mainhead h1{
	width:130px;
	height:40px;
	float:left;
	}

#header .mainheadwide{
	clear:both;
	height:72px;
	background:url(../images/bg_header-topwide.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#header .mainheadwide .spacer{
	padding:15px 10px 0 10px;
	}
#header .mainheadwide h1{
	width:130px;
	height:40px;
	float:left;
	}


#header .searchinput{
	width:680px;
	float:right;
	}

#header .searchinput table{
	border-collapse:collapse;
	empty-cells:show;
	margin-bottom:5px;
	}

#header .searchinput table td{
	vertical-align:middle;
	}

#header .searchinput table td.input input{
	width:260px;
	}

#header .searchinput table td.button{
	padding:0 10px 0 10px;
	}

#header .searchinput table td.watchlist{
	font-size:12px;
	vertical-align:middle;
	}

#header .searchinput table td.watchlist span{
	font-weight:bold;
	background:url(../images/bg_ico05.gif) no-repeat 0 50%;
	padding:3px 0 3px 20px;
	}


#header .searchinput dl{
	font-size:10px;
	}

#header .searchinput dl dt{
	display:inline;
	}

#header .searchinput dl dd{
	display:inline;
	}

#header .searchinput dl dd ul{
	display:inline;
	list-style:none;
	}

#header .searchinput dl dd ul li{
	display:inline;
	}


/* header-static */
#header .header-static {
	height:60px;
	background:url(../images/bg_header-low.jpg) no-repeat 0 0;
	margin:-5px 0 0 0;
	padding:0 5px 0 5px;
	}
#header .header-static h1{
	float:left;
	width:130px;
	height:40px;
	margin:5px 0 0 0;
	}
#header .header-static .searchinput{
	width:475px;
	float:left;
	margin:14px 0 0 10px;
	}
#header .header-static .searchinput ul{
	margin:0 0 3px 0;
	}
#header .header-static .searchinput ul li{
	display:inline;
	font-size:10px;
	}

#header .header-static .searchinput table{
	border-collapse:collapse;
	empty-cells:show;
	margin-bottom:5px;
	}

#header .header-static .searchinput table td{
	vertical-align:middle;
	}

#header .header-static .searchinput table td.input input{
	width:240px;
	}

#header .header-static .searchinput table td.button{
	padding:0 10px 0 10px;
	}
#header .header-static .searchinput table td.watchlist{
	font-size:12px;
	vertical-align:middle;
	}

#header .header-static .searchinput table td.watchlist span{
	font-weight:bold;
	background:url(../images/bg_ico05.gif) no-repeat 0 50%;
	padding:3px 0 3px 20px;
	}

#header .header-static .banner{
	display:inline;
	float:right;
	width:224px;
	padding:8px 0 0 0;
}

#header .header-static-simple {
	margin:10px 0 10px 0;
	}


/* header-product */
#container #header .btm15{
	margin-bottom: 15px;
	}

#header .header-products {
	margin:-5px 0 0 0;
	padding:0 0 0 0;
	}
#header .header-products h1{
	float:left;
	width:130px;
	height:40px;
	margin:5px 0 0 0;
	}
#header .header-products .searchinput{
	width:475px;
	float:left;
	margin:14px 0 0 10px;
	}
#header .header-products .searchinput ul{
	margin:0 0 3px 0;
	}
#header .header-products .searchinput ul li{
	display:inline;
	font-size:10px;
	}

#header .header-products .searchinput table{
	border-collapse:collapse;
	empty-cells:show;
	margin-bottom:5px;
	}

#header .header-products .searchinput table td{
	vertical-align:middle;
	}

#header .header-products .searchinput table td.input input{
	width:240px;
	}

#header .header-products .searchinput table td.button{
	padding:0 10px 0 10px;
	}

#header .header-products .searchinput table td.watchlist{
	font-size:12px;
	vertical-align:middle;
	}

#header .header-products .searchinput table td.watchlist span{
	font-weight:bold;
	background:url(../images/bg_ico05.gif) no-repeat 0 50%;
	padding:3px 0 3px 20px;
	}

#header .header-products .banner{
	display:inline;
	float:right;
	width:224px;
	margin: 8px 0 0;
}

/* header-detail */
#header .header-detail {
	clear:both;
	background:url(../images/bg_header-low.jpg) no-repeat 0 0;
	margin:0 0 10px 0;
	padding:0 5px 0 5px;
	}
#header .header-detail h1{
	float:left;
	width:130px;
	height:40px;
	margin:5px 0 0 0;
	}
#header .header-detail .searchinput{
	width:475px;
	float:left;
	margin:7px 0 0 10px;
	}
#header .header-detail .searchinput ul{
	margin:0 0 3px 0;
	}
#header .header-detail .searchinput ul li{
	display:inline;
	font-size:10px;
	}

#header .header-detail .searchinput table{
	border-collapse:collapse;
	empty-cells:show;
	margin-bottom:3px;
	}

#header .header-detail .searchinput table td{
	vertical-align:middle;
	}

#header .header-detail .searchinput table td.input input{
	width:240px;
	}

#header .header-detail .searchinput table td.button{
	padding:0 10px 0 10px;
	}
#header .header-detail .searchinput table td.watchlist{
	font-size:12px;
	vertical-align:middle;
	}

#header .header-detail .searchinput table td.watchlist span{
	font-weight:bold;
	background:url(../images/bg_ico05.gif) no-repeat 0 50%;
	padding:3px 0 3px 20px;
	}

#header .header-detail .banner{
	display:inline;
	float:right;
	width:224px;
	padding:8px 0 0 0;
}

/* for result pages */

#header #resultheader{
	width:100%;
	height:61px;
	background:url(../images/bg_headcentermid.jpg) repeat-x 0 0;
	xmargin:0 -9px 0 -9px;
	xfloat:left;
	xborder:1px solid #ff0000;
	}

#header #result_header{
	width:100%;
	height:61px;
	xmargin:0 -9px 0 -9px;
	xfloat:left;
	xborder:1px solid #ff0000;
	}
	
#header #resultheader .headmain, #header #result_header .headmain{
	float:left;
	width:624px;
	xborder:1px solid #0000ff;
}
#header #resultheader .headsub, #header #result_header .headsub{
	float:right;
	width:224px;
	xborder:1px solid #ff0000;
}

#header #resultheader .headmain .headercontents, #header #result_header .headmain .headercontents{
	width:615px;
	height:auto;
	xmargin-left:-9px;
	float:right;
	xborder:1px solid #ff0000;
	}
#header #resultheader .headmain .headercontents .spacer, #header #result_header .headmain .headercontents .spacer{
	padding:7px 0 0 0;
	xmargin:0 0 0 10px;
	}

#header #resultheader .headmain h1, #header #result_header .headmain h1{
	width:130px;
	height:40px;
	margin:5px 5px 0 0;
	float:left;
	}
#header #resultheader .headmain h1 img, #header #result_header .headmain h1 img{
	display:block;
	}
#header #resultheader .headmain .searchinput{
	width:480px;
	float:left;
	margin:5px 0 0 0;
	xborder:1px solid #00ff00;
	}
	
#header #result_header .headmain .searchinput{
	width:480px;
	float:left;
	margin:14px 0 0 0;
	xborder:1px solid #00ff00;
	}
	
#header #resultheader .headmain .searchinput-twice, #header #result_header .headmain .searchinput-twice{
	width:480px;
	float:left;
	margin:13px 0 0 0;
	}


#header #resultheader .headmain .searchinput ul,
#header #resultheader .headmain .searchinput-twice ul,
#header #result_header .headmain .searchinput ul,
#header #result_header .headmain .searchinput-twice ul{
	margin:0 0 3px 0;
	}
#header #resultheader .headmain .searchinput ul li,
#header #resultheader .headmain .searchinput-twice ul li,
#header #result_header .headmain .searchinput ul li,
#header #result_header .headmain .searchinput-twice ul li{
	display:inline;
	font-size:10px;
	}
#header #resultheader .headmain .searchinput table,
#header #resultheader .headmain .searchinput-twice table,
#header #result_header .headmain .searchinput table,
#header #result_header .headmain .searchinput-twice table{
	border-collapse:collapse;
	empty-cells:show;
	margin-bottom:5px;
	border-spacing:0;

	}
#header #resultheader .headmain .searchinput table td,
#header #resultheader .headmain .searchinput-twice table td,
#header #result_header .headmain .searchinput table td,
#header #result_header .headmain .searchinput-twice table td{
	vertical-align:middle;
	}
#header #resultheader .headmain .searchinput table td.input input,
#header #resultheader .headmain .searchinput-twice table td.input input,
#header #result_header .headmain .searchinput table td.input input,
#header #result_header .headmain .searchinput-twice table td.input input{
	width:260px;
	margin:0 10px 0 0;
	}
#header #resultheader .headmain .searchinput table td.button,
#header #resultheader .headmain .searchinput-twice table td.button,
#header #result_header .headmain .searchinput table td.button,
#header #result_header .headmain .searchinput-twice table td.button{
	padding:0 10px 0 0;
	}
#header #resultheader .headmain .searchinput-twice table td.watchlist,
#header #result_header .headmain .searchinput-twice table td.watchlist{
	font-size:12px;
	vertical-align:middle;
	}
#header #resultheader .headmain .searchinput-twice table td.watchlist span,
#header #result_header .headmain .searchinput-twice table td.watchlist span{
	font-weight:bold;
	background:url(../images/bg_ico05.gif) no-repeat 0 50%;
	padding:3px 0 3px 20px;
	}

#header #resultheader .headmain .leftside,
#header #result_header .headmain .leftside{
	width:9px;
	height:61px;
	margin:0 0 0 0;
	float:left;
	xborder:1px solid #ff0000;
	}

#header #resultheader .headsub .bannerarea,
#header #result_header .headsub .bannerarea{
	width:225px;
	height:34px;
	xbackground:url(../images/bg_headcentermid.jpg) repeat-x 0 0;
	xmargin-right:-9px;
	margin: 13px 0 0;
	float:right;
	xborder:1px solid #ff0000;
	}
#header p.banner{
	Xwidth:280px;
	text-align:right;
	padding:10px 10px 0 0;
	font-size:12px;
	margin: 0 0 0 0;
	float:left;
	xborder:1px solid #ff0000;
	}

#header p.banner span{
font-weight:bold;
}

#header #resultheader .rightside{
	width:9px;
	height:61px;
	float:right;
	margin:0 0 0 0;
	xborder:1px solid #ff0000;
	}
#header div.search_option{
	border-top: 1px solid #ccc;
	background-color: #e2f3f3;
	font-size: 12px;
	width: 100%;
	float: left;
	}

#header p.search_option{
	float: left;
	padding: 7px;
	}

#header p.search_option input{
	float: left;
}

#header p.search_option span{
	text-decoration: underline;
	padding-left: 5px;
	color: #0000ff;
}

#header div.search_option h1.searchsummary{
	font-size:12px;
	float: right;
	padding: 7px;
	margin-bottom: 0;
	}

#header div.search_option h2.searchsummary{
	float: right;
	padding: 7px;
	margin-bottom: 0;
	}

/* for product page */

.producthead{
	width:100%;
	height:50px;
	background:url(../images/bg_header-low.jpg) repeat-x 0 0;
	}
.producthead img{
	display:block;
	}
.producthead .spacer{
	padding:7px 15px 0 15px;
	}
.producthead .spacer h1{
	float:left;
	width:160px;
	}
.producthead .spacer .searchinput{
	float:left;
	width:600px;
	}
#header .producthead .spacer .searchinput dl{
	font-size:10px;
	}
#header .producthead .spacer .searchinput dl dt{
	display:inline;
	}

#header .producthead .spacer .searchinput dl dd{
	display:inline;
	}
#header .producthead .spacer .searchinput dl dd ul{
	display:inline;
	list-style:none;
	}
#header .producthead .spacer .searchinput dl dd ul li{
	display:inline;
	padding:0 3px 0 0;
	}

.navi{
	background:url(../images/bg_header-navi.jpg) no-repeat 0 0;
	width: 950px;
	margin-bottom: 15px;
}

.navi li{
	list-style: none;
	float: left;
}

.header-ad{
margin: 0 0 5px 0;
}
