/* TAGS */

body {
	font-family: Arial, sans-serif;
	background-color: #000000;
	background-image: url('../images/back_00.jpg');
	background-repeat: repeat-x;
	font-size: 12px;
	color: #666666;
}

table {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #666666;
}

body, h1, h2, h3, h4, h5, h6, div, form {
	margin: 0; padding: 0;
}

a {	color: #666666; }

img { border: 0; }

img:focus {	border: 0;}

/* TOOLS */

.bold { font-weight: bold; }
.em { font-style: italic; }
.floatLeft { float: left; }
.floatRight { float: right; }
.separator { clear: both; }
.relative { position: relative; }
.marginStd { margin: 5px; }
.marginLeft { margin-left: 5px; }
.paddingLeft { padding-left: 5px; }
.paddingStd { padding: 5px; }
.paddingVertical { padding-top: 5px; padding-bottom: 5px; }
.paddingHorizontal { padding-left: 5px; padding-right: 5px; }
.paddingBig { padding: 10px; }
.paddingTopBig { padding-top: 10px; }
.paddingTop { padding-top: 5px; }
.absolute { position: absolute; }
.solidSeparator { clear: both; height: 5px; }
.bgLightGrey { background-color: #e5e5e5; }
.bgDarkGrey { background-color: #cccccc; }
.txtWhite { color: #FFFFFF; }
.txt12White { color: #FFFFFF; font-size: 12px; }
.txt14White { font-size: 14px; line-height: 14px; color: #FFFFFF; }
.txt18White { font-size: 18px; line-height: 18px; color: #FFFFFF; }
.txt14Blue { font-size: 14px; line-height: 14px; color: #8690a5; }
.txt14DarkBlue { font-size: 14px; line-height: 14px; color: #515663; }
.txt14666 { font-size: 14px; line-height: 14px; color: #666; }
.txt14Green { font-size: 14px; line-height: 14px; color: #90C519; }
.valignMiddle { vertical-align: middle }
.txt11White { font-size: 11px; color: #FFF; line-height: 13px; }
.decorationNone { text-decoration: none }
.bgLightGreen { background-color: #7EB634; }
.block { display: block; }
.alignRight { text-align: right }
.weightNormal { font-weight: normal; }

/* BOXES */

.BoxGridBorderInternalLeft {
	position: absolute;
	left: 2px;
	bottom: 4px;	
}

.BoxGridBorderInternalRight {
	position: absolute;
	right: 2px;
	bottom: 4px;	
}

.BoxBorderBottom {
	border-bottom: 1px solid #515663;
	height: 30px;
	position: relative;
}

.BoxBorderTop {
	height: 30px;
	position: relative;
	border-top: 1px solid #515663;
}

.BoxSearchOption {
	float:left;
	width: 168px;
	margin-right: 10px;	
	padding-bottom: 10px;
}

.BoxTreeMenuItemOn, .BoxTreeMenuItemOff {
	padding: 4px 3px;
	border-bottom: 1px solid #666;
}

.BoxTreeMenuItemOn {
	background-image: url(../images/tree_on_bg.jpg);
	background-repeat: repeat-x;
	background-color: #5e7c36;
}


#BoxTreeMenu {
	width: 158px;
}

#BoxCopyright {
	background-image: url(../images/bot_menu_divider.png);
	background-repeat: no-repeat;
	padding: 2px 15px 0px 5px;
	height: 15px;
	margin: 0 auto;
	width: 100px;
}

#BoxPaymentBanner {
	padding: 0px 0px 0px 25px;
}

.BoxLeftBanner {
	margin: 0px 2px 5px 2px;
	padding: 5px;
	background-color: #CCC;	
}

#BoxMainContainer {
	width: 900px;
	margin: 0 auto;
}

#BoxHeader {
	width: 900px;
	height: 139px;
	position: relative;
}

#BoxHeaderPage {
	width: 900px;
	height: 87px;
	position: relative;
}

#BoxTopMenu {
	height: 32px;
	padding-left: 161px;
	background-color: #949494;
	background-image: url('../images/top_menu_bg.jpg');
	background-repeat: repeat-x;
	position: relative;
}

.BoxPrdHorizontal {
	float:left;
	position:relative;
	background-image: url('../images/prd_home_bg.png');
	height: 131px;
	width: 246px;
}

.BoxPrdVertical {
	position:relative;
	background-image: url('../images/prd_grid_bg.jpg');
	height: 281px;
	width: 147px;
	background-repeat: no-repeat;
}

.BoxLeftColumn {
	float:left;
	width: 161px;
}

.BoxRightColumn {
	float:left;
	width: 739px;
}

.BoxLeftColumnCheckout {
	float:left;
	width: 660px;
}

.BoxRightColumnCheckout {
	float:left;
	width: 240px;
}

#BoxFooter {
	background-color: #000;
}

#BoxFootLinkList {
	padding: 5px 70px 5px 231px;
	text-align: center;
	font-size: 11px;
	color: #666;
}

#BoxWelcomeMsg {
	position: absolute;
	left: 175px;
	top: 9px;
}

.BoxPricePrdHorizGrid {
	display: block;
	width: 105px;
	position: absolute;
	left: 123px;
	bottom: 18px;
	color: #666;
	text-decoration: none;
}

.BoxPricePrdVertGrid {
	width: 105px;
	position: absolute;
	left: 20px;
	bottom: 57px;
	color: #666;
	text-decoration: none;
}

.BoxCartPrdVertGrid {
	width: 105px;
	position: absolute;
	left: 20px;
	bottom: 18px;
}

#BoxFooterAddress {
	background-image:url(../images/bot_menu_high_divider.jpg);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 5px;
	margin-left: 5px;
}

#BoxPageTopGradient {
	height: 37px;
	width: 900px;
	background-image: url(../images/gradient_grey.jpg);
	background-repeat: repeat-x;
}

#BoxPageTit {
	height: 37px;
	margin-left: 161px;
	background-image: url(../images/gradient_green.jpg);
	background-repeat: repeat-x;
}

