﻿/****************************************************************************************************/
/* The contents of this file are subject to the nopCommerce Public License Version 1.0 ("License"); you may not use this file except in compliance with the License.
/* You may obtain a copy of the License at  http://www.nopCommerce.com/License.aspx. 
/* 
/* Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. 
/* See the License for the specific language governing rights and limitations under the License.
/* 
/* The Original Code is nopCommerce.
/* The Initial Developer of the Original Code is NopSolutions.
/* All Rights Reserved.
/* 
/* Contributor(s): _______. 
/****************************************************************************************************/





/****************************/
/* Common
/****************************/
* {margin: 0;	padding: 0;}
a{outline:none;}
html{height:100%;background-color:#3261AC;}
body{padding: 0 auto;height:100%;margin: 0 auto;font-size: 11px;text-align:center;font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;	letter-spacing:normal;text-transform:none;word-spacing:normal;color: #3A4045;background:#3261AC none repeat scroll 0 0;}
form{height:100%;}
img{border: none;}
checkbox, input, radio, select{font-family: Verdana, Arial, sans-serif; font-size: 11px; margin-right:3px;}
textarea{width: 100%;	font-family: Verdana, Arial, sans-serif; font-size: 11px;}
a{color: #3664A5; background-color: inherit; text-decoration: none;}
a:hover{color: #3664A5;	background-color: inherit; text-decoration: underline;}
.clear{border:medium none; clear:both; float:none; font-size:0; height:0; line-height:0;}
.searchText{margin: 0px; color: #11354A;font-family: verdana;	font-size: 12px; height: 15px; line-height:15px; width:200px;  float:left; padding-top:4px;}
a.details{width:78px; height:30px; background-image:url('../../images/details.jpg'); display:inline-block;}
a.details:hover{background-position:0px -32px;}
a.addToCart{ width:114px; height:30px; background-image:url('../../images/addToCart.jpg'); display:inline-block;}
a.addToCart:hover{background-position:0px -32px;}
a.search{ float:left; width:78px; height:30px; background-image:url('../../images/search.jpg'); display:inline-block; margin-top:0px; margin-left:5px;}
a.search:hover{background-position:0px -32px;}
a.submit{ width:77px; height:30px; background-image:url('../../images/submitRed.jpg'); display:inline-block;}
a.submit:hover{background-position:0px -32px;}
a.save{ width:75px; height:30px; background-image:url('../../images/saveRed.jpg'); display:inline-block; float:left;}
a.save:hover{background-position:0px -32px;}
a.edit{ width:66px; height:30px; background-image:url('../../images/editGrey.jpg'); display:inline-block;}
a.edit:hover{background-position:0px -32px;}
a.delete{ width:77px; height:30px; background-image:url('../../images/deleteRed.jpg'); display:inline-block;}
a.delete:hover{background-position:0px -32px;}
a.addBilling{ width:191px; height:30px; background-image:url('../../images/billingRed.jpg'); display:inline-block;}
a.addBilling:hover{background-position:0px -32px;}
a.addShipping{ width:201px; height:30px; background-image:url('../../images/shippingRed.jpg'); display:inline-block;}
a.addShipping:hover{background-position:0px -32px;}
a.changePassword{ width:172px; height:30px; background-image:url('../../images/changePasswordRed.jpg'); display:inline-block;}
a.changePassword:hover{background-position:0px -32px;}
a.register{ width:91px; height:30px; background-image:url('../../images/registerRed.jpg'); display:inline-block;}
a.register:hover{background-position:0px -32px;}
a.forgotPassword{ width:172px; height:30px; background-image:url('../../images/forgotPasswordRed.jpg'); display:inline-block; background-position:0px -1px;}
a.forgotPassword:hover{background-position:0px -33px;}
a.login{ width:75px; height:30px; background-image:url('../../images/loginGrey.jpg'); display:inline-block;}
a.login:hover{background-position:0px -32px;}
a.recoverPassword{ width:177px; height:30px; background-image:url('../../images/recoverPasswordRed.jpg'); display:inline-block;}
a.recoverPassword:hover{background-position:0px -32px;}
a.continue{ width:95px; height:30px; background-image:url('../../images/continueGrey.jpg'); display:inline-block;}
a.continue:hover{background-position:0px -32px;}

a.updateCart{ width:123px; height:30px; background-image:url('../../images/updateCart.jpg'); display:inline-block;}
a.updateCart:hover{background-position:0px -32px;}
a.continueShopping{ width:174px; height:30px; background-image:url('../../images/continueShopping.jpg'); display:inline-block;}
a.continueShopping:hover{background-position:0px -32px;}
a.checkout{ width:97px; height:30px; background-image:url('../../images/checkout.jpg'); display:inline-block;}
a.checkout:hover{background-position:0px -32px;}
a.useProfileAddress{ width:169px; height:24px; background-image:url('../../images/useProfileAddress.jpg'); display:inline-block;}
a.useProfileAddress:hover{background-position:0px -26px;}
a.next{ width:75px; height:30px; background-image:url('../../images/next.jpg'); display:inline-block;}
a.next:hover{background-position:0px -32px;}

a.shipHere{ width:150px; height:24px; background-image:url('../../images/shipHere.jpg'); display:inline-block;}
a.shipHere:hover{background-position:0px -26px;}
a.useShippingAddress{ width:158px; height:24px; background-image:url('../../images/useShippingAddress.jpg'); display:inline-block;}
a.useShippingAddress:hover{background-position:0px -26px;}
a.newShippingAddress{ width:192px; height:24px; background-image:url('../../images/newShippingAddress.jpg'); display:inline-block;}
a.newShippingAddress:hover{background-position:0px -26px;}
a.useThisAddress{ width:131px; height:24px; background-image:url('../../images/useThisAddress.jpg'); display:inline-block;}
a.useThisAddress:hover{background-position:0px -26px;}

a.billHere{ width:154px; height:24px; background-image:url('../../images/billingHere.jpg'); display:inline-block;}
a.billHere:hover{background-position:0px -26px;}
a.autofillAccountAddress{ width:190px; height:24px; background-image:url('../../images/autofillAccountAddress.jpg'); display:inline-block;}
a.autofillAccountAddress:hover{background-position:0px -26px;}
a.newBillingAddress{ width:182px; height:24px; background-image:url('../../images/newBillingAddress.jpg'); display:inline-block;}
a.newBillingAddress:hover{background-position:0px -26px;}
a.yes{ width:41px; height:17px; background-image:url('../../images/yes.jpg'); display:inline-block;}
a.yes:hover{background-position:0px -24px;}
a.no{ width:41px; height:17px; background-image:url('../../images/no.jpg'); display:inline-block;}
a.no:hover{background-position:0px -24px;}
a.couponCode{ width:143px; height:24px; background-image:url('../../images/couponCode.jpg'); display:inline-block;}
a.couponCode:hover{background-position:0px -26px;}

a.updateAddress{ width:151px; height:30px; background-image:url('../../images/updateAddress.jpg'); display:inline-block;}
a.updateAddress:hover{background-position:0px -32px;}
a.addAddress{ width:168px; height:30px; background-image:url('../../images/addAddress.jpg'); display:inline-block;}
a.addAddress:hover{background-position:0px -32px;}

a.anonymousLogin{ width:136px; height:23px; background-image:url('../../images/anonymousLogin.jpg'); display:inline-block; background-position:0px -1px;}
a.anonymousLogin:hover{background-position:0px -27px;}

a.registerConfirm{ width:175px; height:30px; background-image:url('../../images/registerConfirm.jpg'); display:inline-block; background-position:0px -1px;}
a.registerConfirm:hover{background-position:0px -33px;}
a.confirm{ width:86px; height:30px; background-image:url('../../images/confirm.jpg'); display:inline-block; background-position:0px -1px;}
a.confirm:hover{background-position:0px -33px;}

a.autofillAccountAddress{ width:190px; height:24px; background-image:url('../../images/autofillAccountAddress.jpg'); display:inline-block;}
a.autofillAccountAddress:hover{background-position:0px -26px;}
a.useShippingAddress{ width:158px; height:24px; background-image:url('../../images/useShippingAddress.jpg'); display:inline-block;}
a.useShippingAddress:hover{background-position:0px -26px;}
a.useThisAddress{ width:131px; height:24px; background-image:url('../../images/useThisAddress.jpg'); display:inline-block;}
a.useThisAddress:hover{background-position:0px -26px;}


.techTip{margin-bottom:5px;}

.linkButton{color:black; text-decoration:none;}
.linkButton:hover{text-decoration:underline;}
.privacy{}
.privacy h2, .shipping h2, .info h2{color:#595959; font-size:15px; font-weight:bold; padding:10px 0px 5px 0px;}  
.privacy h3, .shipping h3, .info h3{color:#595959; font-size:13px; font-weight:bold; padding:5px 0px 5px 0px;}
.privacy h4, .shipping h4, .info h4{color:#595959; font-size:11px; font-weight:bold; padding:5px 0px 5px 10px;}
.privacy p, .shipping p{padding:2px 10px 5px 25px;}
.privacy .bold, .shipping .bold, .info .bold{font-weight:bold;}
.privacy .italic, .shipping .italic{font-style:italic;}
.dropDownLists{height: 17px;font-size: 10px;padding-left: 2px;font-family: Tahoma;}
.textBox{margin: 1px;border-right: #dfe5e7 1px solid;border-top: #a8bac2 1px solid;border-left: #a8bac2 1px solid;border-bottom: #dfe5e7 1px solid;color: #11354A;font-family: verdana;font-size: 8pt;padding: 1px;height: 15px;}
.messageError{font-family: Verdana, Arial, sans-serif; font-size: 10px; font-weight: bold; color:#C72127;}
.productPrice{color:#C72127; font-size: 12px; font-weight: bold; font-family: Arial;}
.validatorCalloutHighlight{background-color: #FFFBD5;}


/****************************/
/* Sections
/****************************/

.PageWrapper
{
	text-align: left;
	margin: 0px auto;
	padding-bottom:0px;
	padding-left:10px;
	padding-right:10px;
	width: 990px;
	vertical-align: top;
	background-color:#F5F5F5;
}
.PageHeader
{
	padding:10px 0px 0px 0px;
	height:179px;
}
.PageHeaderMenu
{
	padding: 5px 0px 0px 0px;
	vertical-align: top;
	color: #FFFFFF;
	line-height: 20px;	
	background-image:url('../../images/navBg.jpg');
	height:26px;
}
.PageHeaderMenu .MenuLink
{
	color:#F0F0F0;
	text-decoration: none;
	background-color: inherit;
	text-transform: uppercase;
	font-size:14px;
	font-weight:bold;
	font-family:Arial;
	/*line-height:31px;*/
	padding:0px 10px 0px 10px;
	margin-top:5px;
}
.PageHeaderMenu .MenuLink:hover
{
	color: #FFFFFF;
	text-decoration: none;
}

.PageHeaderMenu .MenuSeparator
{
	width: 25px;
	display: inline-block;
}

.PageCenter
{
	padding-top: 10px;

}
.PageFooter
{
	border-style:solid none none;
	border-top:4px solid #C72127;
	padding-top:4px;
	margin-top:10px;
	margin-bottom: 5px;
	padding-bottom:5px;
	clear: both;
}
.ColumnLeft{width:220px;}
.ColumnSeparator{width:10px; height:50px;}
.ColumnRight
{ 
	padding:0px 5px 5px 5px;
	width:750px;
	border-top:10px #C72127 solid;
	border-bottom:2px #D1D1D1 solid; 
	border-right:2px #D1D1D1 solid; 
 margin-left:8px;
 background-color:white;
}




/****************************/
/* Header
/****************************/
.logo{position:absolute; height:170px; width:270px;}
.headerOptions{position:absolute; height:170px; width:760px; margin-left:230px;}
.headerOptions .box{float:right; padding:5px; border-top:10px #3261AC solid; border-bottom:2px #D1D1D1 solid; border-right:2px #D1D1D1 solid; background-color:white; width:675px;}
.currencySelector{float: left;padding:10px;text-align: right;vertical-align: top;}
.languageSelector{float: left;padding:10px;text-align: right;vertical-align: top;}
.bottomFive{display:inline-block;	margin-bottom:5px;}
.headerLinks{font-size:12px;	float: right;text-align: right;vertical-align: top;}
.headerLinks a{color:black;background-color: inherit;text-decoration: none;display:inline-block;	margin-bottom:5px;}
.headerLinks a:hover{color:black;background-color: inherit;text-decoration: underline;}
.secondLogo{float:right; width:700px; height:31px; text-align:center;}
.navigationBox{position:relative; float:right; width:760px; margin-top:3px;}
.open{background-position:0px -31px;}
.openBox{margin-bottom:10px;}
/****************************/
/* Category navigation
/****************************/
.leftColumnItemBox{border-bottom:2px #D1D1D1 solid; border-right:2px #D1D1D1 solid; background-color:white; margin:0px}
.leftColumnItemBox .title{width:220px; height:30px; cursor:pointer;}
.categoryImg{background-image:url('../../images/category.jpg');}
.manufacturerImg{background-image:url('../../images/manufacturer.jpg'); }
.informationImg{background-image:url('../../images/information.jpg'); }
.leftColumnItemBox .leftColumnItem{margin: 0px 0px 0px 0px; padding:5px 0px 10px 10px; color: #3664A5; background-color: inherit;}
.leftColumnItemBox .titleOpen{background-position:0px -31px;}
.leftColumnItemBoxOpen{margin-bottom:10px;}
.category-navigation{border-bottom:2px #D1D1D1 solid; border-right:2px #D1D1D1 solid; background-color:white;}
.category-navigation .categoryTitle{width:220px; height:30px; background-image:url('../../images/category.jpg'); cursor:pointer;}
.category-navigation .treeview{margin: 0px 0px 0px 0px;	padding: 0px 0 0 0; font-size: 11px; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #555D65;background-color: inherit;}
.category-navigation .treeview ul{margin: 0px 0px 0px 0px; padding:5px 0px 10px 10px; color: #3664A5;	background-color: inherit;}
.category-navigation .treeview ul .li_selected{font-weight: bold;}
.category-navigation .treeview ul .li_unselected{}

/****************************/
/* Manufacturer navigation
/****************************/
.manufacturer-navigation{border-bottom:2px #D1D1D1 solid; border-right:2px #D1D1D1 solid; background-color:white;}
.manufacturer-navigation .manufacturerTitle{width:220px; height:30px; background-image:url('../../images/manufacturer.jpg'); cursor:pointer;}
.manufacturer-navigation .listbox{margin: 0px 0 0 0; padding:5px 0px 10px 10px; font-size: 11px; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;	color: #555D65; background-color: inherit;}
.manufacturer-navigation .listbox ul{margin: 0px 0px 0px 0px; padding: 0px 0px 0px 10px; color: #3664A5;background-color: inherit;}

/****************************/
/* Info block
/****************************/
.infoblock-navigation{border-bottom:2px #D1D1D1 solid; border-right:2px #D1D1D1 solid; background-color:white;}
.infoblock-navigation .infoTitle{width:220px; height:30px; background-image:url('../../images/information.jpg'); cursor:pointer; }
.infoblock-navigation .listbox{margin: 0px 0 0 0;padding:5px 0px 10px 10px;	font-size: 11px;font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;	color: #555D65;background-color: inherit;}
.infoblock-navigation .listbox ul{margin: 0px 0px 0px 0px; padding: 0px 0px 0px 10px; color: #3664A5; background-color: inherit;}

/****************************/
/* HTML content block
/****************************/
.htmlcontent
{
	margin-bottom:15px;
	padding-bottom:5px;
	padding-left:0px;
}

.htmlcontent-title
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	text-transform: uppercase;
	clear:both;
}

.htmlcontent-body
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 13px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}


/****************************/
/* News list
/****************************/
.newslist
{
	margin-bottom:15px;
	padding-bottom:5px;
	padding-left:0;
}

.newslist .title
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	text-transform: uppercase;
	clear:both;
}

.newslist .newsitems
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}

.newslist .newsitems .newsDate
{
	color: #3664A5;
}

.newslist .newsitems a.newsTitle
{
	color: #555D65;
	text-decoration: none;
}
.newslist .newsitems a.newsTitle:hover
{
	color: #555D65;
	text-decoration: underline;
}
.newslist .newsitems .newsDetails
{
	font-weight: bold;
	text-decoration: none;
	color: #8F969C;
	background-color: inherit;
}




/****************************/
/* News details
/****************************/

.newsitem
{
	margin-bottom:15px;
	padding-bottom:5px;
	padding-left:0;
}
.newsitem .title
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	text-transform: uppercase;
	clear:both;
}
.newsitem .newsbody
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}
.newsComments
{
	margin-bottom:15px;
	padding-bottom:5px;
	padding-left:0;
}
.newsComments .title
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	text-transform: uppercase;
	clear:both;
}
.newsComments .newComment
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}
.newsComments .commentList
{
	margin: 10px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}

.newsComments .commentList .comment
{
	border: 1px solid rgb(232, 230, 210);
	margin-top:10px;
	padding:10px;
	clear:both;
}





/****************************/
/* Checkout
/****************************/
.CheckoutPage
{
	margin-bottom:15px;
	padding-bottom:5px;
	padding-left:0;
}
.CheckoutPage .title
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	text-transform: uppercase;
	clear:both;
}
.CheckoutPage .CheckoutData
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}

.CheckoutData .OrderSummaryTitle
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	clear:both;
}
.CheckoutData .OrderSummaryBody
{
	text-align: center;
	margin: 10px 10px 10px 10px;
	border: 1px solid rgb(232, 230, 210);
	height: auto;
}

/* Addresses */
.CheckoutData .SelectAddressTitle
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	clear:both;
}

.CheckoutData .AddressGrid
{
	margin-bottom: 15px;
	padding: 0px;
}
.CheckoutData .AddressGrid .ItemBox
{
	padding-bottom: 10px;
	text-align: center;
	vertical-align: text-top;
}
.CheckoutData .AddressGrid .AddressItem
{
	text-align: center;
	margin: 10px 10px 10px 10px;
	border: 1px solid rgb(232, 230, 210);
	width: 200px;
	height: auto;
}
.CheckoutData .AddressGrid .AddressItem .SelectButton
{
	margin-bottom:5px;
	margin-top:5px;
	text-align: center;
}
.CheckoutData .AddressGrid .AddressItem .AddressBox
{
	text-align: left; 
} 
.CheckoutData .EnterAddressTitle
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	clear:both;
}
.CheckoutData .EnterAddress
{
	text-align: center;
	margin: 10px 10px 10px 10px;
	border: 1px solid rgb(232, 230, 210);
	height: auto;
}
.CheckoutData .EnterAddress .EnterAddressBody
{
	text-align: left;
	margin: 10px 10px 10px 10px;
	position:relative;
}
.CheckoutData .EnterAddress .Button
{
	margin: 10px 10px 10px 10px;
	text-align: left;
}

.CheckoutData .EnterAddress .TheSameAddress
{
	text-align: left;
	margin: 10px 10px 10px 10px;
}
.CheckoutData .EnterAddress .ErrorBlock
{
	margin: 10px 10px 10px 10px;
	text-align: left;
}



/* Shipping options */
.CheckoutData .ShippingOptions
{
	text-align: left;
	margin: 10px 10px 10px 10px;
	border: 1px solid rgb(232, 230, 210);
	height: auto;
}
.CheckoutData .ShippingOptions .ShippingOptionItem
{
	padding: 3px 10px 2px 10px;
	text-align: left;
	vertical-align: text-top;
}
.CheckoutData .ShippingOptions .SelectButton
{
	margin: 10px 10px 10px 10px;
	text-align: left;
}
.CheckoutData .ShippingOptions .ErrorBlock
{
	margin: 10px 10px 10px 10px;
	text-align: left;
}
.CheckoutData .ShippingNotAllowed
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	clear:both;
}



/* Payment methods */
.CheckoutData .PaymentMethods
{
	text-align: left;
	margin: 10px 10px 10px 10px;
	border: 1px solid rgb(232, 230, 210);
	height: auto;
}
.CheckoutData .PaymentMethods .PaymentMethodItem
{
	padding: 10px;
	text-align: left;
	vertical-align: text-top;
}
.CheckoutData .PaymentMethods .SelectButton
{
	margin: 10px 10px 10px 10px;
	text-align: left;
}
.CheckoutData .NoPaymentMethods
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	clear:both;
}


.CheckoutData .PaymentInfo
{
	text-align: left;
	margin: 10px 10px 10px 10px;
	border: 1px solid rgb(232, 230, 210);
	height: auto;
}
.CheckoutData .PaymentInfo .Body
{
	padding: 10px;
	text-align: left;
	vertical-align: text-top;
	position:relative;
}
.CheckoutData .PaymentInfo .SelectButton
{
	margin: 10px 10px 10px 10px;
	text-align: left;
}




/* Confirm order */
.CheckoutData .ConfirmOrder
{
	text-align: left;
	margin: 10px 10px 10px 10px;
	border: 1px solid rgb(232, 230, 210);
	height: auto;
	position: relative;
	padding:10px 0px 0px 10px;
}
.CheckoutData .ConfirmOrder .SelectButton
{
	margin: 10px 10px 10px 10px;
	text-align: left;
}

.CheckoutData .ConfirmOrder .ErrorBlock
{
	margin: 10px 10px 10px 10px;
	text-align: left;
}



/*Completed */

.CheckoutData .OrderComleted
{
	text-align: left;
	margin: 10px 10px 10px 10px;
	border: 1px solid rgb(232, 230, 210);
	height: auto;
}
.CheckoutData .OrderComleted .Body
{
	padding: 10px;
	text-align: left;
	vertical-align: text-top;
}
.CheckoutData .OrderComleted .SelectButton
{
	margin: 10px 10px 10px 10px;
	text-align: left;
}


/****************************/
/* Blog
/****************************/
.blog
{
	margin-bottom:15px;
	padding-bottom:5px;
	padding-left:0;
}
.blog .title
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	text-transform: uppercase;
	clear:both;
}
.blog .blogposts
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}
.blog .blogposts .blogDetails
{
	font-weight: bold;
	text-decoration: none;
	color: #8F969C;
	background-color: inherit;
}



/****************************/
/* Blog details
/****************************/

.blogpost
{
	margin-bottom:15px;
	padding-bottom:5px;
	padding-left:0;
}
.blogpost .title
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	text-transform: uppercase;
	clear:both;
}
.blogpost .postbody
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}
.blogComments
{
	margin-bottom:15px;
	padding-bottom:5px;
	padding-left:0;
}
.blogComments .title
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	text-transform: uppercase;
	clear:both;
}
.blogComments .newComment
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}
.blogComments .commentList
{
	margin: 10px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}
.blogComments .commentList .comment
{
	border: 1px solid rgb(232, 230, 210);
	margin-top:10px;
	padding:10px;
	clear:both;
}


/****************************/
/* Contact us form
/****************************/
.contactform
{
	margin-bottom:15px;
	padding-bottom:5px;
	padding-left:0;
}
.contactform .title
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	text-transform: uppercase;
	clear:both;
}
.contactform .info
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}

.contactform .sendEmail
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
	position:relative;
}

