body, html {height:100%;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, pre, fieldset, input, textarea, p, blockquote, th, td {	margin:0;	padding:0;	font-family:Verdana, Arial, Helvetica, sans-serif; color:#333333;}

a{ color:#333333; text-decoration:none; }
a:hover{text-decoration:underline;}
form {margin:0px; padding:0px; }
fieldset, img, a img {border:0;}

.c {clear:both;	font-size:1px;	line-height:1px; }
.active{ color:#a8084d;}
.europrice{ color:#666; }

/* Site frameworks and layout */

#printlogo, #printnotes { display:none; }

body.default {	background-color:#000000; background-image:url(/Skins/Vsr/Img/bg/body.gif); background-repeat:repeat-y; }
body.firstpage{ background-image:none;}

#site{ background-image:url(/Skins/Vsr/Img/bg/site.gif); background-repeat:no-repeat; width:780px; }
#site {min-height: 100%;} /* for proper browsers */
* html #site {height: 100%; } /* for IE */

.firstpage #site{background-image:none; width: 600px; padding:150px 0px 0px 0px; text-align:center; margin:0px auto 0px auto; vertical-align:middle;  line-height:10px; height:auto; min-height:inherit; }

#left_menu{ float:left; width:191px; }
#content { float:left; width:400px; margin:0px 15px 0px 15px; height:100%;  }

#content_box{padding:73px 0px 0px 0px; font-size:12px;}
#footer{ margin-top:30px; margin-bottom: 20px; position:relative; text-align:center; font-size:12px; color:#9f9f9f;}
#footer a{ color: #9f9f9f; }

#right_menu { float:left; width:159px; }
#right_menu a { color:#A8084D;  }

/* Left panel */

#logo{ height:130px; }
#menu{ margin:36px 0px 30px 0px; }
#menu1{ background-color:#e1e1e1; background-image:url(/Skins/Vsr/Img/menu/1to2.gif); background-repeat:no-repeat; background-position:bottom left; padding:20px 0px 15px 18px;}
#menu2{ background-color:#d2d2d2; background-image:url(/Skins/Vsr/Img/menu/2to3.gif); background-repeat:no-repeat; background-position:bottom left; padding:3px 0px 15px 18px}
#menu3{ background-color:#bebebe; background-image:url(/Skins/Vsr/Img/menu/3to4.gif); background-repeat:no-repeat; background-position:bottom left; padding:3px 0px 15px 18px}
#menu4{ background-color:#aaaaaa; background-image:url(/Skins/Vsr/Img/menu/4.gif); background-repeat:no-repeat; background-position:bottom left; padding:3px 0px 18px 18px}

.menuitem{ font-size:18px; float:left; background-image:url(/Skins/Vsr/Img/bg/menuarrow.gif); background-repeat:no-repeat; background-position:top right; padding-right:18px;}
.menuitem_open{ background-image:url(/Skins/Vsr/Img/bg/menuarrow_open.gif); }
.menuitem a{ }
.submenuitem{ float:left; width:86px; margin:3px 0px 3px 0px; font-size:11px;}

#search_box{ margin:0px 0px 20px 18px; color:#9f9f9f; font-size:10px; line-height:15px; }

.left_banner{ margin:0px 0px 20px 18px; }


/* Right panel */

#login_box{ margin:60px 0px 20px 0px; height:80px; color:#9f9f9f; padding-left:15px; color:#9f9f9f; font-size:11px; line-height:15px; }
.right_banner{ margin:0px 0px 20px 15px; }


/* Page layouts */

.regular_tab{ margin:10px 0px 10px 0px;}
.regular_tab td{  padding:2px 20px 2px 0px;}
.regular_tab td input{ padding:1px;}

#path{ background-image:url(/Skins/Vsr/Img/bg/path.gif); background-repeat:no-repeat; background-position:top right; }
#path table{ border-collapse:collapse; width:100%;}
#path table td{ padding:0px 30px 0px 0px; font-size:12px; width:25%; text-transform:uppercase;}
#path a{ display:block; background-image:url(/Skins/Vsr/Img/bg/path_link.gif); background-repeat:no-repeat; padding:12px 0px 0px 0px; color:#9f9f9f;}
#path .active a{ background-image:url(/Skins/Vsr/Img/bg/path_link_act.gif); }

#pager{ background-image:url(/Skins/Vsr/Img/bg/pager.gif); background-repeat:no-repeat; background-position:top right; margin-bottom:10px; }
#pager table{ border-collapse:collapse; }
#pager table td{ padding:0px 2px 0px 2px; font-size:11px; }
#pager a { display:block; background-repeat:no-repeat; padding:12px 1px 0px 1px; color:#9f9f9f;}
#pager .active a{ background-image:url(/Skins/Vsr/Img/bg/path_link_act.gif); color:#b2003e; }

.form_submit { padding: 0px 15px 2px 0px; color: #b2003e; font-weight:bold; background-image:url(/Skins/Vsr/Img/btn/red.gif); background-repeat:no-repeat; background-position:center right; }
.img_submit { background-image:url(/Skins/Vsr/Img/btn/red_black.gif); background-repeat:no-repeat; background-position:top right; width: 11px; height: 19px; border: 0px; background-color: Transparent; cursor:pointer }
.search_input, .login_input{ vertical-align:baseline; font-size:11px; padding:2px; width:90px; margin:1px 0px 1px 0px;}
.amount_input{ vertical-align:baseline; font-size:11px; padding:2px; width:30px; margin:1px 10px 1px 0px; border:1px solid #9f9f9f; color:#a8084d;}
.front_comment{ padding:10px; background-color:#631717; color:#FFFFFF; font-size:11px;  }
.login_box_links{ margin:5px 0px 15px 0px; font-size:11px; color:#9f9f9f;}
.login_box_links a{color:#9f9f9f;}
#login_box a{color:#a7084d;}

.list_item{ border-top:1px solid #000000;}

.list_item_pic{ width:80px; float:left; text-align:center; margin:5px 0px 5px 0px; }
.list_item_info{ float:left; width:310px; margin:10px 0px 0px 0px }
.list_item_info .desc{ width:310px; }
.list_item_price{ float:left; margin:10px 0px 0px 0px; width:145px; font-size:14px;}
.list_item_buy{ float:left; margin:10px 0px 0px 0px; font-size:14px;}
.list_item_recommended { border-top:1px solid #000000; background-image:url(/Skins/Vsr/Img/icons/recommended.gif); background-repeat:no-repeat; background-position:bottom right;  }
.list_item_recommended_pic{ width:45px; float:left; text-align:center; margin:5px 0px 5px 0px; }


.product_pic{ float:left; width:140px; margin:10px 8px 20px 0px; text-align:center;}
.product_info {float:left; width:242px; margin:10px 0px 20px 0px; }
.product_pic_icons{ margin:10px 0px 0px 0px;}
.product_box{ border-top:1px solid #000000; margin:16px 0px 0px 0px; padding:16px 0px 0px 0px;}
.product_box table{ width:100%; border-collapse:collapse;}
.product_box table td{ vertical-align:top; padding:0px 10px 10px 0px;}

.cart_list_item_amount{ float:left; width:70px; margin:10px 0px 0px 0px; }
.cart_list_item_amount .amount_input{ padding:1px; font-size:12px;}
.cart_list_item_price{ float:left; width:60px; margin:10px 0px 0px 0px; color:#a8084d; }
.cart_list_item_price_total{ float:left; width:90px; margin:10px 0px 0px 0px; color:#a8084d;}
.cart_list_item_price .cart_label, .cart_list_item_price_total .cart_label{ margin-bottom:2px;}
.cart_list_item_remove{ float:left;  margin:10px 0px 0px 0px;}
.cart_list_item_remove input{ background-color:#FFFFFF; font-size:12px; padding:1px; }
.cart_label{ font-size:11px; color:#a7a7a7; height:16px; }

.cart_title{ padding:0px 0px 0px 80px; }
.cart_title h1 { color:#a8084d; }
.cart_list_footer { border-top:3px solid #000000; padding:10px 0px 0px 211px;}
.cart_order_details { border-top:1px solid #000000; padding:10px 0px 0px 0px;}

.desc_box{ padding:0px 0px 0px 47px; margin:5px 0px 10px 0px; background-repeat:no-repeat; min-height:30px;}
.desc_taste{ background-image:url(/Skins/Vsr/Img/icons/mouth.gif);}
.desc_aroma{ background-image:url(/Skins/Vsr/Img/icons/nose.gif);}
.desc_color{ background-image:url(/Skins/Vsr/Img/icons/eye.gif);}

.back_btn { float:right; background-image:url(/Skins/Vsr/Img/bg/back.gif); height:45px; background-repeat:no-repeat; margin:0px 0px 20px 0px;}
.back_btn a{ display:block; padding:0px 10px 0px 45px; color:#FFF; line-height:45px; font-size:16px; font-weight:bold;}

#ratingWrapper { float:left; }
#favoriteWrapper { float:right; }

/* Text  */
h1{ font-size:22px; font-weight:normal; margin:10px 0px 10px 0px; }
h2{ font-size:18px; font-weight:normal; margin:0px 0px 10px 0px;}
h3{ font-size:18px; font-weight:normal; margin:0px 0px 0px 0px;}
#content_box p{ margin:0px 0px 10px 0px;}

.year{ font-size:16px; }
.desc{ font-size:10px;}
.price{ font-weight:normal; font-size:16px;}


/** 
	***************************
	Added styles 
	***************************
**/

/* Product selector */

#productfilter
{
	margin: 36px 0px 30px 0px;
	list-style-type: none;
}

#productfilter li.level 
{ 
	padding: 0px 0px 15px 18px;
	background-repeat: no-repeat; 
	background-position: bottom left; 
}

#productfilter > li > a
{
	font-size:18px;
	padding-right: 18px;
	background-image: url(/Skins/Vsr/Img/bg/menuarrow.gif); 
	background-repeat:no-repeat; 
	background-position:top right;
}

#productfilter > li.opened > a
{
	background-image: url(/Skins/Vsr/Img/bg/menuarrow_open.gif); 
}

#productfilter li.level1 
{ 
	background-color: #e1e1e1; 
	background-image:url(/Skins/Vsr/Img/menu/1.gif); 
}

#productfilter li.level2 
{ 
	background-color:#d2d2d2; 
	background-image:url(/Skins/Vsr/Img/menu/2.gif); 
}

#productfilter li.level3 
{ 
	background-color:#bebebe; 
	background-image:url(/Skins/Vsr/Img/menu/3.gif); 
}

#productfilter li.level4 
{ 
	background-color:#aaaaaa; 
	background-image:url(/Skins/Vsr/Img/menu/4.gif); 
}

#productfilter ul
{
	list-style-type: none;
}

#productfilter > ul > li 
{ 
	font-size:11px; 
	padding: 3px 3px 3px 0px; 
}

#productfilter li .items
{
	display: none;
}

#productfilter li.opened .items
{
	display: block;
}

#productfilter li .items a
{
	font-size: 11px;
	background-image: none;
}

#productfilter li .items li.active a
{
	font-weight: bold;
}

/* Back button from details view */
#backbutton
{
	text-align: right;
	padding: 0px 10px 10px 0px;
}

#product_recommended_large
{
	float: right;
	margin-right: 10px;
	margin-top: 5px;
}

/* Product reference author name */
.reference_author
{
	color: #9f9f9f;
	font-style: italic;
}

.nowrapspan
{
	white-space: nowrap;
}

/* asp.net mvc validation */
span.validation-summary-errors
{
	color:#b2003e;
	display: block;
	margin-bottom: 5px;
	clear: both;
}

ul.validation-summary-errors li
{
	color:#b2003e;
	margin-left: 20px;
}

