@charset "utf-8";
* {
	padding: 							0px;
	margin: 							0px;
}
body {
	font: 									100% "Trebuchet MS", Arial, Tahoma, Verdana;
	background:						#FFFFFF url(../images/bg_body.gif) repeat;
	color:								#62625F;
	}
img {
	border:								0px;
	}
.clear { 
	clear: 								both;
	}

fieldset {
	margin:								0px;
	padding:							0px;
	border:								0px;
	}
form {
	margin:								0px;
	padding:							0px;
	border:								0px;
	}

a {
	outline:								none;
	}

p {
	margin:								0px;
	padding:							0px;
	line-height:						150%;
	}



/* Main elements */

#maincontainer { 
	width: 								100%;
	margin:								0px;
	background:						url(../images/bg_container.gif) repeat-x;
	position: 							relative;
	overflow:							hidden;
	}

#container { 
	font-size:							1em;
	width: 								882px;
	padding:							0px;
	margin:								0px auto 0px auto;
	position: 							relative;
	overflow:							hidden;
	}

#seo {
	color:								#82827E;
	font-size:							0.69em;
	width: 								862px;
	padding:							8px 0px 8px 20px;
	}

#topbar { 
	width: 								882px;
	height:								4px;
	background:						#ACB733 url(../images/bg_topbar.gif) repeat-x;
	}

#body { 
	width: 								840px;
	padding:							0px 20px 0px 20px;
	margin:								0px;
	overflow:							hidden;
	background:						#FFFFFF;
	border-left:						1px solid #C6C5BC;
	border-right:						1px solid #C6C5BC;
	}

#top { 
	width: 								840px;
	height:								88px;
	margin:								0px;
	padding:							3px 0px 3px 0px;
	}
#top .logo { 
	width: 								200px;
	padding:							19px 0px 0px 0px;
	float:									left;
	}
#top .language { 
	width: 								100px;
	padding:							34px 0px 0px 0px;
	float:									right;
	}

#top .language a.en,
#top .language a.en:visited {
	font: 									11px "Trebuchet MS", Arial, Tahoma, Verdana;
	color:								#080808;
	width:								25px;
	height:								18px;
	padding:							2px 0px 0px 1px;
	display:								block;
	text-align:							center;
	float:									right;
	}
#top .language a.en:hover {
	font: 									11px "Trebuchet MS", Arial, Tahoma, Verdana;
	font-weight:						bold;
	color:								#FFFFFF;
	width:								25px;
	height:								18px;
	padding:							2px 0px 0px 1px;
	display:								block;
	text-align:							center;
	background:						url(../images/bg_lang_en.gif) no-repeat;
	float:									right;
	}
#top .language .en_active {
	font: 									11px "Trebuchet MS", Arial, Tahoma, Verdana;
	font-weight:						bold;
	color:								#FFFFFF;
	width:								25px;
	height:								18px;
	padding:							2px 0px 0px 1px;
	display:								block;
	text-align:							center;
	background:						url(../images/bg_lang_en.gif) no-repeat;
	float:									right;
	}
#top .language a.jp,
#top .language a.jp:visited {
	font: 									11px "ＭＳ Ｐゴシック", Arial, Tahoma, Verdana;
	color:								#080808;
	width:								44px;
	height:								16px;
	padding:							4px 0px 0px 1px;
	*height:							15px;
	*padding:							5px 0px 0px 1px;
	margin:								0px 0px 0px 3px;
	display:								block;
	text-align:							center;
	letter-spacing:					-1px;
	float:									right;
	}
#top .language a.jp:hover {
	font: 									11px "ＭＳ Ｐゴシック", Arial, Tahoma, Verdana;
	font-weight:						bold;
	color:								#FFFFFF;
	width:								44px;
	height:								16px;
	padding:							4px 0px 0px 1px;
	*height:							15px;
	*padding:							5px 0px 0px 1px;
	margin:								0px 0px 0px 3px;
	display:								block;
	text-align:							center;
	letter-spacing:					-1px;
	background:						url(../images/bg_lang_jp.gif) no-repeat;
	float:									right;
	}
#top .language .jp_active {
	font: 									11px "ＭＳ Ｐゴシック", Arial, Tahoma, Verdana;
	font-weight:						bold;
	color:								#FFFFFF;
	width:								44px;
	height:								16px;
	padding:							4px 0px 0px 1px;
	*height:							15px;
	*padding:							5px 0px 0px 1px;
	margin:								0px 0px 0px 3px;
	display:								block;
	text-align:							center;
	letter-spacing:					-1px;
	background:						url(../images/bg_lang_jp.gif) no-repeat;
	float:									right;
	}

#nav_container {
	font-size:							0.69em;
	width:								840px;
	height:								39px;
	margin:								0px;
	padding:							0px;
	background:						#080808 url(../images/shadow_light.gif) no-repeat bottom;
	}
#nav_container_home {
	font-size:							0.69em;
	width:								840px;
	height:								34px;
	margin:								0px;
	padding:							0px;
	}	
#nav_container a,
#nav_container a:visited,
#nav_container_home a,
#nav_container_home a:visited {
	color:								#FFFFFF;
	text-decoration:					none;
	}
#nav_container a:hover,
#nav_container_home a:hover {
	color:								#FFFFFF;
	}
.nav_shadow {
	width:								840px;
	height:								5px;
	margin:								0px 0px 25px 0px;
	background:						url(../images/shadow_dark.gif) no-repeat;
	}

#content { 
	font-size:							0.75em;
	line-height:						1.50em;
	width: 								840px;
	margin:								0px;	
	padding:							0px 0px 0px 0px;
	overflow:							hidden;
	}
#content .head {
	width:								780px;
	height:								69px;
	padding:							14px 30px 0px 30px;
	border-bottom:					1px solid #CDCECE;
	clear:								both;
	position:							relative;
	}
#content .head .link {
	width:								200px;
	padding:							20px 0px 0px 0px;
	text-align:							right;
	position:							absolute;
	left:									610px;
	z-index:								2;
	}

