  @import url("cart.css");


* {	margin: 0;	padding: 0;}


body { font-family:Arial, Helvetica, sans-serif; margin:0px; padding:0px; padding-top:15px; background-image:url(../images/default/page-backgrounds/home.gif); background-repeat:repeat-x; background-position:top left; margin-bottom:50px; margin-left:auto; margin-right:auto; }
a { outline:none; }
a img  { border:0px; }
.left { float:left; }
.right { float:right; }
dl { clear:both; }
p { margin-top:10px; margin-bottom:10px;}
.Clear {clear:both;}

#container { width:936px; margin-left:auto; margin-right:auto;}
#header { list-style-type:none; }
#header h2 { font-size:11px; padding-right:20px; }
#header h2 a { color:#000000; text-decoration:none;}
#header li.checkout { padding-top:5px; float:right; }
#header li.shopping-bag { float:right; margin-top:5px; vertical-align:top; padding-right:20px; height:13px; }
#header li.shopping-bag h2 { padding-right:5px; float:left; }
#header li a.cart-contents { color:#000000; font-family:Arial, Helvetica, sans-serif; font-size:11px; text-decoration:none; margin-top:-2px; float:left; }
#header li.shopping-bag h2 { display:inline;}
#header #search { width:243px;}
#header #search input { color:#E6E6E6; font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:18px; height:18px; background-color:#333333; border:0px; width:210px; float:left; text-indent:4px; }
#header #search input.submit { color:#F445A0; text-transform:uppercase; width:30px; vertical-align:bottom; float:right; text-indent:0px; font-family:"Times New Roman", Times, serif;}
#header .domakaya { float:right; overflow:visible; margin-top:-35px;}
#header .domakaya img {position:relative; right:-32px;}

#content { margin-top:10px; clear:both; border:1px solid #000000; }
#content .border { border:2px solid #FFFFFF; clear:both; display:block; width:930px; background-color:#FFFFFF; min-height:450px; }
#content .border.home { background-image:url(../images/default/home-holder.jpg); background-position:center center; background-repeat:no-repeat; height:450px;}
#content.home { height:454px; width:934px; }

#left { width:241px; float:left;}
#right { width:689px; float:right;}
#right .pad {padding-right:32px; padding-top:32px; clear:both; }

#menu { margin-top:30px; margin-left:35px; list-style:none; font-family:"Times New Roman", Times, serif; font-size:12px; color:#808080; }

#content.home { position:relative; }
#content.home #menu { position:absolute; top:2px; left:2px; z-index:2; }
#content.page #right p {display:block; margin:1em 0;}
#content.page #right embed {margin-bottom:10px;}
#menu li { margin-bottom:3px; }
#menu a { text-decoration:none; color:#808080; font-weight:bold; text-transform:uppercase; }
#nav { padding:0px; margin:0px; padding-bottom:20px; list-style-type:none; font-family:Arial, Helvetica, sans-serif; font-size:11px;}
#nav li { display:inline; padding-right:10px; }
#nav li a { text-decoration:none; color:#000000;}
#search { }

#footer { list-style-type:none; margin-top:15px; }
#footer li { float:left; font-size:11px; color:#666666; padding-left:10px; }
#footer li.kake { margin-top:-5px; padding-left:0px; }
#footer li.right { padding-left:0px; padding-right:10px; float:right; }
#footer li.newsletter { float:right; padding-right:0px; margin-top:-3px; text-align:right; }
#footer #subscribe_form input { color:#E6E6E6; font-family:Arial, Helvetica, sans-serif; height:15px; background-color:#333333; border:0px; width:120px; float:left; font-size:11px; text-indent:5px; margin-right:3px; line-height:18px; padding-top: 3px;}
#footer #subscribe_form input.submit { color:#F445A0; text-transform:uppercase; width:45px; vertical-align:bottom; float:right; margin-right:0px; text-indent:0px; font-family:"Times New Roman", Times, serif; padding-top: 0px; height: 18px;}
#footer a {text-decoration:none; color:#666666; }
#footer a:hover { text-decoration:underline; }

#subscribe_form { width:291px; }

