.complex
{
background-color:White;
font-size:92%;
width:100%;
border-collapse:collapse;
}

.complex td
{
	border:1px solid black;
}

.complex .price
{
	float:left;
	display:block;
	padding:3px 0;
	text-align:center;
	color:#4A4A4A;
	width:100%;
	margin:0px auto;
	font-weight:bold;
}

.complex .convertedprice
{
	display:block;
	font-size:85%;
	text-align:center;
}

.complex .qty
{
	display:block;
	float:left;
	padding:5px 0;
	width:100%;
}

.complex .qty .text
{
	float:left;
	display:block;
	width:50%;
	text-align:right;
	padding-top:2px;
}

.complex .qty .textbox
{
	width:20px;
	border:1px solid black;
	color:Black;
}

.complex .emptyLeftCell
{
	border:0;
	border-bottom:1px solid black;
	border-left:1px solid black;
}

.complex .emptycell
{
	border-right:1px solid #999;
}

.complex .leftHeader, .complex .topHeader
{
	font-weight:bold;
	padding:5px 10px;
	text-align:center;
	color:#990033;
}


.complex .topHeader-Empty
{
	border:0;
	border-left:1px solid black;
}

.complex .topHeader-Empty-2
{
	border:0;
}

.complex .topHeader-blank
{
	border-top:1px solid White;
	border-bottom:1px solid White;
}


.complex .leftSubHeader
{
	color:#990033;
	font-weight:bold;
	padding:5px;
	width:60px;
	border-left:none;
}

.complex .leftMainHeader
{
	color:#990033;
	font-weight:bold;
	text-decoration:underline;
	padding:5px;
	border-bottom:1px solid black;
}


.complex .itemCell
{
	vertical-align:top;
}

.complex .headerImage
{
	background-image:url(../../images/vb_trolley.gif);
	background-repeat:no-repeat;
	width:45px;
	height:40px;
	display:block;
	float:right;
	vertical-align:middle;
	margin:2px;
}

.complex .headerText
{
	padding-top:15px;
	display:block;
	margin-left:5px;
	float:left;
	vertical-align:middle;
	color:#990033;
	text-decoration:underline;
	font-size:120%;
	font-weight:bold;
}

.complex .itemrow
{
	border-top:1px solid black;
}


/*--------------------------------------------------------------------------------------------------
		End of .complex
		
		Start of .attribute
--------------------------------------------------------------------------------------------------*/

.attribute-container
{
	margin-bottom:5px;
	display:block;
	float:left;
	width:100%;
}

.attribute-container .attribute-custom
{
	display:block;
	float:left;
	margin-bottom:5px;
	width:100%;
}

.attribute-container .attribute-description
{
	font-weight:bold;
	float:left;
	padding:5px 0 5px 5px;
	color:#4A4A4A;
	width:180px;
}

/*--------------------------------------------------------------------------------------------------
		End of .attribute
		
		Start of .product
--------------------------------------------------------------------------------------------------*/

.product-buttons
{
display:block;
float:left;
margin-bottom:5px;
width:100%;
}

.product-addtocart
{
	float:left;
	margin-left:5px;
}
.product-viewcart
{
	display:inline;
	float:right;
}


.product-quantity-desc
{
	float:left;
	display:block;
	font-weight:bold;
	padding-left:5px;
	padding-top:4px;
	color:#4A4A4A;
	margin-right:10px;
}

.product-quantity-textbox
{
	width:30px;
	text-align:center;
	border:1px solid black;
	color:Black;
}

.calendar-box
{
	display:block;
	float:right;
	width:180px;
}

.calendar-box .calendar-icon
{
	margin-left:5px;
	margin-top:3px;
	float:right;
}

.calendar-container
{
	position:absolute;
	display:block;
	float:left;
}

.calendar-close
{
	text-decoration:none;
	background-color:White;
	border:1px solid black;
	border-top:none;
	float:left;
	padding:2px 10px;
	margin-left:129px;
}

#calCustom
{
	margin-left:2px;
	margin-top:-2px;
	background-color:White;
	z-index:10000;
	width:178px;
}

#calCustom .calendar-hidecell
{
	padding:0;	
	border-bottom:1px solid white;
}

.attribute-textbox
{
	display:block;
	padding:3px;
	width:170px;
	border:1px solid black;
	float:right;
	cursor:pointer;
}

.product-addedtocart
{
	padding-left:5px;
	display:block;
	float:left;
	font-weight:bold;
	color:Green;
	margin-bottom:5px;
}

.product-addedtocart-top
{
	padding-left:0;
	margin-bottom:3px;
}

.product-price
{
	display:block;
	width:100%;
	float:left;
	padding:0;
	margin:0;
}

.box.product-box
{
	width:460px;
	display:block;
	float:left;
	background-color:#cddded !important;
}

.product-box .headerimg
{
	background-image:url(../../images/vb_trolley.gif);
	background-repeat:no-repeat;
	background-position:400px 0;
	height:40px;
	background-color:White;
	border:1px solid black;
	margin-bottom:10px;
}

.headerimg .headerText
{
	padding-top:10px;
	display:block;
	margin-left:5px;
	float:left;
	vertical-align:middle;
	color:#990033;
	text-decoration:underline;
	font-size:120%;
	font-weight:bold;
}

.headerimg .headerPrice
{
	padding-top:10px;
	display:block;
	margin-left:10px;
	float:left;
	vertical-align:middle;
	font-size:120%;
	font-weight:bold;
}

.headerimg .headerSalePrice
{
	padding-top:10px;
	display:block;
	margin-left:10px;
	float:left;
	vertical-align:middle;
	font-size:120%;
	font-weight:bold;
	text-decoration:line-through;
}

#divInfoBoxInner
{
	z-index:1000;
	float:left;
	background-image:url(../images/ShoppingBagFlyout.gif);
	width:190px;
	padding:5px 10px;
	background-repeat:no-repeat;
	position:absolute;
	top:240px;
	height:75px;
	margin-left:-220px;
	color:Black;
}

#divInfoBoxInner .close
{
	display:block;
	float:left;
	width:100%;
	text-align:right;
	margin-bottom:10px;
}

#divInfoBoxInner .text
{
	display:block;
	float:left;
}

#divInfoBoxInner .continue
{
	margin-top:20px;
	display:block;
	float:left;
	width:55%;
}

#divInfoBoxInner .basket
{
	margin-top:20px;
	display:block;
	float:left;
}

#divInfoBoxInner a:link, #divInfoBoxInner a:active, #divInfoBoxInner a:visited
{
	color:Black;
}