.head_shadow {
	width:								840px;
	height:								5px;
	margin:								0px 0px 25px 0px;
	background:						url(../images/shadow_light.gif) no-repeat;
	}
#content .main { 
	width: 								485px;
	margin:								0px;	
	padding:							0px 0px 0px 30px;
	overflow:							hidden;
	float:									left;
	}
#content .sidebar { 
	width: 								280px;
	margin:								0px;	
	padding:							0px 0px 0px 0px;
	overflow:							hidden;
	float:									right;
	}
#content .fullwidth {
	width:								780px;
	padding:							0px 30px 30px 30px;
	overflow:							hidden;
	}

#flash_container {
	width: 								840px;
	height:								250px;
	padding:							0px;
	margin:								20px 0px 0px 0px;
	overflow:							hidden;
	}
#banner_top {
	width:								840px;
	height:								261px;
	padding:							0px;
	margin:								20px 0px 25px 0px;
	overflow:							hidden;
	background:						url(../images/banner_shopwise_en.jpg) no-repeat;
	position:							relative;
	}
#banner_top a.btn_shopwise,
#banner_top a.btn_shopwise:visited {
	position:							absolute;
	top:									167px;
	left:									30px;
	width:								275px;
	height:								54px;
	background:						url(../images/btn_shopwise_en.jpg) no-repeat;
	padding:							0px;
	margin:								0px;
	text-indent:						-99999px;
	}
#banner_top a.btn_shopwise:hover {
	background:						url(../images/btn_shopwise_en_on.jpg) no-repeat;
	}

a.btn_next,
a.btn_next:visited {
	position:							absolute;
	top:									240px;
	left:									809px;
	width:								22px;
	height:								22px;
	background:						url(../images/btn_next.png) no-repeat;
	padding:							0px;
	margin:								0px;
	z-index: 							2;
	}
a.btn_next:hover {
	background:						url(../images/btn_next_on.png) no-repeat;
	}
a.btn_next span {
	display:								none;
	}

#footer { 
	font:									0.69em Georgia, "Times New Roman", Times, serif;
	line-height:						1.50em;
	color:								#747471;
	width: 								840px;
	margin:								45px 0px 0px 0px;
	background:						#080808 url(../images/footer_bg.gif) repeat-y;	
	overflow:							hidden;
	}

#footer .left {
	width:								530px;
	padding:							25px 0px 25px 30px;	
	overflow:							hidden;
	float:									left;
	}
#footer .left .lists {
	width:								485px;
	padding:							0px;	
	overflow:							hidden;
	}
#footer .left .lists .list_left {
	width:								230px;
	padding:							0px;
	float:									left;
	}
#footer .left .lists .list_right {
	width:								230px;
	padding:							0px;
	float:									right;
	}
#footer .left .lists ul {
	list-style-type:					none;
	list-style-position:				outside;
	margin:								0px;
	padding:							0px;
	}
#footer .left .lists li {
	margin:								0px;
	padding:							0px 0px 2px 0px;
	}

#footer a.grey,
#footer a.grey:visited {
	color:								#747471;
	text-decoration:					none;
	}
#footer a.grey:hover {
	color:								#FFFFFF;
	}

#footer .left .lists li span {
	color:								#A2B233;
	padding:							0px 4px 0px 0px;
	}

#footer .right {
	width:								261px;
	padding:							25px 0px 25px 18px;	
	border-left:						1px solid #1A1A1A;
	float:									right;
	}
#footer .right .spacer {
	width:								100%;
	height:								8px;
	}

.footer_shadow {
	width:								840px;
	height:								5px;
	margin:								0px 0px 15px 0px;
	background:						url(../images/shadow_dark.gif) no-repeat;
	}

#footer_bottom { 
	font-size:							0.63em;
	color:								#FFFFFF;
	width: 								882px;
	height:								33px;
	margin:								0px;
	padding:							0px;
	background:						url(../images/footer_bg_bottom.gif) no-repeat;
	position: 							relative;
	overflow:							hidden;
	}
#footer_bottom .left {
	width:								560px;
	padding:							9px 0px 0px 20px;
	float:									left;
	}
#footer_bottom .right {
	width:								118px;
	padding:							9px 57px 0px 0px;
	float:									right;
	}

#footer_bottom ul {
	list-style-type:					none;
	list-style-position:				outside;
	margin:								0px 0px 0px 0px;
	padding:							0px;
	}
#footer_bottom li {
	float:									left;
	margin:								0px;
	padding:							0px 0px 4px 0px;
	}
#footer_bottom li.divider {
	padding:							0px 8px 0px 8px;
	}
#footer_bottom li a,
#footer_bottom li a:visited {
	font-weight:						bold;
	color:								#FFFFFF;
	text-decoration:					none;
	}
#footer_bottom li a:hover {
	color:								#E5E8C0;
	}

#footer_bottom a.btn,
#footer_bottom a.btn:visited {
	position:							absolute;
	top:									0px;
	left:									835px;
	width:								28px;
	height:								26px;
	background:						url(../images/footer_btn_top.gif) no-repeat;
	}
#footer_bottom a.btn:hover {
	width:								28px;
	height:								26px;
	background:						url(../images/footer_btn_top_on.gif) no-repeat;
	}
#footer_bottom a.btn span {
	display:								none;
	}

.footer_bottom_shadow {
	width:								882px;
	height:								5px;
	margin:								0px 0px 15px 0px;
	background:						url(../images/footer_shadow.gif) no-repeat;
	}

.noflash {
	height:								250px;
	width:								840px;
	}



/* Sidebar */

.sidebar .module {
	width:								280px;
	overflow:							hidden;
	}
.sidebar .module .header {
	width:								246px;
	height:								31px;
	padding:							5px 17px 0px 17px;
	background:						url(../images/sidebar_header.gif) no-repeat;
	}
.sidebar .module .header .btn_hiring {
	width:								113px;
	height:								20px;
	margin:								2px 0px 0px 0px;
	background:						url(../images/btn_hiring_en.gif) no-repeat;
	text-indent:						-99999px;
	display:								block;
	float:									right;
	}
