@charset "UTF-8";

/**
 * Presets
 */

	html { padding:0;margin:0; }
	body { margin:0;padding:0;background-color:#e8e8e8;/*background-image:url(../images/bg3.jpg);*/ }
	
	img, a { border:0; }
	
	ul, ol { list-style-type:none; padding:0; margin:0; }

/**
 * Skeleton
 */

	#container { width:974px;margin:0 auto; background-color:inherit; }
		#myCasella { padding:0px 15px;padding-top:5px;height:45px;background-color:#ffffff;background-image:url(../images/shadowBg.jpg);background-repeat:repeat-y; }
		#headerMain { padding:0 5px;padding-top:5px;background-color:#ffffff;background-image:url(../images/shadowBg.jpg);background-repeat:repeat-y;position:relative; }
		#body { padding:0 30px 0 30px;background-color:#ffffff;background-image:url(../images/shadowBg.jpg);background-repeat:repeat-y; overflow:hidden; }
		#bodyLayered { padding:0 10px 0 10px;background-color:#ffffff;background-image:url(../images/shadowBg.jpg);background-repeat:repeat-y; overflow:hidden; }
			.bodyLayer { background-image:url(../images/shadowBgLayer.jpg);background-repeat:repeat-y; background-position:center; overflow:hidden; width:955px; position:relative; height:100%; }
			.bodyLayer .container { padding:0 20px; }
			.bodyLayerTop, .bodyLayerTopBreadcrumbs { background-image:url(../images/shadowBgLayerTop.jpg);background-repeat:no-repeat; background-position:center top; width:955px; height:7px; }
			.bodyLayerTopBreadcrumbs { background-image:url(../images/shadowBgLayerTopBreadcrumbs.jpg); height:30px; }
			.bodyLayerBottom { background-image:url(../images/shadowBgLayerBottom.jpg);background-repeat:no-repeat; background-position:center top; width:955px; height:7px; }
			#leftCol { float:left; width:22%; border-right:0px solid #CCC; margin-right:20px; }
				#leftCol > div { padding-right:10px; padding-top:10px; }
				.pageSeparator { position:absolute; height:100%; border-right:1px solid #CCC; width:1px; top:0; left:220px;  }
			#rightCol { float:left; width:22%; padding-top:10px; }
			#mainCol { float:left; width:75%; padding-top:10px; }
			#uniqueMainCol { margin-top:20px; margin-bottom:30px; }
			#mainCol, #leftCol, #rightCol { margin-bottom:1px; }
		#footer { padding:0 15px 20px 15px; }

/**
 * Frames & Shadows
 */

	.ripplesTop { min-height:14px;height:14px;width:100%;background-image:url(../images/ripplesTop.jpg);background-repeat:no-repeat; }
	.ripplesBottom { min-height:14px;height:14px;width:100%;background-image:url(../images/ripplesBottom.jpg);background-repeat:no-repeat;margin-bottom:3px; }

/**
 * Typoraphy
 */

	.typography { color:#444;font-family:"Lucida Grande", Helvetica, Arial, sans-serif;font-size:10px; }

	.typography h1 { text-transform:none;margin:0px;padding:0px;font-size:1.4em;font-weight:normal;color:#b2a658; }
	.typography h2 { text-transform:none;margin:0px;padding:0px;font-size:1.4em;font-weight:normal;color:#b2a658; }
	.typography h3 { text-transform:none;margin:0px;padding:0px;font-size:1.4em;font-weight:normal;color:#b2a658; }
	.typography h4 { text-transform:none;margin:0px;padding:0px;font-size:1.4em;font-weight:normal;color:#b2a658; }

	.typography h5 { text-transform:none;margin:0px;padding:0px;font-size:0.9em;font-weight:normal;color:#b2a658; }

	/**
	 * Hyperlinks
	 */

	.typography a:link, .typography a:visited { color:#b2a658;text-decoration:none; }
	.typography a:hover { color:#D1C40A;text-decoration:none; }
	
	.typography a.yellow:link, .typography a.yellow:visited { color:#b2a658;text-decoration:none; }
	.typography a.yellow:hover { color:#D1C40A;text-decoration:none; }

	.typography a.greyBright:link, .typography a.greyBright:visited { color:#888888;text-decoration:none; }
	.typography a.greyBright:hover { color:#333333;text-decoration:none; }
	
	.typography a.greyDark:link, .typography a.greyDark:visited { color:#333;text-decoration:none; }
	.typography a.greyDark:hover { color:#888;text-decoration:none; }
	
	/**
 	* Colors
 	*/
	
	.typography .greyDark { color:#444; }
	.typography .greyBright { color:#666; }
	
	.typography .yellow { color:#b2a658; }
	.typography .yellowWeak { color:#b2a658; }

/**
 * Forms
 */

	fieldset { border:0; margin:0; padding:0; }
	fieldset .legend { color:#666666;font-size:1.1em; }
	
	form .required { color:#b2a658; }
	
	input[type=text], input[type=password] { border:1px solid #999999; }
	/*input[type=button], input[type=submit], button { border:0px solid #999999; background-color:#DDD; color:#333; padding:10px 15px; text-transform:none; font-size:1.1em; font-weight:normal; cursor:pointer; }
	input[type=button]:hover, input[type=submit]:hover, button:hover { background-color:#3A001A; color:#fff; }*/
	
	input[type=button], input[type=submit], button { background-image:url(../images/buttonBg1.jpg); background-position:left; color:#666; font-size:1em; border:1px solid #BBB; height:36px; padding:0 17px; cursor:pointer; }
	input[type=button]:hover, input[type=submit]:hover, button:hover { background-image:url(../images/buttonBgHover1.jpg); color:#333; }
	
	.validation-advice { color:#a7ec00; margin-bottom:10px; }
	
/**
 * Floats & Clearings
 */

	.fl { float:left; }
	.fr { float:right; }
	
	.cl { clear:left; }
	.cr { clear:right; }
	.cb, .clear { clear:both; }
	
	.clipper, .clear-overflow { overflow:hidden; }

/**
 * Forms
 */

	input[type='text'], input [type='password'] { font-size:1.8em; margin-bottom:5px; color:#444; padding:3px; width:85%; margin-bottom:10px; }
	
/**
 * Skins
 */
	
	.verticalSeparator { margin:0 4px;color:#bbbbbb; }
	.bow { margin:0px 2px -2px 2px; }
	.raquo { font-family:Garamond, Georgia, "Times New Roman", Times, serif;font-size:1.8em;line-height:1em;display:inline; }
	.success-msg li { margin:10px 0; padding:8px; border: 1px dashed #999999; color:#86e400; }
	
	/**
	 * My Casella
	 */
	#searchBar { background-image:url(../images/searchBg.jpg);width:423px;height:46px;padding:8px;background-repeat:no-repeat;float:left; }
	#searchInput { background-image:none;border:0;width:320px;color:#888;float:left;padding:8px;font-size:1em; }
	#searchSubmit { background-image:none;border:0;font-size:0.9em;width:70px;height:30px;color:#fff;background-color:#3a001a;text-transform:uppercase;padding:0;margin:0;margin-right:17px; }

	#search_autocomplete ul { list-style-type:none; margin:0; padding:0; z-index:1000; opacity:0.7; border:2px solid #999;}
	#search_autocomplete .amount { display:none; }
	#search_autocomplete ul li { color:#777; background-color:#fff; height:12px; padding:5px; border-bottom:1px solid #DDDDDD; }
	#search_autocomplete ul li:hover { color:#222; background-color:#fff; opacity:1; height:12px; cursor:pointer; }
	
	
	#floatingBar { position:fixed; top:0; left:0; background-color:#fff; height:50px; width:100%; z-index:1000; }
	#floatingBar > div { margin:0 auto; padding-left:25px; width:974px; position:relative; }
	#floatingCartOmni { top:10px; }
	
	
	#myCasellaLinks { float:right;text-transform:uppercase;margin-top:30px;font-size:0.9em; }

	#myCasellaLinks ul { list-style-type:none;margin:0;padding:0; }
	#myCasellaLinks ul li { display:inline-block;margin-left:0; }
	
	#myCasellaLinks a:link, #myCasellaLinks a:visited { color:#555; }
	#myCasellaLinks a:hover { color:#b2a658; }
	#myCasellaLinks a.yellow:link, a.yellow:visited { color:#b2a658; }
	#myCasellaLinks a.yellow:hover { color:#D1C40A; }
		
	/**
	 * Header
	 */

	/**
	 * Main Navigation
	 */
	#logoTop { position:absolute; margin-left:10px; }
	#navigationMain { position:absolute;left:300px;font-weight:normal;list-style-type:none;padding-top:25px;padding-left:20px; }
	#navigationMain > ul { list-style-type:none;padding:0;margin:0; }
	#navigationMain > ul > li { display:inline-block;margin-left:10px;text-transform:uppercase; }

	#navigationMain a { margin:0 10px; }
	#navigationMain a:link, #navigationMain a:visited { color:#555;text-decoration:none; }
	#navigationMain a:hover { color:#888;text-decoration:none; }

	#navigationMain #navCurrent a:link, #navigationMain #navCurrent a:visited, #navigationMain #navCurrent a:hover  { color:#888; }
	#navigationMain .navCurrent { text-align:center; }
		
	/**
	 * Cart right top
	 */	
	#cartOmni, #floatingCartOmni { position:absolute;right:25px;line-height:20px; }
	#cartOmni > span, #floatingCartOmni > span { text-transform:uppercase; }
	#cartOmni .cartAmount, #floatingCartOmni .cartAmount { /*background-image:url(../images/bag1.jpg);*/ border: 3px solid #E3E3E3; width:25px;height:20px; text-align:center; display:inline-block;margin-right:3px 5px 0 0;padding:0 0 0 3px;background-repeat:no-repeat; color:#b2a658; font-family:Helvetica, Arial, "Sans Serif"; }
	/*#cartOmni #cartValue { font-family:Garamond, Georgia, "Times New Roman", Times, serif;font-size:1.4em;margin-left:5px; }*/
	#cartOmni .cartValue, #floatingCartOmni .cartValue { margin-left:10px;background-color:#fff;padding:3px 5px; color:#555555; border:1px dotted #BBBBBB; }
	
	/**
	 * Category navigation
	 */
	#categoriesOneHoriz { text-transform:uppercase;list-style-type:none;font-size:0.9em;text-align:center;margin-left:-30px;margin-top:120px; }
	#categoriesOneHoriz #nav li { list-style-type:none;min-height:16px;line-height:16px;display:inline-block;margin-right:10px; }

	/*#categoriesOneHoriz .level1, #categoriesOneHoriz .level2 { display:none; }*/
	
	#categoriesOneHoriz a { margin:0 10px; }
	#categoriesOneHoriz a:link, #categoriesOneHoriz a:visited { color:#777;text-decoration:none; }
	#categoriesOneHoriz a:hover { color:#333;text-decoration:none; }

	#categoriesOneHoriz #navCurrent a:link, #categoriesOneHoriz #navCurrent a:visited, #categoriesOneHoriz #navCurrent a:hover  { color:#bfa600; }
	#categoriesOneHoriz .focus a:link, #categoriesOneHoriz .focus a:visited  { color:#333; }
	#categoriesOneHoriz .focus a:hover  { color:#888; }
	
	#categoriesOneHoriz .nav-katalog > a, #categoriesOneHoriz .nav-neuheiten > a, #categoriesOneHoriz .nav-saisonales > a, #categoriesOneHoriz .nav-geschenkideen > a { font-weight:bold; color:#b2a658; }
	#categoriesOneHoriz .nav-katalog > a:hover, #categoriesOneHoriz .nav-geschenkideen > a:hover, #categoriesOneHoriz .nav-neuheiten > a:hover, #categoriesOneHoriz .nav-saisonales > a:hover { color:#555; }
		
	/**
	 * Spotlight
	 */
	#spotlight { margin-top:15px;overflow:hidden; }
	#spotlight #fadeLeft { float:left;padding:0px;margin:0px;list-style-type:none;overflow:hidden;margin-right:1px;width:670px;height:353px; }
	#spotlight #fadeLeft li { width:inherit;height:inherit;position:absolute;display:block;list-style-type:none;margin:0px;padding:0px;background-color:#FFFFFF; }
	#spotlight #fadeLeft .headInfobar { position:relative;text-transform:uppercase;height:30px;line-height:30px;color:#fff;width:inherit;font-size:0.9em;margin-bottom:-30px;z-index:2;opacity:.70;filter:alpha(opacity=70);-moz-opacity:0.7; }
	#spotlight #fadeLeft .footInfobar { position:relative;text-transform:uppercase;background-color:#333;height:30px;line-height:30px;color:#fff;width:inherit;font-size:0.9em;margin-top:-32px;z-index:3;opacity:.70;filter:alpha(opacity=70);-moz-opacity:0.7; }
	#spotlight #fadeLeft .headInfobar > div { padding:0 20px; }
	#spotlight #fadeLeft .footInfobar > div { padding:0 20px;overflow:hidden; }
	#spotlight #fadeLeft .footInfobar a:link, #spotlight #fadeLeft .footInfobar a:visited { color:#fff; }
	#spotlight #fadeLeft .footInfobar a:hover { color:#888; }
	#spotlight #fadeLeft .fadeImage { z-index:1;position:relative; }
		
	#spotlight #fadeRight { float:left;padding:0px;margin:0px;list-style-type:none;overflow:hidden;width:293px;height:353px; }
	#spotlight #fadeRight li { width:inherit;height:inherit;position:absolute;display:block;list-style-type:none;margin:0px;padding:0px;background-color:#FFFFFF; }
	#spotlight #fadeRight .headInfobar { position:relative;text-transform:uppercase;background-color:#75001a;height:30px;line-height:30px;color:#fff;font-size:0.9em;margin-bottom:-30px;z-index:5;opacity:.70;filter:alpha(opacity=70);-moz-opacity:0.7; }
	#spotlight #fadeRight .footInfobar { position:relative;text-transform:uppercase;background-color:#333;height:30px;line-height:30px;color:#fff;width:inherit;font-size:0.9em;margin-top:-32px;z-index:6;opacity:.70;filter:alpha(opacity=70);-moz-opacity:0.7; }
	#spotlight #fadeRight .headInfobar > div { padding:0 20px; }
	#spotlight #fadeRight .footInfobar > div { padding:0 20px;overflow:hidden; }
	#spotlight #fadeRight .footInfobar a:link, #spotlight #fadeRight .footInfobar a:visited { color:#fff; }
	#spotlight #fadeRight .footInfobar a:hover { color:#888; }
	#spotlight #fadeRight .fadeImage { z-index:4;position:relative; }
		
		/**
		 * Extensions
		 */
		
		#spotlight .bg { background-color:#780431; }
		#spotlight .bgBrown { background-color:#930; }
		#spotlight .bgYellow { background-color:#C90; }

		/**
		 * Main
		 */
	
		/**
		 * Breadcrumbs
		 */
		ul.breadcrumbs { list-style-type:none; padding-left:35px; padding-top:0; height:30px; line-height:30px; overflow:hidden; }
		ul.breadcrumbs li { float:left; padding:0; margin:0; color:#EEE; padding-top:1px; }
		ul.breadcrumbs li b { font-weight:normal; color:#EEE; }
		ul.breadcrumbs li a:link, ul.breadcrumbs li a:visited { color:#BBB;}
		ul.breadcrumbs li a:hover { color:#fff;}
		ul.breadcrumbs li.separator { padding-top:0; width:11px; height:30px; background-image:url(../images/breadcrumbsSeparator.gif); background-repeat:no-repeat; background-position:bottom; margin:0 6px; color:#999; }
	
		/**
		 * Popular Tags
		 */
		.mini-product-tags ul { list-style-type:none; overflow:hidden; text-align:center; }
		.mini-product-tags li { display:inline; margin-right:10px; font-family:"Times New Roman", Times, Georgia, serif; height:3em; line-height:3em; }
		.mini-product-tags li a:link, .mini-product-tags li a:visited { color:#333; } 
		.mini-product-tags li a:hover { color:#b2a658; }
		.mini-product-tags .actions { display:none; }
		#uniqueMainCol .mini-product-tags .content > div { display:none; }
		
		/**
		 * Product List View
		 */
		.category-head { display:none; }
		.category-head h2 { text-transform:none; }
		
		.catalog-listing { overflow:hidden; list-style-type:none; width:100%; padding:0; margin:0; }
		.listing-item { float:left; overflow:hidden; padding:0; margin:14px; margin-bottom:27px; width:109px; }
		.listing-item .product-image { text-align:center; margin-bottom:10px; color:#fff; border:0; }
		.listing-item .product-image a { color:#fff; }
		.listing-item h5 { width:100%; height:55px; text-transform:none; font-size:1em;}
		.listing-item h5 .position { font-family:"Times New Roman", Times, Georgia, serif; font-size:1.3em; }
		.listing-item h5 a:link, .listing-item h5 a:visited { color:#666666; }
		.listing-item h5 a:hover { color:#b2a658; }
		.listing-item .price-box { float:left; }
		.listing-item .price-box { font-family:"Times New Roman", Times, Georgia, serif; font-size:1.4em; }
		.listing-item button span { display:none; }
		.listing-item button { background-color:#fff;background-image:url(../images/bagPlus.jpg); background-repeat:no-repeat; width:15px;height:20px;border:0; float:right; cursor:pointer; }
		.listing-item .add-to { display:none; }
		.listing-item .description { display:none; }
		
		.rating_bar, .rating-box { width:55px; background:url(../images/starGrey.gif) 0 0 repeat-x; margin-bottom:10px; }
		.rating_bar div, .rating-box div { height:12px; background:url(../images/starColoured.gif) 0 0 repeat-x;	}

	
		/*ol.grid-row { overflow:hidden; list-style-type:none; width:100%; padding:0; margin:0; }
		ol.grid-row li.item { float:left; overflow:hidden; padding:0; margin:0; margin:15px; width:17%; }
		ol.grid-row li.item .product-image { text-align:center;margin-bottom:10px; }
		ol.grid-row li.item h5 { width:100%; height:30px; text-transform:none; font-size:1.1em;}
		ol.grid-row li.item h5 a:link, ol.grid-row li.item h5 a:visited { color:#666666; }
		ol.grid-row li.item h5 a:hover { color:#b2a658; }
		ol.grid-row li.item .price-box { float:left; }
		ol.grid-row li.item .price-box .price { font-family:Georgia, "Times New Roman", Times, serif; font-size:1.5em; }
		ol.grid-row li.item button span { display:none; }
		ol.grid-row li.item button { background-color:#fff;background-image:url(../images/bagPlus.jpg);width:15px;height:20px;border:0; float:right; cursor:pointer; }
		ol.grid-row li.item .add-to { display:none; }*/
			
		/**
		 * Featured Products & Best Selling Products Home Page HACK
		 */
		#featuredProductsHome .listing-item, #bestsellingProductsHome .listing-item { width:110px; }
		#featuredProductsHome, #bestsellingProductsHome { margin:10px 0 20px 0; }
		#featuredProductsHome .catalogToolbar { display:none; }
		
		/**
		 * Product List Toolbar
		 */
		.catalogToolbar { margin:10px 0 15px 0; color:#666; border:0px solid #ddd; padding:7px 3px 2px 3px; font-size:0.9em; }
		.catalogToolbar > div { opacity:1; }
		.catalogToolbar:hover > div { opacity:1; }
		.catalogToolbar table { display:inline;display:inline-table; }
		.catalogToolbar .bow { margin-right:10px; }

		.pager td.separator, .view-by td.separator { padding:0 13px; color:#fff; }
		.pager .productAmount { color:#444; }
		.pager .a-right ul, .view-by ul { display:inline; margin:0 4px; }
		.pager .a-right ul li, .view-by ul li { display:inline; }
		.pager .a-right ul li.separator, .view-by ul li.separator { color:#999; }	
		.pager .a-right ul li a.current, .view-by ul li a.current { /*color:#333;text-decoration:underline;*/font-weight:bold; }
	
		.view-by td.sort-by ul { margin-right:20px; } 
	
		.catalogToolbar .pages { margin-left:28px; }
		.catalogToolbar .pages ul { padding:0; margin:0; }
		.catalogToolbar .pages ul li { display:inline; margin:0px; }
		.catalogToolbar .page-change { font-size:1.6em; }
		
		/**
		 * Product Details
		 */
		.product-info-box { padding-bottom:20px; }
		
		.product-essential { margin-bottom:0; }
		.product-essential .product-img-box { float:left; width:49%; padding:20px; }
		.product-essential .product-img-box .product-image-zoom { text-align:center; }
		.product-essential .product-shop { float:left; width:45%; margin:20px 0; }
		.product-essential .product-shop h3 { font-size:1.8em; margin:5px 0; }
		.product-essential .product-shop .product-manufacturer { font-size:1.2em; color:#999999; font-family:Times, 'Times New Roman', Garamond, serif; }
		.product-essential .add-to-box, .product-essential .add-or { display:none; }
		.product-essential .product-img-box #track_hint { color:#AAA; font-size:0.9em; }
		.product-essential .product-img-box h4 { margin-bottom:0; font-size:1.3em; }
		.product-essential .product-img-box .more-views ul { overflow:hidden; }
		.product-essential .product-img-box .more-views ul li { float:left; margin-right:20px; border:0px solid #BBB; padding:0; margin-top:20px; }
		.product-essential .product-img-box .more-views ul li:hover { border-color:#b2a658; }
		.product-essential .availability { color:#777; font-size:0.9em; border:1px solid #cfff96; padding:4px; float:left; }
		.product-essential .availability .in > span { color:#a7ec00; text-transform:uppercase; }
		.product-essential .availability .out > span { color:#ec006f; text-transform:uppercase; }
		/*.product-essential .availability img { margin-left:10px;vertical-align:middle; }*/
		.product-essential .price-box { border:0px dashed #AAA; float:left; clear:left; margin:10px 0 5px 0; }
		.product-essential .price-box { font-family:"Times New Roman", Times, Georgia, serif; font-size:1.7em; }
		.product-essential .add-to-holder { clear:both; margin-top:20px; }
		.product-essential .add-to-cart-box legend { display:none; }
		.product-essential .qty-box label { display:none; }
		.product-essential .qty-box .input-text { width:20px; height:21px; padding:5px;font-size:1.5em; border:1px solid #CCC; color:#777; }
		.product-essential .qty-box .button { text-transform:uppercase; font-size:0.9em; }		
		.product-essential .qty-box span.qty { display:none; }
		.product-essential .qty-box .qty-div { margin:0 5px 0 5px; color:#777; font-size:1.2em; }
		.product-essential .rating_bar { margin-bottom:20px; }
		.product-essential .product-inhalt, .product-essential .product-weight, .product-essential .product-vp, .product-essential .product-incl-vat { color:#999; }
		.up-sell, .related-products .content ol { overflow:hidden; width:100%; margin:0; padding:0; }
		
		
		/**
		 * Product Description Tabs
		 */
		.tab-list-container { border:1px solid #CCC; margin:0; }
		.tab-list-container-large { border: 0; margin-top: -20px; }
		ul.tab_list { padding-left:25px; overflow:hidden; }
		
		ul.tab_list li { float:left; background-image:url(../images/tabBg1.png); width:250px; height:30px; line-height:30px; padding:0; margin:0; z-index:800; margin:0 -25px; text-align:center; cursor:pointer; }
		ul.tab_list li.active { z-index:799; background-image:url(../images/tabBgHover1.png) }
		ul.tab_list li a { color:#555555 !important; }
		ul.tab_list li:hover { background-image:url(../images/tabBgHover1.png) }
		ul.tab_list li:hover a { color:#333; }
		
		.tab-content { padding:25px; padding-top:0; }

		.tab-content .head { margin:20px 0 15px 0; font-size:0.9em; }

		/**
		 * Product Reviews
		 */
		.dedicated-review-box .short-descrip { font-size:1.3em; margin-bottom:3px; color:#b2a658; }
		.dedicated-review-box .by { text-transform:uppercase; font-size:0.9em; color:#888; }
		.dedicated-review-box .customer-review-list ol { border-bottom:0px solid #ccc; }
		.dedicated-review-box .customer-review-list ol li { border-top:1px solid #ccc; margin:10px 0; padding:10px 10px 5px 10px; border:1px solid #999; }
		.dedicated-review-box .customer-review-list ol li p { padding:10px; border:1px dashed #ccc; }
		.dedicated-review-box .customer-review-list .ratings-list { text-transform:uppercase; font-size:0.9em; }
		.dedicated-review-box .customer-review-list .rating-box { margin-top:10px; margin-left:20px; }

		.customer-review-form .page-head { margin:20px 0 10px 0; font-size:0.9em; }
		.dedicated-review-box #product-review-table td, .dedicated-review-box #product-review-table th { padding:3px; font-size:0.9em; text-transform:uppercase; text-align:center; }
		.dedicated-review-box #product-review-table td.label { text-align:left; }
		.dedicated-review-box #product-review-table { margin-bottom:20px; }

		#review-form label { font-size:1em; text-transform:none; color:#666; }
		#review-form textarea { font-size:1.8em; margin-bottom:5px; color:#444; padding:3px; width:85%; margin-bottom:10px; font-family:inherit; }		
		#review-form input[type=text] { font-size:1.8em; margin-bottom:5px; color:#444; padding:3px; width:85%; margin-bottom:10px; }

		/**
		 * Register
		 */
		.customer-account-create #mainCol > div { padding:20px; }
		.customer-account-create .messages { margin:20px 0 0 10px; border:1px dashed #999; padding:10px; }
		.customer-account-create .darker { color:#666; text-transform:uppercase; font-size:0.65em; margin-left:10px; border:1px solid #BBB; padding:6px; }
		.customer-account-create #mainCol form { overflow:hidden; padding:20px; border:1px solid #CCC; margin-top:20px; }
		.customer-account-create #mainCol form fieldset { float:left; width:50%; }
		.customer-account-create #mainCol form .button-set { clear:both; overflow:hidden; }
		.customer-account-create #mainCol form .legend { text-transform:none; font-size:1.2em; margin-bottom:10px; color:#b2a658; }
		.customer-account-create #mainCol form input[type=text], .customer-account-create form input[type=password] { font-size:1.8em; margin-bottom:5px; color:#444; padding:3px; width:85%; }
		.customer-account-create #mainCol form .button-set .left { display:none; }
		.customer-account-create #mainCol form .button-set .required { float:left; margin-left:10px; border:0px solid #BBB; padding:6px; background-color:#EEE; }
		.customer-account-create #mainCol form .button-set button { float:right; }
		
		/**
		 * Login
		 */
		.customer-account-login #mainCol > div { padding:20px 20px 20px 10px; }
		.customer-account-login #mainCol > div h4 { font-size:1.2em; }
		.customer-account-login .messages { margin:10px 0; border:1px dashed #999; padding:10px; }
		.customer-account-login .col2-set { margin:15px 0 0 0; overflow:hidden; border:1px solid #CCC; padding:0 20px; }
		.customer-account-login .col2-set > div { float:left; width:45%; }
		.customer-account-login .col-1 { padding:20px 30px 20px 0; border-right:1px solid #CCC; }
		.customer-account-login .col-2 { margin-left:30px; padding: 20px 0; }
		.customer-account-login .col-1 .form-list { margin-bottom:10px; width:100%; }
		.customer-account-login .col-1 .form-list li { margin-bottom:5px; }
		.customer-account-login .col-2 .button-set { text-align:center; }
		/*.customer-account-login .col-2 .button-set button { background-color:#fff; border:1px dashed #b2a658; color:#666; }
		.customer-account-login .col-2 .button-set button:hover { background-color:#fff; border:1px solid #b2a658; color:#333; }*/
		.customer-account-login form input[type=text], .customer-account-login form input[type=password] { font-size:1.8em; margin-bottom:5px; color:#444; padding:3px; width:95%; }
		.customer-account-login .col-1 .content { overflow:hidden; }
		.customer-account-login .col-2 .content { margin-bottom:20px; }
		.customer-account-login .col-2 .content h4 { margin-bottom:20px; }
		.customer-account-login .col-1, .customer-account-login .col-1 .button-set { overflow:hidden; }
		.customer-account-login .col-1 .button-set .left { float:left; }
		.customer-account-login .col-1 .button-set button { float:right; }
		.customer-account-login .col-2 .darker { color:#666; text-transform:uppercase; font-size:0.8em; margin-left:10px; border:1px solid #BBB; padding:6px; }

		/**
		 * Dashboard
		 */
		.customer-account-index .page-head { margin-bottom:10px; }
		.account-box { margin-bottom:20px; border:1px solid #ccc; border-right-color:#ccc; border-bottom-color:#ccc; background:#fff; padding:15px; }
		.account-box .head, .head { margin-bottom:10px; font-size:1em; }
		.account-box h4 { padding:0; }
		.account-box .col2-set { overflow:hidden; }
		.account-box .col-1, .account-box .col-2 { float:left; width:42%; padding:20px; }
		.account-box .col-1 { padding-right:20px; border-right:0px solid #CCC; }
		.account-box .col-2 { margin-left:20px; }
		.account-box .col-1 p { font-size:1.8em; }
		.account-box .col-1 p a { font-size:0.6em; }
		.account-box .inner-head { margin-bottom:8px; padding-bottom:2px; text-align:left; }
		.account-box > .inner-head { margin-left:20px; }
		.account-box h5 { font-size:1.2em;   }
		.account-box a:link, .account-box a:visited { font-weight:normal; color:#999; text-transform:uppercase; font-size:0.9em; }
		.account-box a:hover { color:#555; }
		.account-box h6 { text-transform:uppercase; font-size:0.8em; margin-top: 0; }
		.account-main .account-box li { padding:5px 0; }
		.account-box ol .count { float:left; margin-top:3px; background-color:#0a263c; padding:1px 3px; font-size:9px; font-weight:bold; color:#fff; line-height:1em; }
		.account-box ol .content { margin-left:20px; padding:0; }
		.account-box ol.recent-reviews small { float:left; margin-right:3px; font-weight:bold; }
		.account-box .product-images { width:65px; }
		.account-box .product-images img { border:1px solid #ccc; }
		.account-box .product-details { margin:0 0 10px 70px; }
		.account-box .content { padding:0; }
		.account-side .actions { border-top:1px solid #ccc; padding-top:4px; }
		.account-side .actions .form-button { float:right; }
		.edit-password { display:block; height:20px; background:url(../images/icon_lock.gif) no-repeat 0 2px; padding-left:20px; }
		.dashboard-welcome { margin-right:8em; margin-bottom:1.5em; font-size:1.1em; }
		.ad-orders .head h4 { background-image:url(../images/icon_folder_table.gif); }
		.ad-account-info .head h4 { background-image:url(../images/icon_ma_info.gif); }
		.ad-tags .head h4 { background-image:url(../images/icon_ma_tags.gif); }
		.ad-reviews .head h4 { background-image:url(../images/icon_ma_reviews.gif); }
		address { font-style:normal }
		.recent-reviews small { display:none; }
		.account-box .input-box { margin-bottom: 10px; }
		.account-box input[type='text'], .account-box input[type='password'] { font-size:1.8em; margin-bottom:5px; color:#444; padding:3px; width:85%; margin-bottom:10px; }
		
		#my-orders-table { width:100%; }
		#my-orders-table { border:3px solid #CCCCCC; }
		#my-orders-table th, #my-orders-table td { border-right:1px solid #EEEEEE; border-bottom:1px solid #EEEEEE; padding:15px; }
		#my-orders-table th { font-size:0.9em; font-weight:normal; text-transform:uppercase; }
		#my-orders-table .remove-item a { border:1px solid #BBBBBB; padding:2px 4px 2px 4px; }
		#my-orders-table .a-center { text-align:center; }
		#my-orders-table h4.title { font-size:1em; }
		.my-orders-table-margined { margin:15px 0; }
	
		/**
		 * SideCol Boxes
		 */
	
		.box-sideCol { margin-bottom:30px; }
		#leftCol .head { margin:5px 0 15px 0; }
		.callout { margin-bottom:20px; }
		
		/**
		 * MyAccount Navigation
		 */
		.account-nav { border:0px solid #bbb; margin-bottom:15px; }
		.account-nav ul { padding:10px 10px 10px 10px; overflow:hidden; border:1px dashed #CCC; text-transform:uppercase; font-size:0.9em; text-align:center; }
		.account-nav ul li { display:inline; margin:0 10px; }
		.account-nav li a, .account-nav li.on { padding:0px 0;  }
		.account-nav li a { border-bottom:0px solid #ddd; }
		.account-nav li a:hover { color:#666; text-decoration:none; }
		.account-nav li.on { border-bottom:0px solid #ddd; color:#666; }
		.account-nav li.on a { padding:0; }
		.account-nav li.last, .account-nav li.last a { border-bottom:0; }

		/**
		 * Layered Navigation
		 */
		.layered-nav { border-bottom: 0px dotted #b2a658; }
		#leftCol .layered-nav .head { margin:10px 0 0 0;}
		.layered-nav ol li .itemCount { color:#999; font-size:0.9em; text-transform:uppercase; margin-left:5px; }
		.layered-nav dl { padding-left:0; margin-left:0; }
		.layered-nav dl dt { margin:15px 0 10px 0; text-transform:uppercase; font-size:0.9em; color:#888; }
		.layered-nav dl dd { margin-left:23px; line-height:1.5em; }
		.layered-nav dl dd a:link, .layered-nav dl dd a:visited { color:#666; }
		.layered-nav dl dd a:hover { color:#b2a658; }
		.layered-nav .break { margin-top:15px; color:#999; }
		
		.layered-state { padding:5px; border:1px dashed #BBB; margin:20px 0; }
		.layered-state ol li .label { text-transform:uppercase; color:#999; font-size:0.9em; }
		.layered-state ol li input[type=checkbox] { border:1px solid #555; background-color:#fff; }
		.layered-state .actions { text-transform:uppercase; margin-top:10px; font-size:0.9em; }	
		
		/**
		 * Recently viewed products
		 */
		
		.recently-product-view { position:relative; }
		#leftCol .recently-product-view .head { margin-top:10px; }
		.recently-product-view div.bow { position:absolute; left:0px; top:25px; color:#999; }
		.recently-product-view div.bow img { margin-right:10px; }
		.recently-product-view ol { overflow:hidden; }
		.recently-product-view ol li { float:left; margin:5px; }
		.recently-product-view ol li .label { position:absolute; left:-100000px; top:25px; background-color:#fff; color:#666; }
		/*.recently-product-view ol li:hover .label { left:25px; }*/
		
		/**
		 * Sidebar popular brands
		 */
		
		#leftCol .mini-product-tags .content { background-color:#fff; padding:5px; }
		#leftCol .mini-product-tags .content > div { text-align:center; margin-bottom:5px; }
		/*#leftCol .mini-product-tags .content a { color:#333; }
		#leftCol .mini-product-tags .content a:hover { color:#AAA; }*/
		#leftCol .mini-product-tags .content ul li { line-height:25px; }
		
		/**
		 * Bestseller products
		 */
		
		.mini-bestseller ol { padding-left:10px; }
		.mini-bestseller ol li { overflow:hidden; display:list-item; margin-bottom:15px; }
		.mini-bestseller ol li div.img { margin-bottom:8px; }
		.mini-bestseller ol li img { margin-left:10px; opacity:0.4; }
		.mini-bestseller ol li:hover img { opacity:1; }
		.mini-bestseller ol li .index { color:#b2a658; font-family:"Times New Roman", Times, Georgia, serif; font-size:1.3em; }
		.mini-bestseller ol li .label { color:#666; width:66%; float:left; margin-right:10px; }
		.mini-bestseller ol li .label a { color:#888; }
		.mini-bestseller ol li .label a:hover { color:#b2a658; }
		.mini-bestseller ol li .price { color:#333; font-family:"Times New Roman", Times, Georgia, serif; font-size:1.1em; float:left; }
		
		/**
		 * OnePage Checkout
		 */
		.one-page-checkout li.section { position:relative; }
		.one-page-checkout .group-select { margin-right:0; }
		.one-page-checkout .box { border:1px solid #bbb6a5; border-top:0; padding:15px 20px; background:#faf7ee; }
		.one-page-checkout .head { margin-bottom:0; padding:4px 8px 6px 8px; background:url(../images/opc_off_head_bg.gif) repeat-x 0 100% #eee; border-width:0 1px 0 1px; border-color:#D9DDE3; border-style:solid; border-top:1px solid #fff; }
		.one-page-checkout .tool-tip { right:8px; }
		.one-page-checkout .head a { display:none; }  /* Hide Edit button in step header */
		.one-page-checkout h3 { color:#999; font-size:1.05em; }
		.one-page-checkout h4 { border-bottom:1px solid #E4E4E4; padding-bottom:2px; text-transform:uppercase; }
		.one-page-checkout h4.title { border-bottom:0; text-transform:none; }
		.one-page-checkout .step-count { background:#fff; font-size:.9em; padding:0 4px; line-height:1em; }
		.one-page-checkout .content { padding:10px 20px; }
		.one-page-checkout label.label { font-size:1.05em; color:#2f2f2f; }
		.one-page-checkout .allow .head { border-color:#BBBBBB	; border-width:1px 1px 0 1px; cursor:pointer; }
		.one-page-checkout .active .head { margin-bottom:0; border:1px solid #BBAFA0; background:#ffffeb; padding-bottom:5px; cursor:default; }
		.one-page-checkout .alloq .head a { display:block; } /* Display Edit button in active selection */
		.one-page-checkout .group-select { margin-top:0; border:0; background:none; padding:0; }
		.one-page-checkout .allow h3 { color:#969696; }
		.one-page-checkout .active h3 { color:#3c001b; }
		.one-page-checkout .allow .step-count { background:#333333; color:#fff; }
		.one-page-checkout .active .step-count { color:#fff; border:1px solid #720023; background:#720023; }
		.one-page-checkout .active .box { display:block; border-color:#BBAFA0; background:#FBFAF6 url(../images/multi_address_box_bg.gif) 0 0 repeat-x; }
		.one-page-checkout dd .form-list ul { margin:5px 17px 15px 17px; }
		.one-page-checkout .checkmo-mailing-address { padding-left:20px; }
		.one-page-checkout-progress .page-head { margin-bottom:1em; }
		.one-page-checkout-progress li { border:1px solid #A3AEB3; background:#eee; margin-bottom:6px; }
		.one-page-checkout-progress h4 { margin:0; color:#999; padding:2px 8px; background:#eee; text-transform:none;  }
		.one-page-checkout-progress h4.complete { border-bottom:1px solid #A3AEB3; background:#D0DCE1; color:#5e8ab4; }
		.one-page-checkout-progress h4 a { text-transform:none; }
		.one-page-checkout-progress .content { padding:8px 13px; }
		#opc-login .button-set { border-top:0; }
		#opc-review .box { border:0; padding:0; }
		#opc-review .content { border:1px solid #d9dde3; border-top:0; }
		#opc-review .data-table { border-top:0; }
		.opc-please-wait { padding-right:7px; }
		.one-page-checkout a.back { background:url(../images/icon_opc_back.gif) no-repeat; padding-left:16px; line-height:13px; }
		.one-page-checkout .payment-methods dd { padding:0; }
		.one-page-checkout .button-set { margin-top:0; padding-top:2em; }
		
		
		.checkout-progress { margin:0 auto 1.5em auto; }
		.checkout-progress td {
			float:left;
			margin-right:3px;
			border-top:10px solid #999;
			padding:4px 20px;
			color:#abb5ba;
			font-weight:bold;
			}
		.checkout-progress td.active {
			border-top-color:#e96200;
			color:#e96200;
			}

		.shipping-method-pointer { border:1px solid #d9d2be; padding:13px; background:#F9F3E3; position:relative; }
		.shipping-method-pointer .pointer { position:absolute; top:-20px; right:-40px; }
		.place-order-box { float:right; height:71px; overflow:hidden; }
		.place-order-box .left-radius { width:21px; background:url(../images/place_order_container_bg.gif) no-repeat; }
		.place-order-box .main-radius{ background:url(../images/place_order_bg.gif) no-repeat 100% 0; padding-right:21px; vertical-align:middle; }
		.place-order-box .grand-total { font-size:1.5em; }
		.place-order-box .grand-total .price { color:#e26703; font-weight:bold; }
		.place-order-box input { margin-left:15px; }
		
		/* Checkout Agreements */
		.checkout-agreements li { margin:30px 0; }
		.checkout-agreements .agreement-content { overflow:auto; height:10em; padding:10px; background-color:#fbfaf6; border:1px solid #bbb6a5; }
		.checkout-agreements .agree { margin:0; padding:10px 0 10px 11px; }
		
		.one-page-checkout .checkout-agreements { border:1px solid #d9dde3; border-width:0 1px; padding:5px 20px; }
		.one-page-checkout .checkout-agreements li { margin:20px 0 0; }
		.one-page-checkout .checkout-agreements .agreement-content { background-color:#fff; border-color:#e4e4e4; padding:5px; }
		.one-page-checkout .checkout-agreements .agree { padding-left:6px; }

		/* Account Addressbook */
		.primary-address-list h4, .address-list h4 {font-size:1.1em; text-transform:uppercase; margin-bottom:10px; }
		.primary-address-list li {
		    margin-bottom:20px;
		    border:1px solid #ccc;
		    background:url(../images/account_box_bg.gif) repeat-x #fff;
		    padding:10px 13px 8px 13px;
		    }
		.primary-address-list li .head { margin:0; }
		.address-list li { margin-bottom:1em; }
		.address-list .actions { float:right; margin:0 0 10px 10px; }
		.primary-address-list .do, .address-list .do { margin-top:10px; }    
		
		/* Account Order History */
		.sales-order-view .checkmo-mailing-address { display:block; padding-left:20px; }
		
		/* Compare Products */
		.compare-products { margin:30px 0 50px 0; }
		.compare-products table { width:auto;  border:0; }
		.compare-products tr { background:#EEEDED; }
		.compare-products td { width:170px; text-align:left; }
		.compare-products tbody td { border-color:#ccc; }
		.compare-products tbody tr.first td { border-top:1px solid #D9DDE3; text-align:center; }
		.compare-products tbody td.last {  border-right:1px solid #D9DDE3; }
		.compare-products tbody.attribute-cart td { background:#fffada !important; text-align:center; border-bottom:1px solid #D9DDE3; }
		.compare-products tbody td.label {
		    width:auto;
		    border-bottom:1px solid #9eb8cb;
		    border-left:1px solid #BEBCB7;
		    background:url(../images/comparison_table_label_bg.gif) repeat-y 100% 0 #d9e5ee !important;
		    text-align:left;
		    }
		.compare-products tbody.remove-buttons tr {  background:#fff;  }
		.compare-products tbody.remove-buttons td {
		    border:none !important;
		    padding:0;
		    text-align:right;
		    font-size:0;
		    line-height:0;
		    }
		.compare-products tbody.remove-buttons td img { float:right; }
		.compare-products tr.last td {border-bottom:1px solid #ccc!important; }
		
		/* Reviews */
		.my-review-detail { overflow:hidden; }
		.my-review-detail .product-image { float:left; width:135px; }
		.my-review-detail .product-image p { margin-bottom:0; }
		.my-review-detail .product-image p img { vertical-align:top; }
		.my-review-detail .details { float:right; width:538px; }
		.my-review-detail .ratings-list { margin-bottom:.8em; }
		.my-review-detail .ratings { line-height:1.5; }
		.my-review-detail .ratings .rating-box { float:none; margin-bottom:3px; }
		.my-review-detail .ratings .pipe { display:none; }
		.my-review-detail .ratings a { display:block; }
		
		
		/* Gift Messages */
		.giftmessage { padding:10px 0 0 0; }
		.giftmessage-preview-link { font-size:11px; padding-right:7px; background-repeat:no-repeat; background-position:right 5px; }
		.giftmessage-row { background-color:#f2efe9; }
		.giftmessage-content { float:left; }
		.giftmessage-close { float:right; }
		.expand { background-image:url(../images/gift-message-expand.gif); }
		.collapse { background-image:url(../images/gift-message-collapse.gif); }
				
	/**
	 * CMS
	 */	
	#opening-table { width:50%; }
	#opening-table { border:3px solid #CCCCCC; }
	#opening-table th, #opening-table td { border-right:1px solid #EEEEEE; border-bottom:1px solid #EEEEEE; padding:15px; }
	#opening-table th { font-size:0.9em; font-weight:normal; text-transform:uppercase; }
	#opening-table .remove-item a { border:1px solid #BBBBBB; padding:2px 4px 2px 4px; }
	#opening-table .a-center { text-align:center; }
	#opening-table h4.title { font-size:1em; }
	#opening-table { margin:15px 0; }
			
			
			
	/**
	 * Before content ends
	 */
	#beforeContentEnds { margin-top:20px; }
		
	/**
	 * The Store
	 */
	#theStore { float:left;margin-bottom:3px; }
	#storeLinks { float:right;text-transform:uppercase;font-size:0.9em; }
		#storeLinks a:link, #storeLinks a:visited { color:#888; }
		#storeLinks a:hover { color:#D1C40A; }

	/**
	 * Footer
	 */
	#copyright { float:left; }
	#infoLinks { float:right;text-transform:uppercase;font-size:0.9em; }
		#infoLinks a:link, #infoLinks a:visited { color:#888; }
		#infoLinks a:hover { color:#D1C40A; }
	#footerEmblem { text-align:center; }