#BoxServicePageTit {
	height: 37px;
	margin-left: 161px;
	background-image: url(../images/gradient_lightGrey.jpg);
	background-repeat: repeat-x;
}

.BoxPrdDetailRight {
	float:right;
	width: 283px;	
}

#BoxImgDetail {

	padding: 5px;
	border: 1px solid #999;

/*	width: 411px; height: 411px;*/
}

#BoxLnkOrderTracking {
	display: block;
	position: absolute;
	top: 9px;
/*	left: 528px;*/
	left: 624px;
}

#BoxLnkCart {
	display: block;
	position: absolute;
	top: 9px;
	left: 770px;
}

#BoxLnkWishlist {
	display: block;
	position: absolute;
	top: 9px;
	left: 623px;
}

.language-switcher {
	position: absolute;
	bottom: 5px;
	left: 5px;	
}

/* TITS */

.TitFormSection
{
	background-color: #f2f2f2;
	padding: 4px
}

.group-select h3, .cart-collaterals h3, .TitBorderedLegend {
	display: block;
	padding: 15px 0 5px 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #a6a6a6;
}

#checkout-step-login h4 {
	display: block;
	padding: 5px 0 2px 0;
	border-bottom: 1px solid #a6a6a6;
	font-size: 14px;
	margin-bottom: 10px;
}

.TitBig {
	display: block;
	padding: 15px 0 0px 0;
}

.TitDetailSection {
	font-size: 14px; 
	line-height: 14px; 
	color: #8690a5;
	border-bottom: 1px solid #515663;
	padding-bottom:5px;
	margin-bottom: 5px;
	padding-top: 15px;	
}

.TitPrdDetail {
	font-size: 24px;
	font-weight: normal;
	line-height: 24px;
	color: #FFF;
	background-color: #7eb634;
	padding: 5px;	
}

.TitCategory {
	color: #FFF;
	font-size: 24px;
	line-height: 24px;
	padding: 6px 0px 0px 5px;
	font-weight: normal;
}

.TitSearchOption {
	padding-bottom: 5px;
	border-bottom: 1px solid #62a21d;
	margin-bottom: 8px;	
}

.TitListCategory {
	font-size: 24px;
	font-weight: normal;
	color: #666;
	padding-bottom: 20px;	
}