.sidebar .module .header .btn_hiring:hover {
	background:						url(../images/btn_hiring_en_on.gif) no-repeat;
	}
.sidebar .module .wine {
	margin:									0px 0px 18px 0px;
	}
.sidebar .module .item_first {
	width:								244px;
	padding:							12px 18px 14px 18px;
	border-bottom:					1px solid #CDCECE;
	}
.sidebar .module .item {
	width:								244px;
	padding:							14px 18px 14px 18px;
	border-bottom:					1px solid #CDCECE;
	}
.sidebar .module .date {
	font:									0.92em Georgia, "Times New Roman", Times, serif;
	font-weight:						bold;
	color:								#080808;
	padding:							0px 0px 6px 0px;
	display:								block;
	}
.sidebar .module .shadow_last {
	width:								280px;
	height:								2px;
	margin:								0px;
	background:						url(../images/sidebar_shadow.gif) no-repeat;
	}
.sidebar .module .shadow {
	width:								280px;
	height:								2px;
	margin:								0px 0px 8px 0px;
	background:						url(../images/sidebar_shadow.gif) no-repeat;
	}
.sidebar .module .more {
	margin:								0px 0px 0px 18px;
	}
.sidebar .spacer {
	width:								280px;
	height:								25px;
	}

.sidebar .module .item a,
.sidebar .module .item a:visited,
.sidebar .module .item_first a,
.sidebar .module .item_first a:visited {
	color:								#62625F;
	text-decoration:					none;
	}
.sidebar .module .item a:hover,
.sidebar .module .item_first a:hover {
	color:								#62625F;
	text-decoration:					underline;
	}

.sidebar .module .item a.current,
.sidebar .module .item a.current:visited,
.sidebar .module .item a.current:hover,
.sidebar .module .item_first a.current,
.sidebar .module .item_first a.current:visited,
.sidebar .module .item_first a.current:hover {
	font-weight:						bold;
	}

.sidebar .module .testimonials {
	font-family:						Georgia, "Times New Roman", Times, serif;
	line-height:						1.67em;
	width:								244px;
	padding:							8px 18px 12px 18px;
	border-bottom:					1px solid #CDCECE;
	}
.sidebar .module .testimonials .name {
	color:								#080808;
	font-style:							italic;
	padding:							5px 0px 0px 0px;
	display:								block;
	}
.sidebar .module .testimonials .quote_open {
	padding:							3px 7px 0px 0px;
	float:									left;
	}
.sidebar .module .testimonials .quote_close {
	padding:							0px 0px 0px 6px;
	vertical-align:						middle;
	}

.sidebar .module .tools {
	width:								244px;
	padding:							11px 18px 57px 18px;
	border-bottom:					1px solid #CDCECE;
	background:						url(../images/bg_tools.gif) no-repeat bottom;
	}

.small {
	background:						url(../images/sidebar_gradient_small.gif) bottom repeat-x;
	}

.medium {
	background:						url(../images/sidebar_gradient_medium.gif) bottom repeat-x;
	}

.sidebar .module ul {
	list-style-type:					none;
	list-style-position:				outside;
	margin:								5px 0px 0px 10px;
	padding:							0px;
	}
.sidebar .module li {
	margin:								0px;
	padding:							0px 0px 3px 0px;
	}

.sidebar .module img {
	vertical-align:						middle;
	margin:								0px 10px 0px 0px;					
	}



/* Home */

.intro {
	font:									1.31em Georgia, "Times New Roman", Times, serif;
	line-height:						1.38em;
	color:								#080808;
	margin:								0px 0px 30px 0px;
	padding:							0px;
	}

.home {
	width:								485px;
	overflow:							hidden;
	}
.home p {
	font-size:							1.09em;
	}

.home .left {
	width:								217px;
	padding:							0px 25px 5px 0px;
	border-right:						1px dotted #C5C5C5;
	overflow:							hidden;
	float:									left;
	}
.home .right {
	width:								217px;
	padding:							0px 0px 5px 0px;
	overflow:							hidden;
	float:									right;
	}

.home .left h2,
.home .right h2 {
	font:									25px Georgia, "Times New Roman", Times, serif;
	color:								#080808;
	margin:								0px 0px 14px 0px;
	padding:							0px;
	line-height:						1em;
	}



/* About Us */

.meet_the_team {
	width:								485px;
	padding:							0px;
	margin:								10px 0px 0px 0px;
	overflow:							hidden;
	border-top:						1px solid #C5C5C5;	
	}
.meet_the_team .member {
	width:								485px;
	padding:							20px 0px 18px 0px;
	border-bottom:					1px solid #C5C5C5;	
	overflow:							hidden;
	}
.meet_the_team .member .photo {
	width:								108px;
	height:								120px;
	float:									left;
	background:						url(../images/team_img_shadow.gif) no-repeat bottom;
	}
.meet_the_team .member .photo img {
	border:								1px solid #C5C5C5;	
	}
.meet_the_team .member .text {
	width:								350px;	
	display:								block;
	float:									right;
	}
.meet_the_team .member .text h4 {
	font:									1.00em Georgia, "Times New Roman", Times, serif;
	font-weight:						bold;
	color:								#080808;
	margin:								7px 0px 0px 0px;
	padding:							0px;
	display:								block;
	}
.meet_the_team .member .text .title {
	font-size:							0.92em;
	font-style:							italic;
	color:								#888885;
	margin:								0px 0px 5px 0px;
	padding:							0px;
	display:								block;
	}


/* Corporate Profile */

.table_corporate_profile {
	width:								483px;
	border:								1px solid #CACBCB;
	margin:								0px;
	padding:							0px;
	}
.table_corporate_profile .col1 {
	font-weight:						bold;
	width:								101px;
	padding:							4px 13px 4px 13px;	
	border:								1px solid #FFFFFF;
	background:						#F5F5F2;
	vertical-align:						top;
	}
.table_corporate_profile .col2 {
	width:								323px;
	padding:							5px 14px 5px 14px;	
	border-left:						1px solid #CACBCB;
	}
.table_corporate_profile .divider {
	background:						#CACBCB;
	height:								1px;
	}