.contactform .contactform
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}


/**************************************************/
/* Shopping cart / Wishlist / Order summary
/**************************************************/
.shoppingcart
{
	margin-bottom:15px;
	padding-bottom:5px;
	padding-left:0;
}
.shoppingcart .title
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	text-transform: uppercase;
	clear:both;
}
.shoppingcart .body
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}


.wishlist
{
	margin-bottom:15px;
	padding-bottom:5px;
	padding-left:0;
}
.wishlist .title
{
	padding: 10px 10px 10px 10px;
	font-weight: bold;
	text-transform: uppercase;
	clear:both;
}
.wishlist .body
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}



.OrderSummaryContent
{
	margin: 0px;
	padding: 10px 10px 10px 10px;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}
.OrderSummaryContent .CouponBox
{
	margin: 0px;
	padding: 10px 10px 10px 10px;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}
.OrderSummaryContent .TotalInfo
{
	margin: 0px;
	padding: 10px 0px 10px 0px;
}
.OrderSummaryContent .Buttons
{
	margin: 0px;
	padding: 10px 10px 10px 10px;
}
.OrderSummaryContent .Buttons .CommonButtons
{
	float:left;
	margin: 0px;
	padding: 10px 10px 10px 10px;
}
.OrderSummaryContent .Buttons .AddonButtons
{
	float:right;
	margin: 0px;
	padding: 10px 10px 10px 10px;
	text-align:right;
}