/* TXTS */

.TxtDetailPrice .price {
	font-size: 30px;
	line-height: 30px;
	color: #FFF;
}

.TxtGridDiscountedPrice {
	text-decoration: line-through;
	font-size: 12px;
}
.TxtGridFinalPrice {
	font-size: 16px;
}

.TxtGridFinalPrice .label {
	font-size: 11px;
}

.TxtConfOption {
	font-size: 14px;
	color: #FFF;
	padding: 10px 0px 5px 0px;
}

/* IMGS */


/* LNKS */

.language-switcher a {
	text-decoration: none;
	font-size: 14px;
	line-height: 14px;
	color: #333;
}

#BoxLnkOrderTracking a, #BoxLnkCart a, #BoxLnkWishlist a {
	text-decoration: none;
	font-size: 14px;
	color: white;
}

.TitCategory a {
	text-decoration: none;
	color: #B3C72A;
}

.BoxTreeMenuItemOff a {
	text-decoration: none;
	font-size: 12px;
	line-height: 12px;
	color: #666;
}

.BoxTreeMenuItemOn a {
	text-decoration: none;
	font-size: 12px;
	line-height: 12px;
	color: #FFF;
}

#BoxFootLinkList a {
	font-size: 11px;
	color: #666;
	text-decoration: none;
}

#BoxFootLinkList a:hover {
	text-decoration: underline;
}

#BoxWelcomeMsg a {
	color: #90c519;
	text-decoration: underline;
}



#ListBottomMenu a {
	font-size: 11px;
	line-height: 11px;
	color: #FFF;
	text-decoration: none;
	float:left;
	display: block;
	padding: 2px 0px 2px 0px;
}

.LnkImgPrdHorizGrid {
	display: block;
	height: 90px;
	width: 90px;
	position: absolute;
	left: 15px;
	top: 18px;
}

.LnkTitPrdHorizGrid {
	display: block;
	width: 105px;
	position: absolute;
	left: 123px;
	top: 18px;
	font-weight: bold;
	color: #666;
	text-decoration: none;
	font-size: 12px;
	line-height: 14px;
}

.LnkImgPrdVertGrid {
	display: block;
	height: 90px;
	width: 90px;
	position: absolute;
	left: 23px;
	top: 26px;
}

.LnkTitPrdVertGrid {
	display: block;
	width: 105px;
	position: absolute;
	left: 20px;
	top: 140px;
	font-weight: bold;
	color: #666;
	text-decoration: none;
	font-size: 12px;
	line-height: 14px;
}

/* FORMS */

.FormSelect {
	font-size: 12px;	
}

.FormSearchField {
	width: 105px;
	font-size: 14px;
	font-family: Arial, sans-serif;	
}

.FormSearchForm {
	height: 65px;
	padding-left: 4px;
	padding-top: 5px;
}

.FormPageSearchSelect {
	font-size: 12px;
	width: 168px;	
}

#FormPageSearchForm {
	padding-top: 10px;
}

.FormPaddingLabel {
	display: block;
	padding: 10px 0px 5px 0px;
}

/* TABLES */

#product-attribute-specs-table .odd th,
#product-attribute-specs-table .odd td { background-color: #e5e5e5; }
#product-attribute-specs-table .even th,
#product-attribute-specs-table .even td { background-color: #fff; }
#product-attribute-specs-table th { text-align: right; width: 90px; }

#shopping-cart-totals-table { margin: 5px 0px 15px 0px; width: 362px }
#shopping-cart-totals-table tfoot th,
#shopping-cart-totals-table tfoot td { padding: 5px 5px 5px 25px; background-color: #fff; }
#shopping-cart-totals-table tbody th,
#shopping-cart-totals-table tbody td { padding: 5px 5px 5px 25px; border-top: 1px solid #bbb; background-color: #e5e5e5; }

.checkout-data-table { width:100%; }
.checkout-data-table tbody td {
	/*
		background-color: #f2f2f2; 
		background-image: url('../images/bg_onepage_cart.png'); 
		background-repeat: repeat-x; 
		border-right: 1px solid white;
	*/
	padding: 10px;
}