/* Job Openings */

.table_jobs {
	width:								483px;
	border:								1px solid #CACBCB;
	margin:								10px 0px 0px 0px;
	padding:							0px;
	}
.table_jobs .col1 {
	font-weight:						bold;
	width:								106px;
	padding:							4px 13px 4px 13px;	
	border:								1px solid #FFFFFF;
	background:						#F5F5F2;
	vertical-align:						top;
	}
.table_jobs .col2 {
	width:								318px;
	padding:							5px 14px 5px 14px;	
	border-left:						1px solid #CACBCB;
	}
.table_jobs .divider {
	background:						#CACBCB;
	height:								1px;
	}
.table_jobs span {
	font-weight:						bold;
	padding:							0px 0px 7px 0px;
	display:								block;
	}

.table_jobs ul {
	list-style-type:					default;
	list-style-position:				outside;
	margin:								0px 0px 0px 16px;
	padding:							0px;
	}
.table_jobs li {
	margin:								0px;
	padding:							0px 0px 4px 0px;
	line-height:						1.45em;
	}



/* News */

.news_container {
	width:								485px;
	margin:								0px 0px 23px 0px;
	border-bottom:					1px solid #CACBCB;
	overflow:							hidden;
	}
.news_container .date {
	color:								#FFFFFF;
	width:								39px;
	height:								51px;
	padding:							2px 0px 0px 0px;
	margin:								3px 0px 0px 0px;
	text-align:							center;
	background:						url(../images/news_bg_date.gif);
	float:									left;
	}
.news_container .date .day {
	font:									23px Georgia, "Times New Roman", Times, serif;
	display:								block;
	padding:							0px;
	}
.news_container .date .month {
	font:									0.83em "Trebuchet MS", Arial, Tahoma, Verdana;
	display:								block;
	padding:							0px;
	}	
.news_container .text {
	width:								411px;
	padding:							2px 10px 20px 0px;
	float:									right;
	}
.news_container .text .img_left {
	margin:								4px 20px 15px 0px;
	float:									left;
	}
.news_container .text .img_right {
	margin:								4px 0px 15px 20px;
	float:									right;
	}
.news_container .text .img_top {
	margin:								3px 0px 15px 0px;
	}
.news_container .text .img_below {
	margin:								18px 0px 0px 0px;
	}
.news_container .text .img_both {
	margin:								18px 0px 12px 0px;
	}

.table_news {
	width:								410px;
	border:								1px solid #CACBCB;
	margin:								0px;
	padding:							0px;
	}
.table_news .col1 {
	font-weight:						bold;
	width:								100px;
	padding:							4px 13px 4px 13px;	
	border:								1px solid #FFFFFF;
	background:						#F5F5F2;
	vertical-align:						top;
	}
.table_news .col2 {
	width:								253px;
	padding:							5px 13px 5px 13px;	
	border-left:						1px solid #CACBCB;
	}
.table_news .divider {
	background:						#CACBCB;
	height:								1px;
	}



/* Portfolio */

.portfolio_details {
	width:								485px;
	padding:							3px 0px 0px 0px;
	overflow:							hidden;
	}
.portfolio_details .image img {
	display:								block;
	border:								none;
	}
.portfolio_details .data {
	width:								465px;
	height:								50px;
	padding:							0px 10px 0px 10px;
	border-bottom:					1px solid #C5C5C5;
	background:						url(../images/shadow_main.gif) no-repeat top;
	}
.portfolio_details .data h4 {
	font:									1.00em Georgia, "Times New Roman", Times, serif;
	font-weight:						bold;
	color:								#080808;
	margin:								0px;
	padding:							10px 0px 0px 0px;
	display:								block;
	}
.portfolio_details .data .subtitle {
	font-size:							0.92em;
	font-style:							italic;
	color:								#888885;
	margin:								0px;
	padding:							0px;
	display:								block;
	}
.portfolio_details .data a.url,
.portfolio_details .data a.url:visited,
.portfolio_details .data a.url:hover {
	font-weight:						bold;
	text-decoration:					underline;	
	padding:							15px 0px 0px 0px;
	float:									right;
	}
.portfolio_details .data .icon {
	margin:								15px 10px 0px 0px;
	vertical-align:						middle;
	float:									left;
	}
.portfolio_details .text {
	width:								465px;
	padding:							15px 10px 0px 10px;
	}
.portfolio_details .text h4 {
	font:									1.00em Georgia, "Times New Roman", Times, serif;
	font-weight:						bold;
	color:								#080808;
	margin:								0px;
	padding:							0px 0px 12px 0px;
	display:								block;
	}

.projects {
	width:								485px;
	overflow:							hidden;
	padding:							0px;
	}

.projects .left {
	width:								230px;
	float:									left;
	overflow:							hidden;
	}
.projects .right {
	width:								230px;
	float:									right;
	overflow:							hidden;
	}
.projects .left .image,
.projects .right .image {
	border:								1px solid #C5C5C5;
	display:								block;
	}
.projects .left .data,
.projects .right .data {
	width:								210px;
	padding:							0px 10px 0px 10px;
	background:						url(../images/portfolio_shadow_thumbs.gif) no-repeat top;
	}
.projects .left .data h4,
.projects .right .data h4 {
	font:									1.00em Georgia, "Times New Roman", Times, serif;
	font-weight:						bold;
	color:								#080808;
	margin:								0px;
	padding:							10px 0px 0px 0px;
	display:								block;
	}
.projects .left .data .subtitle,
.projects .right .data .subtitle {
	font-size:							0.92em;
	font-style:							italic;
	color:								#888885;
	margin:								2px 0px 0px 0px;
	padding:							0px;
	display:								block;
	line-height:						1.23em;
	}

.projects .left .data a.arrow,
.projects .left .data a.arrow:visited,
.projects .right .data a.arrow,
.projects .right .data a.arrow:visited {
	width:								21px;
	height:								22px;
	margin:								14px 0px 0px 10px;
	background:						url(../images/btn_arrow.gif) no-repeat;
	display:								block;
	float:									right;
	}