.WishlistContent
{
	margin: 0px;
	padding: 10px 0px 0px 0px;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}




.cart_line_y
{
	background: url(images/cart_line_y.gif) left center repeat-y;
}
.cart_line_x
{
	background: url(images/cart_line_x.gif) center top repeat-x;
}
.cart_total_left
{
	width: 100%;
	text-align: right;
	vertical-align: middle;
	height: 21px;
	font-weight: bold;
	color: #353434;
}
.cart_total_right
{
	text-align: right;
	vertical-align: middle;
	padding-left: 5px;
}

/****************************/
/* Compare products
/****************************/
.compareProducts
{
	margin-bottom:15px;
	padding-bottom:5px;
	padding-left:0;
}

.compareProducts .title
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	text-transform: uppercase;
	clear:both;
}

.compareProducts .body
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}


.compareProductsTable
{
}
.compareProductsTable .removeButton
{
	float: right;
	margin-right: 5px;
	margin-top: 5px;
}
.compareProductsTable tr.productName
{
	background-color: #CCCCCC;
	font-weight: bold;
}
.compareProductsTable td
{
	border-width: 1px;
	border-color: #BFBFBF;
	border-style: solid;
	padding: 3px;
}


/****************************/
/* Polls
/****************************/
.todaysPollBox
{
	margin-bottom:15px;
	padding-bottom:5px;
	padding-left:0;
}