h1 { font-family:"Times New Roman", Times, serif; font-size:16px; font-weight:bold; text-transform:uppercase; }
h1.white { color:#FFFFFF; }
h2 { font-family:"Times New Roman", Times, serif; font-size:12px; color:#808080; text-transform:uppercase;}
h3 { margin-top:10px; margin-bottom:5px;}

/* product specific page */

#right hr { height:1px; margin-top:20px; margin-bottom:30px; background-color:#B3B3B3; color:#B3B3B3; border:0px solid #B3B3B3; padding:0px; clear:both; margin-right:32px; }

#products { list-style-type:none; float:left; width:689px; }
#products li { width:195px; height:240px; margin-right:34px; font-family:Arial, Helvetica, sans-serif;  font-size:11px; color:#666666; float:left; }
#products li .thumb { width:195px; height:130px; text-align:center; overflow:hidden; }
#products li .thumb img { vertical-align:middle; }
#products li h3 a { background-image:url(../images/default/products/more.gif); display:block; width:194px; height:15px; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#FFFFFF; margin-top:5px; margin-bottom:5px; text-indent:5px; text-decoration:none; }
#products li h3.Choose.Options a { background-image:url(../images/default/products/variations.gif);}

#menu #shop-menu { margin-top:20px; margin-bottom:30px; list-style-type:none; margin-left:10px; }
#menu #shop-menu li { margin-bottom:0px; }
#menu #shop-menu li a{  color:#666666; font-family:Arial, Helvetica, sans-serif; font-size:11px; text-transform:none; }
#menu #shop-menu li a.active, #menu #shop-menu li a:hover  { color:#F445A0; }
#menu li img.home {height:10px;}

#sort { font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#808080; }
#sort select { width:220px;  height:20px; background-color:#333333; color:#E6E6E6; border:0px; font-size:11px; line-height:20px; }

/* product detail */
#right .pad  hr { margin-right:0px; margin-bottom:10px; }
#right .right { text-align:right;}
#right .right h2 { height:20px; line-height:22px; }

#product { float:left; width:260px; }

#product  h3.more { background-image:url(../images/default products/zoom-image.gif); display:block; width:390px; height:15px; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#666666; margin-top:20px; margin-bottom:5px; text-indent:3px; text-transform:lowercase; cursor:pointer;}

#info { float:right; width:230px; font-size:12px; color:#666666; padding-top:30px; }
#info #shipping select { height:20px; line-height:20px; background-color:#333333; color:#E6E6E6; width:231px; border:0px; margin-bottom:10px; font-size:11px; margin-top:20px; }
#info .button { margin-bottom:10px; width:231px; height:20px; text-indent:0px;}

#related { list-style-type:none; width:390px; float:left; margin-top:40px; margin-bottom:40px; }
#related li.heading { border-bottom:1px solid #B3B3B3; margin-bottom:5px; float:none; width:100%;}
#related li { float:left; margin-right:10px; }

#recently { list-style-type:none; width:230px; float:right; margin-top:40px; }
#recently li.heading { border-bottom:1px solid #B3B3B3; margin-bottom:5px;}
#recently li a { color:#666666; font-size:11px; text-decoration:none;}

/* template page */

#content.page .border { background-color:#000000;}

#right.page { color:#CCCCCC; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
#right.page  h1 { margin-bottom:15px;}
#right.page h2 { margin-top:15px; margin-bottom:15px; border-bottom:1px solid #808080; display:block;}
#right.page a { color:#F0037F;}
#right.page img { margin-top:15px; margin-bottom:15px;}

/* stockists */

#stockists { list-style-type:none; font-size:11px;}
#stockists li{ float:left; width:160px; margin-bottom:30px;}
#stockists li b { color:#F781BF; font-weight:normal;}
.clear {clear:both; }

/* forms */

#right { font-size:12px; color:#666666; padding-bottom:40px;}
#right label { margin-top:15px; }
#right input, select { background-color:#333333; width:200px; height:18px; line-height:18px; font-size:11px; text-indent:4px; color:#E6E6E6; border:0px; margin-bottom:5px;}
#right input.checkbox { width:inherit; height:inherit; margin-right:3px;}
#right input.checkout { width:231px; margin-top:20px; height:20px; background-color:#FFFFFF;}

select {text-indent:0px}

#right input.submit, p.Submit input{ width:inherit; color:#F445A0; text-transform:uppercase; font-family:"Times New Roman", Times, serif;}
#right a { color:#666666; text-decoration:underline;}

/* register */

dl { }

/* account pages */

#right.account .left { width:500px;}
#right.account .left ul { margin-top:15px; }
#right.account .left ul li { margin-bottom:15px; list-style-type:none;}
#right.account .left ul li a { color:#F0037F; text-decoration:none; font-weight:bold; }
#right.account #products { width:458px; }
#right.account .pad hr { margin-bottom:35px; margin-top:10px; }
.right.account ul { list-style:url(../images/default/account-bullet.gif); }
#right .right.account ul li {margin-bottom:2px ;}
#right .right.account ul a { text-decoration:none;}
#right.account #products li h3 a { color:#FFFFFF;}

/* cart page */

table.CartContents { width:100%;}
#right table.CartContents h2, #right table.CartContents h2 a  { color:#000000; text-decoration:none; }
table.CartContents select { width:50px;}
table.CartContents .SubTotal, table.CartContents .Total { background-color:#808080; color:#FFFFFF; font-size:12px; line-height:20px; padding-left:3px; padding-right:3px; }
table.CartContents .SubTotal a { color:#FFFFFF; }
table.CartContents .Total { background-color:#333333; }
table.CartContents .summary { border-top:1px solid #B3B3B3; }
table.CartContents select { margin-bottom:2px; }

/* login */

.CreateAccount  ul { margin-top:15px; margin-left:20px; margin-bottom:20px; list-style:url(../images/default/account-bullet.gif); }
.CreateAccount ul li { margin-bottom:2px; }
.Required { color:#F0037F; }

/* register */
#register { width:390px; }
#register dl , #login dl { margin-top:15px; }
/* 
#register dt, #login dt {
float:left;
width:135px;
}

#register dd, #login dd{
float:left;
width:253px;
}

*/
#right .AccountLogin .FormContainer { margin-left:0px; }
#right .AccountLogin .FormContainer dt { display:block; width:100%; }
#right .AccountLogin .FormContainer p.Submit { margin-left:0px; }
#right #register input, #right #register select { width:253px; }
#right #register input.submit { width:130px;}

#register h2 { margin-top:25px; margin-bottom:20px; border-bottom:1px solid #B3B3B3;}
.LittleNote { font-size:10px;  padding-bottom:10px; }

/* press */
.press  ul { margin-top:25px; margin-left:20px; margin-bottom:20px; list-style:url(../images/default/press-bullet.gif); width:120px; text-align:left; }
.press ul li { margin-bottom:2px; }
#right.press ul li a { text-decoration:none; }
.press .image { background-color:#FFFFFF; width:510px; padding:10px; overflow:hidden; padding-left:0px; padding-right:0px; margin-bottom:15px; text-align:center; } 
.press .image img { text-align:center; margin-left:auto; margin-right:auto; }

/* quick checkout */
.SelectShippingAddress select , .SelectBillingAddress select { height:50px; background-color:#FFFFFF; color:#333333; border:1px solid #333333; text-indent:5px; }

/* checkout */
h3.ExpressCheckoutTitle { background-color:#F0037F; color:#FFFFFF; height:23px; line-height:23px; font-size:12px; display:block; padding-left:5px; }
.ExpressCheckoutBlockCollapsed h3.ExpressCheckoutTitle { background-color:#CCCCCC; color:#FFFFFF; }
.AddShippingAddress, .AddBillingAddress { clear:both; }
.AddShippingAddress dt, .AddBillingAddress dt{ float:left; width:30%;}
.AddShippingAddress dd, .AddBillingAddress dd{ float:left; width:70%;}

.FormContainer { margin-left:20px; }
.ChangeLink { float:right; padding-right:5px; } 
.ShippingProviderList { list-style-type:none; margin-top:10px; }
.ShippingProviderList  li { margin-bottom:5px; }
#right .ShippingProviderList input { width:inherit; height:inherit; } 
.ExpressCheckoutContent .CartContents { margin-top:10px; margin-bottom:10px; }
.ExpressCheckoutContent .CartContents td { text-indent:5px; }
#right #join_mailing_list { width:inherit; height:inherit; }

/* order status */
#right .AccountOrderStatusList .button, #right .AccountOrdersList .button{ width:231px; height:20px; }
#AccountOrder .ShippingDetails { margin-top:20px; }
#AccountOrder .CartContents { line-height:20px; text-indent:3px; }

.FormContainer dt { float:left; width:30%; }
.FormContainer dd { float:left; width:70%; }
.FormContainer textarea { width:300px; }
.FormContainer p.Submit { margin-left:30%; padding-top:10px; clear:both; }
.ExpressCheckoutContent { clear:both; }


 #right a.EstimateShippingLink, #right .EstimateShipping a { color:#FFFFFF; }
#right .EstimateShipping select, #right .EstimateShipping input{ width:210px; margin-right:5px; margin-left:5px; }
#right .EstimateShipping #shippingZoneZip{ width:90px; }
#right .ShippingMethodList input { width:inherit; }
#use_store_credit { margin-bottom:10px; }
.ProductAddToCart { margin-top:10px;font-weight:bold; }
.ProductOptionList { list-style-type:none; margin-top:5px; margin-bottom:10px; font-weight:normal; }

/* product detail */
dd.AddCartButton {}
#content dt.QuantityInput { margin-bottom:-15px; margin-left:-8px; margin-top:10px; }
#info h3 {font-size:12px; font-weight:bold; font-style:normal; }

/* suggestive cart */
#SideCartMiniCart {width:150px;}
#SideCartMiniCart .ProductList { list-style-type:none; margin-top:5px; margin-bottom:5px; }
#SideCartMiniCart .ProductImage img { width:50%; height:50%;}
#SideCartMiniCart h3 {clear:both; }

/* collections */
#left.collections { width:201px; }
#right.collections { float:left; margin-left:39px; margin-top:30px; padding-right:0; }
#right.collections #flash {width:660px; height:504px; margin:0px; padding:0px;}

/* search results */
div.AdvancedSearch {}
#category {height:250px;}
#right .ISSelect input { width:inherit; margin-top:3px; margin-bottom:0px; vertical-align:bottom;}
#SearchPage #products li img {width: 100%; height: auto; vertical-align: middle;}

/* press */
#right.press .right ul li a.active {color:#F445A0;}

/* QuickSearch */

#QuickSearch {font-size:11px; color:#FFFFFF;}
#QuickSearch a {color:#FFFFFF;}
.QuickSearch { margin: 0; padding: 0; text-align: left; border-collapse: collapse; background: #333333; z-index:100; border:1px solid #FFFFFF; margin-top:4px; width:210px;}
.QuickSearchTitle td, .QuickSearchAllResults td { font-weight: bold; padding: 4px; font-size: 11px; }
.QuickSearchAllResults a, .QuickSearchHover a.QuickSearchResultName {color:#F0037F; text-decoration:none;}
.QuickSearchResult td { font-size: 11px; padding:8px 0px 8px 8px; cursor: pointer; }
.QuickSearchResultImage { margin-left: 4px; margin-right: 10px; text-align: left; }
.QuickSearchResultImage img {width: 100%; height: auto;}
.QuickSearchResultNoImage { padding-top: 10px; color: #777; }
.QuickSearchResultName { font-weight: bold; text-decoration: none; display: block;  padding-bottom: 5px; }
.QuickSearchResult .Price { display:none; }
.QuickSearchHover td{ background: #000000; color:#FFFFFFF; }
.QuickSearchHover a { text-decoration: underline; font-weight:bold; }

.QuickSearchAllResults a { text-decoration: underline; height: 25px; display: block;  }
.QuickSearchAllResults a:active, .QuickSearchAllResults a { outline: none; -moz-outline-style: none; color:#F0037F;}
.QuickSearchAllResults {display:none;}

/* subscribe form */
#theForm {}
#confirmation {width: 290px; line-height:18px; text-align: left;}