.projects .left .data a.arrow:hover,
.projects .right .data a.arrow:hover {
	background:						url(../images/btn_arrow_on.gif) no-repeat;
	}
.projects .left .data a span,
.projects .right .data a span {
	visibility:							hidden;
	}

.projects .spacer_pf { 
	width: 								485px;
	margin:								0px;	
	padding:							0px;
	height:								20px;
	clear:								both;
	}



/* Solutions */

.solutions_top {
	width:								780px;
	padding:							0px 30px 0px 30px;
	overflow:							hidden;
	}
.solutions_top .entree  {
	width:								365px;
	padding:							0px 0px 10px 0px;
	background:						url(../images/solutions_entree_top.gif) no-repeat 226px 95px;
	float:									left;
	}
.solutions_top .ecommerce  {
	width:								364px;
	padding:							0px 0px 10px 25px;
	border-left:						1px dotted #C5C5C5;
	background:						url(../images/solutions_ecommerce_top.jpg) no-repeat 243px 100px;
	float:									right;
	}

.solutions_top .entree .text,
.solutions_top .ecommerce .text  {
	width:								210px;
	display:								block;
	}
.solutions_top .ecommerce a,
.solutions_top .entree a  {
	padding:							10px 0px 0px 0px;
	float:									left;
	}

.solutions_top .winetrade  {
	width:								490px;
	padding:							23px 290px 5px 0px;
	margin:								35px 0px 0px 0px;
	border-top:						1px dotted #C5C5C5;
	display:								block;
	background:						url(../images/solutions_winetrade_top.jpg) 520px 0px no-repeat;
	overflow:							hidden;
	}

.logo_solutions {
	margin:								0px 0px 17px 0px;
	}
.intro_solutions {
	font:									1.19em Georgia, "Times New Roman", Times, serif;
	line-height:						150%;
	color:								#080808;
	margin:								0px 0px 30px 0px;
	padding:							0px;
	}

.entree {
	width:								750px;
	padding:							0px 30px 0px 30px;
	margin:								0px 0px 1px 0px;
	background:						url(../images/solutions_entree.gif) no-repeat bottom right;
	overflow:							hidden;
	}
.entree .text  {
	width:								390px;
	display:								block;
	}

/* Wine */

.sidebar .module .header_solutions {
	width:								263px;
	height:								28px;
	padding:							6px 0px 0px 17px;
	background:						url(../images/sidebar_header_solutions.gif) no-repeat;
	}
.sidebar .module .solution_spotlight {
	width:								144px;
	height:								119px;
	padding:							16px 118px 0px 18px;
	background:						url(../images/bg_solutions_spotlight_wine.jpg) no-repeat;
	border-bottom:					1px solid #CDCECE;
	}
.sidebar .module .solution_spotlight h4 {
	font:									1.00em Georgia, "Times New Roman", Times, serif;
	font-weight:						bold;
	color:								#080808;
	margin:								0px 0px 9px 0px;
	display:								block;
	}
.sidebar .module .solution_spotlight p {
	padding:							0px 0px 8px 0px;
	}

.sidebar .website {
	width:								280px;
	padding:							0px 0px 30px 0px;
	overflow:							hidden;
	}
.sidebar .website .thumb {
	padding:							0px 0px 2px 0px;
	margin:								0px 0px 10px 0px;
	background:						url(../images/sidebar_shadow.gif) no-repeat bottom;
	}
.sidebar .website .thumb img {
	border:								1px solid #C5C5C5;
	display:								block;
	}
.sidebar .website h4 {
	font:									1.00em Georgia, "Times New Roman", Times, serif;
	font-weight:						bold;
	color:								#080808;
	margin:								0px 0px 7px 0px;
	padding:							0px 0px 0px 12px;
	display:								block;
	}
.sidebar .website .desc {
	width:								256px;
	padding:							0px 12px 0px 12px;
	}
.sidebar .website .desc p {
	font-size:							0.92em;
	font-style:							italic;
	color:								#888885;
	line-height:						140%;
	width:								256px;
	margin:								0px;	
	}
a.btn_view_website,
a.btn_view_website:visited {
	width:								125px;
	height:								26px;
	background:						url(../images/btn_view_website_en.gif) no-repeat;
	text-indent:						-99999px;
	margin:								10px 0px 0px 0px;
	display:								block;
	}
a.btn_view_website:hover {
	background:						url(../images/btn_view_website_en_on.gif) no-repeat;
	}

.wine_example {
	width:								485px;
	overflow:							hidden;
	padding:							0px 0px 28px 0px;
	}
.wine_example .thumb {
	width:								280px;
	padding:							0px 0px 2px 0px;
	background:						url(../images/sidebar_shadow.gif) no-repeat bottom;
	float:									left;
	}
.wine_example .thumb img {
	border:								1px solid #C5C5C5;
	display:								block;
	}
.wine_example .desc {
	width:								180px;
	padding:							10px 0px 0px 0px;
	float:									right;
	}
.wine_example .desc h4 {
	font:									1.00em Georgia, "Times New Roman", Times, serif;
	font-weight:						bold;
	color:								#080808;
	margin:								0px 0px 7px 0px;
	display:								block;
	}
.wine_example .desc p {
	font-size:							0.92em;
	font-style:							italic;
	color:								#888885;
	line-height:						160%;
	margin:								0px;
	padding:							0px 0px 3px 0px;
	}

/*Shopwise*/

.table_shopwise {
	width:								483px;
	border:								1px solid #CACBCB;
	margin:								18px 0px 0px 0px;
	padding:							0px;
	}
.table_shopwise .col1 {
	font-weight:						bold;
	width:								121px;
	padding:							7px 13px 7px 13px;	
	border:								1px solid #FFFFFF;
	background:						#F5F5F2;
	vertical-align:						top;
	}
.table_shopwise .col2 {
	width:								303px;
	padding:							7px 14px 7px 14px;	
	border-left:						1px solid #CACBCB;
	}
.table_shopwise .divider {
	background:						#CACBCB;
	height:								1px;
	}
.table_shopwise ul {
	list-style-type:					none;
	padding:							0px;
	margin:								0px;
	}