.todaysPollBox .title
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	text-transform: uppercase;
	clear:both;
}

.todaysPollBox .pollItem
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}

.pollBlock
{
	float: left;
	text-align: left;
	vertical-align: top;
	padding-top: 10px;
}
.pollTakePoll, .pollResults
{
	border: dashed 1px #666;
	padding: 5px;
	margin-top: 10px;
	
}
.pollDisplayText
{
	font-weight: bold;
}

.pollTotalVotes
{
	font-style: italic;
}


/****************************/
/* Order details
/****************************/

.OrderDetails
{
	margin-bottom: 15px;
	padding: 0px;
}
.OrderDetails .title
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	text-transform: uppercase;
	clear:both;
}
.OrderDetails .info
{
	border: 1px solid rgb(232, 230, 210);
	padding:10px;
}
.OrderDetails .SectionTitle
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	clear:both;
}
.OrderDetails .OrderOverview
{
	text-align: left;
	padding-bottom: 10px;
}
.OrderDetails .ShippingBox
{
	text-align: left;
	padding: 10px;
	border: 1px solid rgb(232, 230, 210);
	height: auto;
}
.OrderDetails .BillingBox
{
	text-align: left;
	padding: 10px;
	border: 1px solid rgb(232, 230, 210);
	height: auto;
}
.OrderDetails .ProductsBox
{
	text-align: left;
	padding: 10px;
	border: 1px solid rgb(232, 230, 210);
	height: auto;
}






/****************************/
/* Email a friend page
/****************************/

.emailafriendBox
{
	margin-bottom: 15px;
	padding: 0px;
}
.emailafriendBox .title
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	text-transform: uppercase;
	clear:both;
}
.emailafriendBox .sendEmail
{
	border: 1px solid rgb(232, 230, 210);
	padding:10px;
}


