body {
	font:									11px Arial, Helvetica, Helv, sans-serif;
	background:						#FFFFFF;
	color:								#000000;
	padding:							10px 0px 0px 0px;
	margin:								0px;
	}
img {
	border:								0px;
	}
.clear { 
	clear: 								both;
	}

fieldset {
	margin:								0px;
	padding:							0px;
	border:								0px;
	}
form {
	margin:								0px;
	padding:							0px;
	border:								0px;
	}

a {
	outline:								none;
	}

p {
	font:									11px Arial, Helvetica, Helv, sans-serif;
	margin:								0px;
	padding:							0px;
	/* line-height:						170%; */
	line-height:						130%;
	}	

h1, h2, h3, h4 {
	line-height:						100%;
	}

h1 {
	font:									32px "Optima Demi Bold", Arial, Helvetica, sans-serif;
	padding:							4px 0px 8px 0px;
	*padding:							6px 0px 8px 0px;
	margin:								0px;
	display:								block;
	width:								540px;
	line-height:						100%;
	}
h2 {
	font:									20px "Optima Demi Bold", Arial, Helvetica, sans-serif;
	padding:							0px;
	margin:								-5px 0px 0px 0px;
	color:								#ED4F22;
	display:								inline;
	}
h3 {
	font:									16px "Optima Demi Bold", Arial, Helvetica, sans-serif;
	padding:							0px 7px 10px 0px;
	margin:								0px;
	color:								#ED4F22;
	display:								inline;
	}
h4 {
	font:									16px "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "MS UI Gothic", Osaka, Arial, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	padding:							0px 0px 0px 11px;
	margin:								0px 0px 0px 11px;
	color:								#ED4F22;
	border-left:						1px solid #ED4F22;
	display:								inline;
	}



/* Main elements */

#maincontainer { 
	width: 								100%;
	margin:								0px;
	position: 							relative;
	}

#container { 
	width: 								640px;
	padding:							0px;
	margin:								0px auto 0px auto;
	position: 							relative;
	}

#header {
	width:								640px;
	padding:							0px 0px 15px 0px;
	overflow:							hidden;
	}
#header .logo {			
	float:									left;
	}
#header .text {
	margin:								0px 0px 0px 14px;
	float:									left;
	}
#header .text .subtitle {
	font:									17px "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "MS UI Gothic", Osaka, Arial, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	padding:							5px 0px 0px 0px;
	*padding:							9px 0px 0px 0px;
	margin:								0px;
	display:								block;
	line-height:						100%;
	}

#content {
	width:								100%;
	padding:							5px 0px 0px 0px;
	}

#content #left {
	width:								445px;
	float:									left;
	}
#content #left p {
	padding:							0px 10px 0px 0px;
	display:								inline;
	vertical-align:						middle;
	}
#content #left img {
	margin:								0px 0px 15px 0px;
	}
#content #left .divider {
	width:								100%;
	height:								10px;
	display:								block;
	}

#content #right {
	width:								190px;
	text-align:							center;
	float:									right;
	}
#content #right .map {
	margin:								0px 0px 30px 0px;
	border:								2px dotted #EC4E1F;
	}
#content #right .data {
	width:								100%;
	padding:							8px 0px 0px 0px;
	margin:								20px 0px 0px 0px;
	border-top:						1px dotted #ED4F22;
	}
#content #right .data .row {
	overflow:							hidden;
	}
#content #right .data .row .left {
	text-align:							left;
	float:									left;
	}
#content #right .data .row .right {
	text-align:							right;
	float:									right;	
	}
#content #right .data .row .left p {
	font:									15px "Optima Demi Bold", Arial, Helvetica, sans-serif;
	padding:							0px;
	margin:								0px;
	}
#content #right .data .row .right p  {
	font:									14px Arial, Helvetica, sans-serif;
	font-weight:						bold;
	padding:							1px 0px 0px 0px;
	margin:								0px;
	}
#content #right .data .row h3 {
	/* padding:							6px 0px 0px 0px; */
	padding:							2px 0px 0px 0px;
	margin:								0px;
	}

#wines {
	width:								100%;
	padding:							0px 0px 15px 0px;
	margin:								35px 0px 30px 0px;
	border-bottom:					1px solid #EC4E1F;	
	}
#wines .wine {
	width:								100%;
	padding:							18px 0px 18px 0px;
	border-top:						1px solid #EC4E1F;
	overflow:							hidden;
	}
#wines .details {
	width:								540px;
	float:									left;
	}
#wines .details .title {
	width:								100%;
	padding:							0px 0px 18px 0px;
	overflow:							hidden;
	}
#wines .details .title .name {
	float:									left;
	}
#wines .details .title .name h3 {
	padding:							0px 8px 0px 0px;
	margin:								0px 8px 0px 0px;
	border-right:						1px solid #000000;

	}
#wines .details .title .name span {
	font:									14px "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "MS UI Gothic", Osaka, Arial, Helvetica, Helv, sans-serif;
	color:								#000000;
	}
#wines .details .title .price {
	color:								#ED4F22;
	float:									right;
	}
#wines .details .title .price h3 {
	padding:							0px 7px 0px 0px;
	}
#wines .details .title .price span {
	font:									12px "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "MS UI Gothic", Osaka, Arial, Helvetica, Helv, sans-serif;
	color:								#000000;
	}
#wines .details .row {
	width:								100%;
	padding:							0px 0px 5px 0px;
	overflow:							hidden;
	}
#wines .details .row h4 {
	float:									left;
	}
#wines .details .row p {
	width:								470px;
	padding:							2px 0px 0px 0px;
	float:									right;
	}
#wines .bottle {
	padding:							5px 15px 0px 0px;
	float:									right;
	}

#reviews {
	width:								100%;
	}
#reviews .review {
	padding:							0px 0px 25px 0px;
	}
	

strong {
	/* font:									12px Arial, Helvetica, Helv, sans-serif; */
	font-weight:						bold;
	color:								#666666;	
	
} 	

.review .color_orange {
	font-weight:						bold;
	color:								#ED4F22;	
} 	