.table_shopwise li {
	padding:							0px 0px 5px 0px;
	}

.table_shopwise_pricing {
	width:								483px;
	border:								1px solid #CACBCB;
	margin:								18px 0px 0px 0px;
	padding:							0px;
	}
.table_shopwise_pricing .col1 {
	font-weight:						bold;
	width:								271px;
	padding:							7px 13px 7px 13px;	
	border:								1px solid #FFFFFF;
	background:						#F5F5F2;
	vertical-align:						top;
	}
.table_shopwise_pricing .col1 span {
	font-weight:						normal;
	}
.table_shopwise_pricing .col2 {
	font-weight:						bold;
	width:								153px;
	padding:							7px 14px 7px 14px;
	text-align:							center;
	border-left:						1px solid #CACBCB;
	}
.table_shopwise_pricing .divider {
	background:						#CACBCB;
	height:								1px;
	}

.shopwise_demo {
	width:								485px;
	overflow:							hidden;
	}
.shopwise_demo .thumb {
	width:								280px;
	padding:							0px 0px 2px 0px;
	background:						url(../images/sidebar_shadow.gif) no-repeat bottom;
	float:									left;
	}
.shopwise_demo .thumb img {
	border:								1px solid #C5C5C5;
	display:								block;
	}
.shopwise_demo .desc {
	width:								180px;
	padding:							10px 0px 0px 0px;
	float:									right;
	}
.shopwise_demo .desc h4 {
	font:									1.00em Georgia, "Times New Roman", Times, serif;
	font-weight:						bold;
	color:								#080808;
	margin:								0px 0px 7px 0px;
	display:								block;
	}
.shopwise_demo .desc p {
	margin:								0px;
	padding:							0px 0px 3px 0px;
	}

.shopwise_demo a.btn_view_demo,
.shopwise_demo a.btn_view_demo:visited {
	width:								107px;
	height:								26px;
	background:						url(../images/btn_view_demo_en.gif) no-repeat;
	text-indent:						-99999px;
	margin:								10px 0px 0px 0px;
	display:								block;
	}
.shopwise_demo a.btn_view_demo:hover {
	background:						url(../images/btn_view_demo_en_on.gif) no-repeat;
	}



/* Services */

.services {
	width:								800px;
	padding:							0px 20px 0px 20px;
	overflow:							hidden;
	}

.services h2 {
	margin:								0px 0px 10px 0px;
	}

.services .hr,
.solutions_top .hr {
	width:								100%;
	height:								1px;
	background:						#FFFFFF;
	margin:								25px 0px 25px 0px;
	border-bottom:					1px dotted #CACBCB;
	}

.services .row {
	width:								780px;
	padding:							0px 10px 0px 10px;
	overflow:							hidden;
	}
.services .row .left {
	width:								365px;
	padding:							0px 25px 0px 0px;
	border-right:						1px dotted #CACBCB;
	overflow:							hidden;
	float:									left;
	}
.services .row .right {
	width:								364px;
	padding:							0px;
	overflow:							hidden;
	float:									right;
	}

.services .row .left .text,
.services .row .right .text {
	width:								320px;
	padding:							5px 0px 5px 0px;
	float:									right;
	}

.services .row .left img,
.services .row .right img {
	padding:							6px 0px 0px 0px;
	float:									left;
	}

.process_box {
	width:								475px;
	overflow:							hidden;
	}
.process_box .top {
	width:								475px;
	height:								10px;
	background:						url(../images/process_box_top.gif) no-repeat;
	}
.process_box .top2 {
	width:								475px;
	height:								10px;
	background:						url(../images/process_box2_top.gif) no-repeat;
	}
.process_box .mid {
	width:								443px;
	padding:							0px 16px 0px 16px;
	background:						url(../images/process_box_mid.gif) repeat-y;
	overflow:							hidden;
	}
.process_box .mid2 {
	color:								#FFFFFF;
	width:								443px;
	padding:							0px 16px 0px 16px;
	background:						url(../images/process_box2_mid.gif) repeat-y;
	overflow:							hidden;
	}
.process_box h3 {
	float:									left;
	margin:								0px;
	padding:							0px;
	}
.process_box .text {
	width:								315px;
	padding:							6px 0px 3px 0px;
	float:									right;
	}
.process_box .text ul {
	list-style-type:					none;
	list-style-position:				outside;
	margin:								0px;
	padding:							0px;
	}
.process_box .text li {
	margin:								0px;
	padding:							0px 0px 3px 0px;
	}
.process_box .text .tick {
	vertical-align:						text-top;
	margin:								-2px 0px 0px 6px;
	}
.process_box .icon {
	float:									right;
	}
.process_box .bot {
	width:								475px;
	height:								10px;
	background:						url(../images/process_box_bot.gif) no-repeat;
	}
.process_box .bot2 {
	width:								475px;
	height:								14px;
	background:						url(../images/process_box2_bot.gif) no-repeat;
	}

.process_arrow {
	width:								475px;
	height:								30px;
	background:						url(../images/process_arrow.gif) no-repeat;
	}

.more_info {
	width:								483px;
	margin:								42px 0px 0px 0px;
	background:						#F5F5F2 url(../images/bg_more_info_top.gif) repeat-x;
	border:								1px solid #CACBCB;
	clear:								both;
	overflow:							hidden;
	}
.more_info h2 {
	margin:								0px 0px 10px 0px;
	}
.more_info .text {
	width:								445px;
	padding:							14px 18px 17px 18px;
	border:								1px solid #FFFFFF;
	border-bottom:					none;
	}
.more_info .buttons {
	width:								481px;
	padding:							20px 0px 15px 0px;
	background:						#F5F5F2 url(../images/divider_dotted.gif) repeat-x;
	border:								1px solid #FFFFFF;
	border-top:						none;
	overflow:							hidden;
	}
.more_info .buttons a.btn_contact,
.more_info .buttons a.btn_contact:visited {
	width:								130px;
	height:								34px;
	margin:								0px 0px 0px 79px;
	background:						url(../images/btn_contact_en.gif) no-repeat;
	text-indent:						-99999px;
	display:								block;
	float:									left;
	}