/****************************/
/* Search
/****************************/
.searchBox{float:left;}
.searchPanel{margin-bottom: 15px; padding: 0px;}
.searchPanel .title{padding:10px 10px 5px 0px; font-weight: bold; text-transform: uppercase; clear:both;}
.searchPanel .searchInput{border: 1px solid rgb(232, 230, 210); width:725px; padding:10px;}
.searchPanel .searchResults{padding-top:10px;}
.searchPanel .ProductList1{margin-bottom: 0px; padding: 0px;}
.searchPanel .ProductList1 .ItemBox{padding: 5px; text-align: left; vertical-align: text-top; clear:both;}
.searchPanel .ProductList1 .ProductItem{text-align: center; margin: 5px 5px 0px 5px; padding-bottom:10px; border-bottom:2px #D1D1D1 solid;}
.searchPanel .ProductList1 .ProductItem .title{margin-bottom:3px; margin-top:0px;	text-align: left;	font-weight: bold; padding: 0px 0px 0px 10px;}
.searchPanel .ProductList1 .ProductItem .picture{text-align: center; /*border-bottom :2px #D1D1D1 solid; border-right:2px #D1D1D1 solid;*/}
.searchPanel .ProductList1 .ProductItem .description{padding: 0px 0px 0px 10px; margin:2px 0px 0px 0px; text-align: left; color:black;}
.searchPanel .ProductList1 .ProductItem .prices{text-align: left; vertical-align: middle; padding: 0px 0px 0px 10px; margin:5px 0px 0px 0px; text-transform:uppercase;font-weight:bold;}
.searchPanel .ProductList1 .ProductItem .prices .old{color:#B3B3B3;}
.searchPanel .ProductList1 .ProductItem .prices .new{color:#C72127;}
.searchPanel .ProductList1 .ProductItem .buttons{text-align: left; padding: 0px 0px 0px 10px; margin:5px 0px 0px 0px; vertical-align: middle;}
.searchPanel .ProductList1 .ProductItem .prices .productPrice{color: #C72127; font-size: 12px; font-weight: bold; font-family: Arial;}

/****************************/
/* Rating
/****************************/
.ratingStar{font-size: 0pt;width: 13px;height: 12px;margin: 0px;padding: 0px;cursor: pointer;display: block;background-repeat: no-repeat;}
.filledRatingStar{background-image: url(Images/FilledStar.png);}
.emptyRatingStar{background-image: url(Images/EmptyStar.png);}
.savedRatingStar{background-image: url(Images/SavedStar.png);}

/****************************/
/* Breadcrumb
/****************************/
.breadcrumb{float: left;vertical-align: top;padding: 0px;margin: 15px 0px 0px 0px;font-weight: bold;text-transform: uppercase;}
.breadcrumb a:link, .breadcrumb a:visited{font-weight:bold; text-decoration:none; color:#888888;font-size: 11px;font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;}
.breadcrumb a:hover, .breadcrumb a:active{font-weight:bolder; text-decoration:none; color:#333333;font-size: 11px;font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;}

/****************************/
/* Copyright / Powered by
/****************************/
.copyright{text-align:center;}
.copyright a{color: #3664A5;background-color: inherit;}

/***************************************************************************************************/
/* Home page categories
/***************************************************************************************************/
.HomePageCategoryGrid{margin-bottom:0px; padding: 0px; background-color:aqua}
.HomePageCategoryGrid .ItemBox{padding-bottom: 10px;text-align: center;vertical-align: text-top;}
.HomePageCategoryGrid .HomePageCategoryItem{text-align: center;margin: 10px 10px 10px 10px;border: 1px solid rgb(232, 230, 210);width: 150px;height: auto;}
.HomePageCategoryGrid .HomePageCategoryItem .title{min-height:30px;margin-bottom:5px;margin-top:5px;text-align: center;font-weight: bold;}
.HomePageCategoryGrid .HomePageCategoryItem .picture{text-align: center;}

/***************************************************************************************************/
/* Category details page
/***************************************************************************************************/
.CategoryPage{margin-bottom: 15px; padding: 0px;}
.CategoryPage .CategoryTitle{padding:10px 10px 5px 0px;	color:#C72127; font-size:14px; font-weight: bold; text-transform: uppercase; clear:both;}
.CategoryPage .CategoryDescription{color:#0A263C; font-size:12px;	margin-bottom:5px;}

/* Subcategories section */
.CategoryPage .SubCategoryGrid{margin-bottom: 5px;	padding: 0px;}
.CategoryPage .SubCategoryGrid .ItemBox{padding-bottom: 10px;	text-align: center;	vertical-align: text-top;}
.CategoryPage .SubCategoryGrid .SubCategoryItem{text-align: center;	margin: 10px 10px 10px 10px;	border: 1px solid rgb(232, 230, 210);	width: 150px;	height: auto;}
.CategoryPage .SubCategoryGrid .SubCategoryItem .title{margin-bottom:5px; margin-top:5px;	text-align: center;	font-weight: bold;}
.CategoryPage .SubCategoryGrid .SubCategoryItem .picture{text-align: center;}
.CategoryPage .SubCategoryList{margin-bottom: 15px; padding: 0px;}

/* Featured products section */
.CategoryPage .FeaturedProductGrid{margin-bottom:0px;	padding: 0px;}
.CategoryPage .FeaturedProductGrid .title{padding:10px 10px 5px 0px; font-weight: bold; text-transform: uppercase; clear:both;}
.CategoryPage .FeaturedProductGrid .ItemBox{padding-bottom: 10px; text-align: center; vertical-align: text-top;}
.CategoryPage .FeaturedProductGrid .ProductItem{text-align: center;	margin: 10px 10px 10px 10px; border: 1px solid rgb(232, 230, 210); width: 250px; height: 300px;}
.CategoryPage .FeaturedProductGrid .ProductItem .title{margin-bottom:5px; margin-top:5px; text-align: center; font-weight: bold;}
.CategoryPage .FeaturedProductGrid .ProductItem .picture{text-align: center;}
.CategoryPage .FeaturedProductGrid .ProductItem .description{margin-top:5px; text-align: center;}
.CategoryPage .FeaturedProductGrid .ProductItem .addInfo{background: rgb(247, 245, 232) none repeat scroll 0% 50%; height: 54px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border: 0px; margin-top: 20px; padding-top:10px; vertical-align: bottom;}
.CategoryPage .FeaturedProductGrid .ProductItem .addInfo .prices{width: 90px; text-align: left; vertical-align: middle; padding-left: 15px;}
.CategoryPage .FeaturedProductGrid .ProductItem .addInfo .buttons{text-align: right; vertical-align: middle;}
.CategoryPage .FeaturedProductGrid .ProductItem .addInfo .prices .productPrice{color: #df5932; font-size: 12px; font-weight: bold; font-family: Arial;}

/* products section */
.CategoryPage .ProductGrid{margin-bottom: 15px; padding: 0px;}
.CategoryPage .ProductGrid .ItemBox{padding-bottom: 10px; text-align: center; vertical-align: text-top;}
.CategoryPage .ProductGrid .ProductItem{text-align: center; margin: 10px 10px 10px 10px; border: 1px solid rgb(232, 230, 210); width: 250px; height: 300px;}
.CategoryPage .ProductGrid .ProductItem .title{margin-bottom:5px; margin-top:5px; text-align: center; font-weight: bold;}
.CategoryPage .ProductGrid .ProductItem .picture{text-align: center;}
.CategoryPage .ProductGrid .ProductItem .description{margin-top:5px; text-align: center;}
.CategoryPage .ProductGrid .ProductItem .addInfo{background: rgb(247, 245, 232) none repeat scroll 0% 50%; height: 54px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border: 0px; margin-top: 20px; padding-top:10px; vertical-align: bottom;}
.CategoryPage .ProductGrid .ProductItem .addInfo .prices{width: 90px; text-align: left; vertical-align: middle; padding-left: 15px;}
.CategoryPage .ProductGrid .ProductItem .addInfo .buttons{vertical-align: middle;}
.CategoryPage .ProductGrid .ProductItem .addInfo .prices .productPrice{color: #df5932; font-size: 12px; font-weight: bold; font-family: Arial;}

.CategoryPage .ProductList1{margin-bottom: 0px; padding: 0px;}
.CategoryPage .ProductList1 .ItemBox{padding: 5px; text-align: left; vertical-align: text-top; clear:both;}
.CategoryPage .ProductList1 .ProductItem{text-align: center; margin: 5px 5px 0px 5px; padding-bottom:10px; border-bottom:2px #D1D1D1 solid;}
.CategoryPage .ProductList1 .ProductItem .title{margin-bottom:3px; margin-top:0px;	text-align: left;	font-weight: bold; padding: 0px 0px 0px 10px;}
.CategoryPage .ProductList1 .ProductItem .picture{text-align: center; /*border-bottom :2px #D1D1D1 solid; border-right:2px #D1D1D1 solid;*/}
.CategoryPage .ProductList1 .ProductItem .description{padding: 0px 0px 0px 10px; margin:2px 0px 0px 0px; text-align: left; color:black;}
.CategoryPage .ProductList1 .ProductItem .prices{text-align: left; vertical-align: middle; padding: 0px 0px 0px 10px; margin:5px 0px 0px 0px; text-transform:uppercase;font-weight:bold;}
.CategoryPage .ProductList1 .ProductItem .prices .old{color:#B3B3B3;}
.CategoryPage .ProductList1 .ProductItem .prices .new{color:#C72127;}
.CategoryPage .ProductList1 .ProductItem .buttons{text-align: left; padding: 0px 0px 0px 10px; margin:5px 0px 0px 0px; vertical-align: middle;}
.CategoryPage .ProductList1 .ProductItem .prices .productPrice{color: #C72127; font-size: 12px; font-weight: bold; font-family: Arial;}
.CategoryPage .ProductList2{margin-bottom: 15px;	padding: 0px;}

/***************************************************************************************************/
/* Manufacturer details page
/***************************************************************************************************/
.ManufacturerPage{margin-bottom: 15px;padding: 0px;}
.ManufacturerPage .ManufacturerTitle{padding:10px 10px 5px 0px;font-weight: bold;text-transform: uppercase;clear:both;}
.ManufacturerPage .ManufacturerDescription{color:#0A263C;font-size:1.2em;margin-bottom:0.3em;}

/* Featured products section */
.ManufacturerPage .FeaturedProductGrid{margin-bottom: 15px;padding: 0px;}
.ManufacturerPage .FeaturedProductGrid .title
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	text-transform: uppercase;
	clear:both;
}
.ManufacturerPage .FeaturedProductGrid .ItemBox
{
	padding-bottom: 10px;
	text-align: center;
	vertical-align: text-top;
}
.ManufacturerPage .FeaturedProductGrid .ProductItem
{
	text-align: center;
	margin: 10px 10px 10px 10px;
	border: 1px solid rgb(232, 230, 210);
	width: 250px;
	height: 300px;
}
.ManufacturerPage .FeaturedProductGrid .ProductItem .title
{
	margin-bottom:5px;
	margin-top:5px;
	text-align: center;
	font-weight: bold;
}
.ManufacturerPage .FeaturedProductGrid .ProductItem .picture
{
	text-align: center;
}
.ManufacturerPage .FeaturedProductGrid .ProductItem .description
{
	margin-top:5px;
	text-align: center;
}
.ManufacturerPage .FeaturedProductGrid .ProductItem .addInfo
{
	background: rgb(247, 245, 232) none repeat scroll 0% 50%;
	height: 54px;
	-moz-background-clip: -moz-initial;
	-moz-background-origin: -moz-initial;
	-moz-background-inline-policy: -moz-initial;
	border: 0px;
	margin-top: 20px;
	padding-top:10px;
	vertical-align: bottom;
}
.ManufacturerPage .FeaturedProductGrid .ProductItem .addInfo .prices
{
	width: 90px;
	text-align: left;
	vertical-align: middle;
	padding-left: 15px;
}
.ManufacturerPage .FeaturedProductGrid .ProductItem .addInfo .buttons
{

	vertical-align: middle;

}
.ManufacturerPage .FeaturedProductGrid .ProductItem .addInfo .prices .productPrice
{
	color: #df5932;
	font-size: 12px;
	font-weight: bold;
	font-family: Arial;
}





/* products section */
.ManufacturerPage .ProductGrid{margin-bottom:5px; padding: 0px;}
.ManufacturerPage .ProductGrid .ItemBox{padding-bottom: 0px; text-align: center; vertical-align: text-top;}
.ManufacturerPage .ProductGrid .ProductItem{text-align: center;	margin: 10px 10px 10px 10px; border-top:1px #D1D1D1 solid; border-left:1px #D1D1D1 solid; border-bottom:3px #D1D1D1 solid; border-right:3px #D1D1D1 solid; background-color:white; padding:0px 10px 0px 10px; width: 205px;}
.ManufacturerPage .ProductGrid .ProductItem .title{min-height:30px; text-align: center; font-weight: bold; font-size:10px; padding:5px 3px 0px 3px;}
.ManufacturerPage .ProductGrid .ProductItem .picture{/*border-bottom :2px #D1D1D1 solid; border-right:2px #D1D1D1 solid;*/ clear:both; display:inline-block;}
.ManufacturerPage .ProductGrid .ProductItem .description{margin-top:5px; text-align: center; color:black;  font-size:9px;}
.ManufacturerPage .ProductGrid .ProductItem .addInfo{-moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border: 0px; vertical-align: bottom;}
.ManufacturerPage .ProductGrid .ProductItem .addInfo .prices{text-align:left; width:100%; padding-left:5px; padding-top:3px;}
.ManufacturerPage .ProductGrid .ProductItem .addInfo .prices .old{color:#B3B3B3;}
.ManufacturerPage .ProductGrid .ProductItem .addInfo .prices .new{color:#C72127;}
.ManufacturerPage .ProductGrid .ProductItem .addInfo .buttons{text-align:center; width:100%; padding-bottom:5px;}
.ManufacturerPage .ProductGrid .ProductItem .addInfo .prices .productPrice{color: #C72127; font-size: 12px; font-weight: bold; font-family: Arial;}

/***************************************************************************************************/
/* Recently added products
/***************************************************************************************************/
.RecentlyAddedProducts{}
.RecentlyAddedProducts .title{padding:5px 10px 5px 0px;	font-weight: bold;	text-transform: uppercase;	clear:both;}
.RecentlyAddedProducts .ProductGrid{margin-bottom: 5px;	padding: 0px;}
.RecentlyAddedProducts .ProductGrid .ItemBox{padding-bottom: 0px; text-align: center; vertical-align: text-top;}
.RecentlyAddedProducts .ProductGrid .ProductItem{text-align: center;	margin: 10px 10px 10px 10px; border-top:1px #D1D1D1 solid; border-left:1px #D1D1D1 solid; border-bottom:3px #D1D1D1 solid; border-right:3px #D1D1D1 solid; background-color:white; padding:0px 10px 0px 10px; width: 205px;}
.RecentlyAddedProducts .ProductGrid .ProductItem .title{min-height:30px; text-align: center; font-size:10px; font-weight: bold;}
.RecentlyAddedProducts .ProductGrid .ProductItem .picture{/*border-bottom :2px #D1D1D1 solid; border-right:2px #D1D1D1 solid;*/ clear:both; display:inline-block;}
.RecentlyAddedProducts .ProductGrid .ProductItem .description{margin-top:5px; text-align: center; color:black; font-size:9px;}
.RecentlyAddedProducts .ProductGrid .ProductItem .addInfo{-moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border: 0px; vertical-align: bottom;}
.RecentlyAddedProducts .ProductGrid .ProductItem .addInfo .prices{text-align:left; width:100%; padding-left:5px; padding-top:3px;}
.RecentlyAddedProducts .ProductGrid .ProductItem .addInfo .prices .old{color:#B3B3B3;}
.RecentlyAddedProducts .ProductGrid .ProductItem .addInfo .prices .new{color:#C72127;}
.RecentlyAddedProducts .ProductGrid .ProductItem .addInfo .buttons{text-align:center; width:100%; padding-bottom:5px;}
.RecentlyAddedProducts .ProductGrid .ProductItem .addInfo .prices .productPrice{color: #C72127; font-size: 12px; font-weight: bold; font-family: Arial;}

/***************************************************************************************************/
/* Recently viewed products 
/***************************************************************************************************/
.RecentlyViewedProducts{margin-bottom:15px;	padding-bottom:5px;	padding-left:0;}
.RecentlyViewedProducts .title{padding:5px 10px 5px 0px;	font-weight: bold; font-size:10px; text-transform: uppercase; clear:both;}
.RecentlyViewedProducts .ProductGrid{margin-bottom:5px;	padding: 0px;}
.RecentlyViewedProducts .ProductGrid .ItemBox{padding-bottom:0px; text-align: center; vertical-align: text-top;}
.RecentlyViewedProducts .ProductGrid .ProductItem{text-align: center; margin: 10px 10px 10px 10px;  border-top:1px #D1D1D1 solid; border-left:1px #D1D1D1 solid; border-bottom:3px #D1D1D1 solid; border-right:3px #D1D1D1 solid; background-color:white; padding:0px 10px 0px 10px; width: 205px;}
.RecentlyViewedProducts .ProductGrid .ProductItem .title{min-height:30px; text-align: center; font-weight: bold;}
.RecentlyViewedProducts .ProductGrid .ProductItem .picture{text-align: center;}
.RecentlyViewedProducts .ProductGrid .ProductItem .description{margin-top:5px; text-align: center; color:black;  font-size:9px;}
.RecentlyViewedProducts .ProductGrid .ProductItem .addInfo{-moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border: 0px; vertical-align: bottom;}
.RecentlyViewedProducts .ProductGrid .ProductItem .addInfo .prices{text-align:left; width:100%; padding-left:5px; padding-top:3px;}
.RecentlyViewedProducts .ProductGrid .ProductItem .addInfo .prices .old{color:#B3B3B3;}
.RecentlyViewedProducts .ProductGrid .ProductItem .addInfo .prices .new{color:#C72127;}
.RecentlyViewedProducts .ProductGrid .ProductItem .addInfo .buttons{text-align:center; width:100%; padding-bottom:5px;}
.RecentlyViewedProducts .ProductGrid .ProductItem .addInfo .prices .productPrice{color: #C72127; font-size: 12px; font-weight: bold; font-family: Arial;}

/***************************************************************************************************/
/* Home page products
/***************************************************************************************************/
.HomePageProductGrid{margin-bottom:5px; padding:0px;}
.HomePageProductGrid .ItemBox{padding-bottom: 10px;	text-align: center; vertical-align: text-top;}
.HomePageProductGrid .ProductItem{text-align: center; margin:0px 5px 0px 10px; border-bottom:2px #D1D1D1 solid; border-right:2px #D1D1D1 solid; border-top:1px #D1D1D1 solid; border-left:1px #D1D1D1 solid; background-color:white; width:170px;}
.HomePageProductGrid .ProductItem .title{min-height:30px;	margin-bottom:5px; margin-top:5px; font-size:10px; text-align: center; font-weight: bold;}
.HomePageProductGrid .ProductItem .picture{text-align: center; margin-bottom:15px;}
.HomePageProductGrid .ProductItem .picture img{ width:100px;}

/****************************/
/* Product details page
/****************************/

.ProductDetailsPage{border:1px solid #C4C6C8;	margin-top:0;	padding:10px; height:100%;}
.ProductEssential{margin-top:10px; margin-bottom:10px;	clear: both;}
.ProductCollateral{margin-top:10px; margin-bottom:10px; clear: both;}
.ProductDetailsInfo{float: left;}
.ProductDetailsInfo .picture{float:left; width:200px;}
.ProductDetailsInfo .picture img{float:left; width:200px;}
.ProductDetailsInfo .overview{float:left; width:509px; margin-left:15px;}
.ProductDetailsInfo .overview .productname{color:#0A263C; font-size:14px; font-weight:bold; margin-bottom:5px;}
.ProductDetailsInfo .overview .shortdescription{color:#0A263C; font-size:12px; margin-bottom:5px;}
.ProductDetailsInfo .fulldescription{clear:both; color:#0A263C; padding:5px 0px 0px 0px;}
.ProductRatingBox{float: left; margin-top:5px; margin-bottom:5px; border:1px #D1D1D1 solid; padding:5px 10px 10px 10px;}
.ProductVariantList{margin-bottom:5px; padding: 0px;}
.RelatedProductsGrid{}
.RelatedProductsGrid .title{padding:0px 0px 5px 0px;font-weight: bold; text-transform: uppercase; clear:both;}
.RelatedProductsGrid .ItemBox{padding-bottom: 10px;	text-align: center; vertical-align: text-top;}
.RelatedProductsGrid .RelatedItem{text-align: center; margin:0px 5px 0px 5px; border-bottom:2px #D1D1D1 solid; border-right:2px #D1D1D1 solid; border-top:1px #D1D1D1 solid; border-left:1px #D1D1D1 solid; background-color:white; width:170px;}
.RelatedProductsGrid .RelatedItem .title{min-height:30px;	margin-bottom:5px; margin-top:5px; text-align: center; font-weight: bold;}
.RelatedProductsGrid .RelatedItem .picture{text-align: center; margin-bottom:15px;}
.RelatedProductsGrid .ProductItem .picture img{ width:100px;}
.ProductVariantLine{width:720px; padding:5px; background-color:white; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-top:1px #D1D1D1 solid;	border-right:2px #D1D1D1 solid;	border-bottom:2px #D1D1D1 solid; border-left:1px #D1D1D1 solid; margin-top:5px; margin-bottom:15px; vertical-align: bottom;}
.ProductVariantLine .picture{ float:left; width:75px; margin-right:10px; margin-bottom:5px;}
.ProductVariantLine .variantName{font-size:14px; font-weight:bold; padding-bottom:5px;} 
.ProductVariantLine .sku span{ font-size:11px; font-weight:bold;  color:#595959;}
.ProductVariantLine .manufacturer span{ font-size:11px; font-weight:bold;  color:#595959;}
.ProductVariantLine .variantDescription{ padding:5px 5px 5px 0px;}
.ProductVariantLine .textPrompt{padding:2px 0px 5px 0px;}
.ProductVariantLine .textPrompt span{font-size:10px; font-weight:bold;  color:#595959;}

.ProductVariantLine .prices{border:1px #666666 solid; padding:5px; margin:3px 3px 5px 0px; width: 150px; background-color:white;}
.ProductVariantLine .prices .old{font-weight:bold; color:#B3B3B3;}
.ProductVariantLine .prices .new{font-weight:bold; color:#595959;}

.ProductVariantLine .discount{border:1px #666666 solid; padding:5px; margin:3px 0px 5px 2px; width: 150px; background-color:white;}
.ProductVariantLine .discount .amount{font-weight:bold;  color:#595959;}
.ProductVariantLine .discount .final{font-weight:bold;  color:#595959;}

.ProductVariantLine .Cart{
border-bottom:2px #D1D1D1 solid; border-right:2px #D1D1D1 solid; border-top:1px #D1D1D1 solid; border-left:1px #D1D1D1 solid; background-color:white;
 padding:5px; cursor:pointer;color:#595959; text-decoration:none;
}

.ProductVariantLine .Cart:hover{
border-bottom:1px #D1D1D1 solid; border-right:1px #D1D1D1 solid; background-color:#757575;
 padding:5px; cursor:pointer;color:white;text-decoration:none;
}

.ProductVariantLine .textBox{margin: 0px; color: #11354A;font-family: verdana; font-size: 12px; height: 15px; line-height:15px;
 width:50px;padding-top:4px;
}
.ProductVariantLine .attributeBox{ padding:0px 10px 5px 10px; background-color:white;border-top:1px #D1D1D1 solid; border-left:1px #D1D1D1 solid;border-bottom:2px #D1D1D1 solid; border-right:2px #D1D1D1 solid; padding:1px 5px 5px 5px; margin:5px 0px 5px 0px;}
.ProductVariantLine .errorMessage{padding:5px 0px 0px 0px; margin-bottom:5px; color:#C72127; font-size:12px; font-weight:bold; clear:both;}
.ProductVariantLine .attributeBox div{ margin:10px 0px 5px 0px;}

.ProductVariantLine .attributeBox div span{}

.ProductVariantLine .attributeBox div span div{font-size:10px; margin:0px 0px -10px 5px;}

.ProductVariantLine .attributeBox div select{width:160px;}

.ProductVariantLine .attributeBox div span br{}

/*
.ProductVariantList .attributeBox .errorMessage{margin:10px 0px 2px 0px; color:red; font-size:14px;}
.ProductVariantList .attributeBox .textOption{margin:13px 0px 5px 0px;}
.ProductVariantList .attributeBox .purchaseOptions{margin:10px 0px 2px 0px;}
.ProductVariantList .attributeBox .attributes div{ margin:10px 0px 5px 0px;}
.ProductVariantList .attributeBox .attributes div span{}
.ProductVariantList .attributeBox .attributes div span div{font-size:10px; margin:0px 0px -10px 5px;}
.ProductVariantList .attributeBox .attributes div select{width:160px;}
.ProductVariantList .attributeBox .attributes div span br{}

*/



.productReviewList
{
	margin: 10px 0 0 0;
	padding: 0px;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}
.productReviewList .productReviewItem
{
	border: 1px solid rgb(232, 230, 210);
	margin-top: 10px;
	padding:10px;
	clear: both;	
}

.productReviewBox
{
	margin-bottom:15px;
	padding-bottom:5px;
	padding-top:10px;
}


.productSpecBox
{
	border: 1px solid rgb(232, 230, 210);
	margin-top: 10px;
	padding: 0px 0px 0px 0px;
	clear: both;
}


/****************************/
/* Input forms / tables
/****************************/
.TableContainer
{
	
}
.TableContainer .Row
{
}
.TableContainer .Row .ItemName
{ 
	padding: 3px 10px 0px 0px;
	display: block;
	white-space: nowrap;
	padding-right: 10px;
	vertical-align: middle;
}
.TableContainer .Row .ItemValue
{ 
	padding: 3px 0px 0px 0px;
	vertical-align: middle;
}


/****************************/
/* Account
/****************************/
.AccountPage
{
	margin-bottom:15px;
	padding-bottom:5px;
	padding-left:0;
}

.AccountPage .title
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	text-transform: uppercase;
	clear:both;
}

.AccountPage .body
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}



/****************************/
/* Customer info
/****************************/


.CustomerInfoBox
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}
.CustomerInfoBox .SectionTitle
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	clear:both;
}
.CustomerInfoBox .SectionBody
{
	text-align: left;
	padding: 10px;
	border: 1px solid rgb(232, 230, 210);
	height: auto;
	position:relative;
}
.CustomerInfoBox .Button
{
	margin-bottom:5px;
	margin-top:5px;
	text-align: center;
}






.CustomerAddresses
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}
.CustomerAddresses .SectionTitle
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	clear:both;
}
.CustomerAddresses .AdressList
{
}
.CustomerAddresses .AdressList .AddressItem
{
	text-align: left;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid rgb(232, 230, 210);
	height: auto;
}
.CustomerAddresses .AddButton
{
	margin-bottom:5px;
	margin-top:5px;
	float:right;
	text-align: right;
}






.CustomerOrders
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}
.CustomerOrders .OrderList
{
}
.CustomerOrders .OrderList .OrderItem
{
	text-align: left;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid rgb(232, 230, 210);
	height: auto;
}






.CustomerPassRecovery
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
	position:relative;
}
.CustomerInfoBox .SectionBody
{
	text-align: left;
	padding: 10px;
	border: 1px solid rgb(232, 230, 210);
	height: auto;
	position:relative;
}
.CustomerInfoBox .Button
{
	margin-bottom:5px;
	margin-top:5px;
	text-align: center;
}




.blockBordered
{
	border: 1px solid rgb(232, 230, 210);
}











/****************************/
/* Login page
/****************************/
.LoginPage
{
	margin-bottom:15px;
	padding-bottom:5px;
	padding-left:0;
}

.LoginPage .title
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	text-transform: uppercase;
	clear:both;
}

.LoginPage .body
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}

.LoginPage .RegisterTitle
{
	text-align: center;
	margin: 0px 10px 0px 10px;
	font-weight: bold;
}

.LoginPage .LoginTitle
{
	text-align: center;
	margin: 0px 10px 0px 10px;
	font-weight: bold;
}

.LoginPage .RegisterBlock
{
	text-align: left;
	margin: 10px 10px 10px 10px;
	padding: 15px 5px 5px 5px;
	border: 1px solid rgb(232, 230, 210);
	min-height: 100px;
	width:300px;

}

.LoginPage .LoginBlock
{
	text-align: left;
	margin: 10px 10px 10px 10px;
	padding: 15px 5px 5px 5px;
	border: 1px solid rgb(232, 230, 210);
	min-height: 100px;
}
.LoginTableContainer
{
	vertical-align: middle;
}
.LoginTableContainer .Row
{ 
}
.LoginTableContainer .Row .ItemName
{ 
	padding: 10px 10px 10px 0px;
	display: block;
	white-space: nowrap;
	padding-right: 10px;
	vertical-align:middle;
	font-weight:bold;
}
.LoginTableContainer .Row .ItemValue
{ 
	padding: 10px 0px 10px 0px;
	vertical-align:middle;
}
.LoginPage .ForgotPassword
{
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
}

.LoginPage .LoginButton
{
	float:right;
	margin-bottom:5px;
	margin-top:5px;
	text-align: center;
	clear:both;
}


/****************************/
/* Registration page
/****************************/
.RegistrationPage
{
	margin-bottom:15px;
	padding-bottom:5px;
	padding-left:0;
}

.RegistrationPage .title
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	text-transform: uppercase;
	clear:both;
}

.RegistrationPage .body
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
}

.RegistrationPage .SectionTitle
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	clear:both;
}
.RegistrationPage .SectionBody
{
	text-align: left;
	padding: 10px;
	border: 1px solid rgb(232, 230, 210);
	height: auto;
	position:relative;
}
.RegistrationPage .Button
{
	float:right;
	margin-bottom:5px;
	margin-top:5px;
	text-align: center;
	clear:both;
}

/****************************/
/* Password recovery page
/****************************/
.PasswordRecoveryPage
{
	margin-bottom:15px;
	padding-bottom:5px;
	padding-left:0;
}

.PasswordRecoveryPage .title
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	text-transform: uppercase;
	clear:both;
}

.PasswordRecoveryPage .body
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
	position:relative;
}

/****************************/
/* Password recovery page
/****************************/
.AddressEditPage
{
	margin-bottom:15px;
	padding-bottom:5px;
	padding-left:0;
}

.AddressEditPage .title
{
	padding:10px 10px 5px 0px;
	font-weight: bold;
	text-transform: uppercase;
	clear:both;
}

.AddressEditPage .body
{
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555D65;
	background-color: inherit;
	position:relative;
}