.checkout-data-table thead th { padding: 5px; background-color: #c9c9c9; }
.checkout-data-table tfoot td { padding: 5px; border-bottom: 1px solid #fff; vertical-align: middle; }
.checkout-data-table tfoot th { padding: 5px; border-bottom: 1px solid #fff; vertical-align: middle; }
.checkout-data-table tbody td { padding: 5px; background-color: #f2f2f2; border-right: 1px solid white; background-image: url(../images/bg_onepage_cart.png); background-repeat: repeat-x; }
td.last { border-right: 0; }
.checkout-data-table tbody td.RowSeparator { 
	background-image: none;
/* 	background-color: #c9c9c9; */
 	background-color: #000; 
 	height: 5px; 
 	overflow: hidden; 
 	padding: 0; 
 	border: 0;
}

/* LISTS */

#ListBottomMenu li {
	background-image: url(../images/bot_menu_divider.png);
	margin: 0px;
	padding: 0px 15px 0px 5px;
	position: relative;
	display: inline;
	float: left;
	height: 15px;
	background-repeat: no-repeat;
}

.checkout-types li {
	padding-top: 10px;	
}


/** NAVIGATION  **/
#ListTopMenu {  }

/* All Levels */
#ListTopMenu li { position:relative; text-align:left; }
#ListTopMenu li.over { z-index:999; }
#ListTopMenu a,
#ListTopMenu a:hover { display:block; /*line-height:1.3em;*/ text-decoration:none; }
#ListTopMenu span { display:block; cursor:pointer; white-space:nowrap; }
#ListTopMenu li ul span {white-space:normal; }
#ListTopMenu li li.parent {}

/* 0 Level */
#ListTopMenu li { 
	margin: 0;
	padding: 0px 20px 0px 7px;
	position: relative;
	display: inline;
	float: left;
	background-image: url('../images/top_menu_divider.jpg');
	background-repeat: no-repeat;
}

#ListTopMenu li.level0 {
	height: 32px;
}

#ListTopMenu li.active { background-image: url('../images/top_menu_hover.gif'); }
#ListTopMenu li.active a { /*background-image: url('../images/top_menu_hover.gif');*/ color: white; }
#ListTopMenu a { /*float:left; padding:5px 12px 6px 8px; color:#898885; font-weight:bold;*/ }
#ListTopMenu li.active ul a { color: #999; }

#ListTopMenu a {
	font-size: 14px;
	line-height: 14px;
	color: #333;
	text-decoration: none;
	float:left;
	/*display: block;*/
	padding: 9px 0px 0px 0px;
}

#ListTopMenu li.over a,
#ListTopMenu a:hover { /*color:#2a2824;*/ }

/* 1st Level */
#ListTopMenu ul li,
#ListTopMenu ul li.active { display: block;float:none; margin:0; padding:0 0 1px 0; background:#333;   }
#ListTopMenu ul li.over {}
#ListTopMenu ul li.last { background:#656461; padding-bottom:0; }

#ListTopMenu ul a,
#ListTopMenu ul a:hover { font-size: 12px; line-height: 12px; float:none; padding-top:3px; }
#ListTopMenu ul a {  }
#ListTopMenu ul a:hover {  }
#ListTopMenu ul li a { font-weight:normal !important; }

/* 2nd leven */
#ListTopMenu ul { position:absolute; width:150px; top:32px; left:-10000px; }

/* 3rd+ Level */
#ListTopMenu ul ul { top:0px; }

/* Show Menu */
#ListTopMenu li.over > ul { left:0; }
#ListTopMenu li.over > ul li.over > ul { left:150px; }
#ListTopMenu li.over ul ul { left:-10000px; }

#ListTopMenu ul li a { background-color:#f6f6f6; background-image: url(../images/bg_subMenu.jpg); background-repeat: repeat-x; color:#999; }
#ListTopMenu ul li a:hover { background-color:#f6f6f6; background-image: url(../images/bg_subMenuOn.jpg); background-repeat: repeat-x; color:#FFF !important; }
#ListTopMenu ul span,
#ListTopMenu ul li.last li span { padding:3px 15px 4px 8px; }