.more_info .buttons a.btn_contact:hover {
	background:						url(../images/btn_contact_en_on.gif) no-repeat;
	}
.more_info .buttons a.btn_request,
.more_info .buttons a.btn_request:visited {
	width:								173px;
	height:								34px;
	margin:								0px 0px 0px 20px;
	background:						url(../images/btn_request_en.gif) no-repeat;
	text-indent:						-99999px;
	display:								block;
	float:									left;
	}
.more_info .buttons a.btn_request:hover {
	background:						url(../images/btn_request_en_on.gif) no-repeat;
	}



/* General */

a, a:visited {
	color:								#A2B233;
	text-decoration:					none;
	}
a:hover {
	color:								#BAC637;
	}

a.readmore,
a.readmore:visited {
	font:									1em Georgia, "Times New Roman", Times, serif;
	font-weight:						bold;
	color:								#A2B233;
	text-decoration:					none;
	padding:							14px 0px 0px 0px;
	}
a.readmore:hover {
	color:								#BAC637;
	}
a.readmore_nopad,
a.readmore_nopad:visited {
	font:									1em Georgia, "Times New Roman", Times, serif;
	font-weight:						bold;
	color:								#A2B233;
	text-decoration:					none;
	padding:							0px;
	}
a.readmore_nopad:hover {
	color:								#BAC637;
	}

a span.green,
a span.green:visited,
a span.green:hover {
	color:								#9FB525;
	}

h1 {
	font:									38px Georgia, "Times New Roman", Times, serif;
	color:								#080808;
	margin:								0px;
	padding:							4px 0px 0px 0px;
	letter-spacing:					-2px;
	}
h1.home {
	font:									36px Georgia, "Times New Roman", Times, serif;
	color:								#080808;
	margin:								-3px 0px 12px 0px;
	padding:							0px;
	letter-spacing:					-1px;
	}
h2 {
	font:									25px Georgia, "Times New Roman", Times, serif;
	color:								#080808;
	margin:								0px 0px 18px 0px;
	padding:							0px;
	line-height:						120%;
	letter-spacing:					-1px;
	}
h3 {
	font:									21px Georgia, "Times New Roman", Times, serif;
	color:								#080808;
	margin:								0px 0px 10px 0px;
	padding:							0px;
	line-height:						120%;
	letter-spacing:					-1px;
	}
.sidebar h3 {
	font:									18px "Trebuchet MS", Arial, Tahoma, Verdana;
	color:								#FFFFFF;
	margin:								0px;
	padding:							0px;
	letter-spacing:					0px;
	}
#footer h3 {
	font:									19px "Trebuchet MS", Arial, Tahoma, Verdana;
	color:								#FFFFFF;
	margin:								0px 0px 11px 0px;
	padding:							0px;
	letter-spacing:					0px;
	}

.hr {
	width:								100%;
	height:								1px;
	margin:								5px 0px 14px 0px;
	padding:							0px;
	background:						#D9C6A3;
	}
	
.vertalign {
	vertical-align:						middle;					
	}

ul.standard {
	list-style-type:					default;
	list-style-position:				outside;
	margin:								0px 0px 0px 30px;
	padding:							0px;
	}
ul.standard li {
	margin:								0px;
	padding:							0px 0px 4px 0px;
	line-height:						1.45em;
	}

ol {
	list-style-type:					default;
	list-style-position:				outside;
	margin:								0px 0px 0px 30px;
	padding:							0px;
	}
ol li {
	margin:								0px;
	padding:							0px 0px 4px 0px;
	line-height:						1.45em;
	}

.btns:hover {
	filter:									alpha(opacity=80);
	opacity:								0.80;
	-moz-opacity:						0.80;
	cursor:								pointer;
	}

.flash_shadow {
	width:								840px;
	height:								5px;
	margin:								0px 0px 30px 0px;
	background:						url(../images/shadow_dark.gif) no-repeat;
	}

.float_left {
	float:									left;
	}
.float_right {
	float:									right;
	}

.txt_white {
	color:								#FFFFFF;
	}
.txt_black {
	color:								#080808;
	}

#content .main .spacer { 
	width: 								485px;
	margin:								0px;	
	padding:							0px;
	height:								30px;
	}

.main_shadow {
	width:								485px;
	height:								3px;
	background:						url(../images/shadow_main.gif) no-repeat;
	}



/* Contact Form */

.contact {
	width:								780px;
	padding:							0px 30px 30px 30px;
	overflow:							hidden;
	}
.contact .form  {
	width:								395px;
	padding:							15px 0px 0px 0px;	
	float:									left;
	overflow:							hidden;
	}

.contact .form .row { 
	width: 								395px;
	position: 							relative;
	clear:								both;
	padding:							8px 0px 0px 0px;
	margin:								0px;
	}
.contact .form .label { 
	font-weight:						bold;
	width: 								135px;
	padding:							1px 0px 0px 0px;
	float:									left;
	}
.contact .form .label span { 
	color:								#CC0000;
	font-weight:						bold;
	}
.contact .form .input { 
	width: 								250px;
	float:									right;
	}

.contact .form .btn {
	width:								85px;
	height:								28px;
	padding:							28px 0px 0px 0px;
	margin:								10px 0px 0px 0px;
	border:								0px;
	background:						url(../images/btn_submit_en.gif) no-repeat;
	cursor:								pointer;
	float:									right;
	text-indent:						-99999px;
	}
.contact .form .btn:hover { 
	background-color:				#9C1317;
	background:						url(../images/btn_submit_en_on.gif) no-repeat;
	}

.contact .details  {
	width:								335px;
	padding:							24px 0px 0px 0px;
	float:									right;
	overflow:							hidden;
	}
.contact .details .map  {
	width:								333px;
	height:								283px;
	border:								1px solid #C5C5C5;
	}
.contact .details .shadow  {
	width:								335px;
	height:								3px;
	background:						url(../images/shadow_map.gif) no-repeat;
	}
.contact .details .full  {
	width:								315px;
	padding:							15px 10px 0px 10px;
	overflow:							hidden;
	}
.contact .details .left  {
	width:								160px;
	padding:							0px 0px 0px 10px;
	float:									left;
	}
.contact .details .right  {
	width:								140px;
	padding:							0px 10px 0px 0px;
	float:									right;
	}

.contact .details h4 {
	font:									1.00em Georgia, "Times New Roman", Times, serif;
	font-weight:						bold;
	color:								#080808;
	margin:								0px;
	padding:							0px 0px 10px 0px;
	display:								block;
	}

.contact .form input.fields {
	font: 									1em "Trebuchet MS", Arial, Tahoma, Verdana;
	color:								#3D3D3D;
	width:								245px;
	height:								16px;
	border:								1px solid #C5C5C5;
	background:						#FFFFFF;
	padding:							1px 0px 1px 3px;
	*padding:							2px 0px 0px 3px;
	line-height:						1em;
	}

.contact .form select {
	font: 									1em "Trebuchet MS", Arial, Tahoma, Verdana;
	color:								#3D3D3D;
	width:								250px;
	border:								1px solid #C5C5C5;
	background-color:				#FFFFFF;	
	padding:							0px 0px 0px 3px;
	margin:								0px;
	line-height:						1em;
	}
.contact .form select option {
	padding:							0px;
	}

.contact .form textarea {
	font: 									1em "Trebuchet MS", Arial, Tahoma, Verdana;
	color:								#3D3D3D;
	width:								245px;
	border:								1px solid #C5C5C5;
	background-color:				#FFFFFF;
	padding:							1px 0px 1px 3px;
	line-height:						1.25em;
	}

.contact .form .captcha {
	font:									1.00em Georgia, "Times New Roman", Times, serif;
	font-weight:						bold;
	color:								#A2B233;
	padding:	        				2px 6px 2px 6px;
	margin:								4px 0px 0px 0px;	
	background:   					#FFFFFF;
	border: 								1px solid #A2B233;
	text-align:							center;
	float:									left;
	display:								block;
}	



/* Request Quote Form */

.request_quote {
	width:								780px;
	padding:							0px 30px 30px 30px;
	overflow:							hidden;
	}
.request_quote .form {
	width:								780px;
	margin:								30px 0px 0px 0px;
	overflow:							hidden;
	border-top:						1px solid #C5C5C5;
	}

.request_quote .row { 
	width: 								760px;
	padding:							20px 10px 20px 10px;
	overflow:							hidden;
	border-bottom:					1px solid #C5C5C5;
	}

.request_quote .label { 
	width: 								190px;
	padding:							0px;
	float:									left;
	}
.request_quote .input { 
	width: 								560px;
	padding:							8px 0px 0px 0px;
	float:									right;
	overflow:							hidden;
	}
.request_quote .question { 
	width: 								560px;
	padding:							1px 0px 15px 0px;
	display:								block;						
	}
.request_quote .question h4 {
	font:									1.00em Georgia, "Times New Roman", Times, serif;
	font-weight:						bold;
	color:								#080808;
	line-height:						1.50em;
	margin:								0px;
	padding:							0px;
	display:								block;
	}
.request_quote .input .left { 
	width: 								260px;
	padding:							0px;
	float:									left;
	}
.request_quote .input .right { 
	width: 								260px;
	padding:							0px 20px 0px 0px;
	float:									right;
	}
.request_quote .input .check { 
	float:									left;
	margin:								0px;
	}
.request_quote .input .text {
	width:								235px;
	padding:							0px 0px 0px 0px;
	*padding:							2px 0px 0px 0px;
	float:									right;
	}
.request_quote .input .text span {
	padding:							4px 0px 0px 0px;
	display:								block;
	line-height:						1.33em;
	}

.request_quote .input .spacer { 
	width: 								100%;
	height:								10px;
	clear:								both;
	}
.request_quote .input a { 
	font-weight:						bold;
	}
	
.request_quote .btn {
	width:								194px;
	height:								28px;
	padding:							28px 0px 0px 0px;
	margin:								20px auto 0px auto;
	border:								0px;
	background:						url(../images/btn_submit_request_en.gif) no-repeat;
	cursor:								pointer;
	display:								block;
	text-indent:						-99999px;
	}
.request_quote .btn:hover { 
	background-color:				#9C1317;
	background:						url(../images/btn_submit_request_en_on.gif) no-repeat;
	}

.request_quote .details  {
	width:								335px;
	padding:							24px 0px 0px 0px;
	float:									right;
	overflow:							hidden;
	}
.request_quote img  {
	display:								block;
	}

.request_quote input.fields {
	font: 									1em "Trebuchet MS", Arial, Tahoma, Verdana;
	color:								#3D3D3D;
	width:								245px;
	height:								16px;
	border:								1px solid #C5C5C5;
	background:						#FFFFFF;
	padding:							1px 0px 1px 3px;
	*padding:							2px 0px 0px 3px;
	margin:								3px 0px 0px 0px;
	}
.request_quote input.upload {
	font: 									1em "Trebuchet MS", Arial, Tahoma, Verdana;
	color:								#3D3D3D;
	width:								245px;
	border:								1px solid #C5C5C5;
	background:						#FFFFFF;
	padding:							0px 0px 0px 3px;
	margin:								3px 0px 0px 0px;
	}

.request_quote select {
	font: 									1em "Trebuchet MS", Arial, Tahoma, Verdana;
	color:								#3D3D3D;
	width:								250px;
	border:								1px solid #C5C5C5;
	background-color:				#FFFFFF;
	padding:							0px 0px 0px 3px;
	margin:								0px;
	}

.request_quote textarea {
	font: 									1em "Trebuchet MS", Arial, Tahoma, Verdana;
	color:								#3D3D3D;
	width: 								525px;
	border:								1px solid #C5C5C5;
	background-color:				#FFFFFF;
	padding:							1px 0px 1px 3px;
	}

.request_quote .checkbox { 
	vertical-align:					middle;
	margin:								-3px 5px 0px 0px;
	padding:							0px;
	}