/*----------------------------------------------------------
[Screen Stylesheet]

Project:	[Template Doc]  
Version:	1.0
Last change:	03/07/09 [DJ]

------------------------------------------------------------*/

/*----------------------------------------------------------

[Table of contents]

0.0 Imports
	0.1 Reset
	0.2 type
	0.3 style
	0.4 forms

1.0 Body
	1.1. Wrapper / #wrapper
	1.2. Container / #container

2.0 Header / #header

3.0 Content / #content
	3.1. Column 1 / #column_1
	3.2. Column 2 / #column_2
	3.3. Column 3 / #column_3
	3.4. Sidebar / #sidebar

4.0 Footer / #footer

5.0 Micellaneous

4.0 Lightbox

------------------------------------------------------------*/

/* 0.0 - Imports
------------------------------------------------------------*/

	@import url("reset.css");
	@import url("type.css");
	@import url("forms.css");


/* 1.0 - Body
------------------------------------------------------------*/

	body { background: #FEF8FC url(../images/background.jpg) no-repeat center top; }
	

/* 1.1 - Body / Wrapper
------------------------------------------------------------*/


/* 1.2 - Body / Container
------------------------------------------------------------*/

	#container { display: block; margin: 0px auto; width: 984px; background: #F9EEF6; padding: 0 0 10px 0; }
	#container_inner { display: block; background: url(../images/container_bg.jpg) repeat-y center top; padding: 0 22px 10px 22px; width: 940px; }
	#container_top { display: inline-block; background: url(../images/container_top.jpg) no-repeat center top; padding: 19px 0 0 0; }
	#container_bottom { display: inline-block; background: url(../images/container_bottom.jpg) no-repeat center bottom; padding: 0 0 13px 0; }

/* 2.0 - Header
------------------------------------------------------------*/
	
	#header { display: block; height: 75px; clear: both; position: relative; z-index: 1500; }
	.logo { display: block; height: 72px; width: 169px; background: url(../images/logo.jpg) no-repeat center center; text-indent: -9999px; overflow: hidden; }	
	.logo img { display: none; }

/* 2.0.1 - Header / Search
------------------------------------------------------------*/
	
	
	#search_wrapper { position: absolute; top: -5px; right: 245px; text-align: right; }
	#search_wrapper fieldset { display: block; clear: both; float: right; padding: 10px 0; }
	#search_wrapper fieldset legend { display: none;  }
	
	#search_wrapper .shop-access { display: block; clear: both; list-style: none; padding: 10px 0; line-height: 2em; }
	#search_wrapper .shop-access li { float: left; font-size: 1.3em; padding: 0 0 0 5px; color: #7E246E; }
	#search_wrapper .shop-access li a { float: left; padding: 0 5px 0 0; color: #0C0C0C;  }
	#search_wrapper .shop-access li a:hover { color: #7E246E; }
	#search_wrapper .shop-access .phone-number { display: block; padding: 0 0 0 30px; background: url(../images/icon_phone.jpg) no-repeat 5px center; }
	
	.searchbox_bg { height: 24px; background: url(../images/searchbox_bg.jpg) repeat-x left top; display: block; width: 180px; border-width: 0px; border-style: none; padding: 8px 10px 0 0; }
	.searchbox_left { display: inline-block; float: left; background: url(../images/searchbox_left.jpg) no-repeat left top; padding-left: 30px; margin: 0 110px 0 0; border-right: 1px solid #d9cbda; border-top-style: none; border-bottom-style: none; border-left-style: none; }
	.searchbutton { position: absolute; right: 10px; bottom: 10px; }	
	
	.search-autocomplete             { width: 205px; background: #faf5fb; border: 1px solid #c498bb; font-size: 1.3em; text-align: left; text-transform: none; }
	.search-autocomplete li          { display: block; padding: 5px 10px; }
	.search-autocomplete li.odd     { background: #FFFFFF; }
	.search-autocomplete li .amount  { display: inline-block; width: 15px; text-align: center; font-weight: bold; }


/* 2.0.2 - Header / Shopping
------------------------------------------------------------*/
	
	#shoppingbag_wrapper { display: block; width: 229px; height: 65px; padding: 10px 0 0 0; position: absolute; top: -5px; right: -1px; z-index: 1000; background: url(../images/shopping_bag_bg.jpg) no-repeat center center; font-size: 1.2em; line-height: 1.4em; }
	.btn-slide { font-size: 1.2em; line-height: 1.6em; }
	#cart_concealer { display: none; height: auto; padding: 10px 0 0 0; width: 205px; background: #faf5fb; border: 1px solid #c498bb; padding: 10px; position: relative; margin: 13px 0 0 0; }
	.cart_arrow { position: absolute; top: -9px; left: 100px; }
	
	


/* 2.1 - Header / Secondary Navigation
------------------------------------------------------------*/


/* 2.2 - Header / Primary Navigation
------------------------------------------------------------*/
	
	#nav { display: block; height: 40px; clear: both; background: url(../images/primary_nav_bg.jpg) repeat-x left 0px; border-top: 1px solid #d9cbda; border-bottom: 1px solid #d9cbda; border-right-style: none; border-left-style: none; position:relative; z-index: 950; }
	body.cms-home #nav li.home a { background: url(../images/primary_nav_bg.jpg) repeat-x left -80px; color: #FFFFFF; border: 1px solid #c498bb; margin: -1px; }
	#nav li.active a { background: url(../images/primary_nav_bg.jpg) repeat-x left -80px; color: #FFFFFF; border: 1px solid #c498bb; margin: -1px; }

	#nav li.active ul a { background: none; color: #FFFFFF; border: none; margin: 0; }
	
	/************** ALL LEVELS  *************/ 
	
	#nav li { position:relative; text-align:left; }
	#nav li.over { z-index:999; }
	#nav a { display: block; height: 40px; background: url(../images/primary_nav_bg.jpg) repeat-x left 0px; line-height: 40px; padding: 0 20px; text-decoration: none; font-size: 1.4em; color: #7E246E; overflow:hidden; }
	#nav a:hover { background: url(../images/primary_nav_bg.jpg) repeat-x left -40px; }
	#nav a:focus { background: url(../images/primary_nav_bg.jpg) repeat-x left -80px; color: #FFFFFF; border: 1px solid #c498bb; margin: -1px; }
	#nav span { display:block; cursor:pointer; white-space:nowrap; }
	#nav li ul span { white-space:normal; }
	
	#nav ul li.parent a { background:url(../images/sublevel.png) 95% 100% no-repeat; }
	#nav ul li.parent li a { background-image:none; }
	#nav ul li.parent:hover { background: #F7EEF9; }
	#nav ul li ul li.parent a { background:url(../images/sublevel.png) no-repeat 95% 100%; }
	#nav ul li ul li.parent li a { background-image:none; }
	
	/************ 0 LEVEL  ***************/
	#nav li { float: left; }
	#nav li.active a { }
	#nav a { float: left; }
	#nav li.over a,
	#nav a:hover {  }
	
	/************ 1ST LEVEL ************/
	#nav ul li,
	#nav ul li.active { float: none; }
	#nav ul li.last:hover { background: #F7EEF9; }
	
	#nav ul a, #nav ul a:hover { font-size: 1.2em; height: 26px; line-height: 22px; float: none; padding: 0; background: none; }
	#nav ul li a { font-weight: normal !important; }
	
	/************ 2ND LEVEL ************/
	#nav ul { position: absolute; width: 220px; top: 40px; left: -10000px; background: #FFFFFF; border: 1px solid #d9cbda; }
	
	/* Show menu */
	#nav li.over > ul { left: 0; }
	#nav li.over > ul li.over > ul { left: 50px; }
	#nav li.over ul ul { left: -10000px; }
	
	#nav ul li a { /*background: #ecf3f6;*/ }
	#nav ul li a:hover { background-color: #F7EEF9; }
	#nav ul li a, #nav ul li a:hover { color: #2f2f2f !important; }
	#nav ul span, #nav ul li.last li span { padding: 2px 10px; }
	
	/************ 3RD+ LEVEL ************/
	#nav ul ul { top:24px; }
	#nav ul ul li a, #nav ul ul li a:hover { background-color: #F7EEF9; color: #2f2f2f !important; }
	#nav ul ul ul li a, #nav ul ul ul li a:hover { background-color: #F7EEF9; color: #2f2f2f !important; }
		

/* 2.2 - Header / Masthead
------------------------------------------------------------*/
	
	#content .anythingSlider                         { width: 940px; height: 330px; position: relative; margin: 15px auto ; }
	#content .anythingSlider .wrapper                { width: 870px; padding: 0 35px; overflow: auto; height: 330px; margin: 0; position: absolute; top: 0; left: 0; }
	#content .anythingSlider .wrapper ul             { width: 9999px; list-style: none; position: absolute; top: 0; left: 0; margin: 0; }
	#content .anythingSlider ul li                   { display: block; float: left; height: 330px; width: 870px; padding: 0 35px; margin: 0; position: relative; }
	#content .anythingSlider p                       { display: inline-block; font-size: 1em; line-height: 1.6em; background: #FFFFFF ; padding: 5px 15px; position: absolute; left: 49px; bottom: 10px; }
	#content .anythingSlider img                     { padding: 0; margin: 0; }
	#content .anythingSlider .arrow                  { display: block; height: 330px; width: 35px; text-indent: -9999px; position: absolute; top: 0px; cursor: pointer; }
	#content .anythingSlider .forward                { background: url(../images/slider_right.png) no-repeat 0 0; right: 0px; }
	#content .anythingSlider .back                   { background: url(../images/slider_left.png) no-repeat 0 0; left: 0px; }
	
	#thumbNav                               { position: relative; top: 330px; text-align: right; right: 100px; }
	#thumbNav a                             { text-decoration: none; font-size: 12px; color: #7E246E; background: #faf5fb; display: inline-block; padding: 5px; margin: 0 5px 0 0; text-align: center; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; }
	#thumbNav a:hover                       { background: #F7EEF9; }
	#thumbNav a.cur                         { background: #7E246E; color: #F7EEF9; }
	
	#start-stop                             { text-decoration: none; font-size: 12px; color: #F7EEF9; background: #7E246E; background-repeat: repeat-x; padding: 5px; width: 40px; text-align: center; position: absolute; right: 45px; top: 330px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; }
	#start-stop.playing                     { color: #7E246E; background: #faf5fb; }
	#start-stop:hover                       { background: #A74EA0; }
	#start-stop.playing:hover               { background: #F7EEF9; }
	
	/*
	  Prevents
	*/
	.anythingSlider .wrapper ul ul          { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
	.anythingSlider .wrapper ul ul li       { float: none; height: auto; width: auto; background: none; }
	


/* 2.3 - Header / Breadcrumb
------------------------------------------------------------*/

	#breadcrumb { display: inline-block; clear: both; padding: 0 12px; line-height: 35px; }
	#breadcrumb ul { list-style: none; padding: 10px 0;  }
	#breadcrumb li { float: left; font-size: 1.2em; color: #7E246E; padding: 0 3px; }
	#breadcrumb li a { float: left; padding: 0 5px 0 0; color: #0C0C0C;  }
	#breadcrumb li a:hover { color: #7E246E; }

/* 3.0 - Content
------------------------------------------------------------*/
	
	#content {  }
	.subheading { display: inline-block; width: 100%; background: url(../images/subheading_bg.jpg) repeat-x left bottom; clear: both; }
	.column { display: block; float: left; }
	.single { width: 230px; min-height: 100px; }
	.double { width: 460px; min-height: 100px; padding: 5px 10px; }
	.triple { width: 670px; min-height: 100px; padding: 5px 20px; }
	.quadruple { min-height: 100px; padding: 5px 20px; }	
	
	.box { display: block; background: #faf5fb; border: 1px solid #f3e7f0; padding: 10px; margin: 0 0 10px 0; }
	.equal { position: relative; }
	
	.col2-set { display: block; background: url(../images/subheading_bg.jpg) repeat-x left bottom; clear: both; margin: 10px 0; padding: 10px; }
	.col-1 { width: 45%; display: block; float: left; background: #FFFFFF; border: 1px solid #f3e7f0; padding: 10px; margin: 5px; }
	.col-2 { width: 45%; display: block; float: left; background: #FFFFFF; border: 1px solid #f3e7f0; padding: 10px; margin: 5px; }
	
	.hr    { display: block; clear: both; padding: 10px 0 0 0; margin: 0 -10px 10px -10px; border-bottom: 1px solid #F3E7F0;  }
	.hr hr { display: none; }


/* 3.1.0 - Dashboard
------------------------------------------------------------*/

	.dashboard-welcome { display: block; background: url(../images/subheading_bg.jpg) repeat-x left bottom; clear: both; margin: 0 0 10px 0; padding: 10px; }

	
	
/* 3.1.1 - Catalogue
------------------------------------------------------------*/
	
	/* 3.1.1.0 Top Level Category */
	
	.category-head { position: relative; }
	.category-head img { z-index: 65; }
	.category-description { z-index: 75; display: inline-block; font-size: 1.2em; line-height: 1.4em; 
	background: #FFFFFF ;/*background: rgba(255,255,255,0.65);*/ 
	padding: 5px 15px; position: absolute; left: 10px; bottom: 15px; right: 10px;  }
	
	#content .subcategory { display: block; float: left; width: 325px; height: 210px; text-decoration: none; padding: 5px; margin: 0; }
	#content .subcategory img { clear: both; }
	#content .subcategory strong { background: url(../images/button_bg.jpg) repeat-x left top; border-color: #c695c2; border-width: 0 1px 1px 1px; clear: both; display: block; margin: 3px 0 0 0; padding: 0 10px; line-height: 32px; height: 32px; text-align: center; font-size: 1.4em; color: #FFFFFF; font-weight: normal;}
	
	/* 3.1.1.1 Grid Product View */
	
	.listing-type-grid {  }
	.catalog-listing {  }
	.catalog-listing .grid-row { display: block; clear: both; padding: 12px 0;  }
	.triple .catalog-listing .item { margin: 0 6px 0 0; display: block; width: 178px; /*height: 217px;*/ float: left; background: #faf5fb; border: 1px solid /*#d9cbda*/#f3e7f0; padding: 15px; text-align: center; position: relative; }
	
	.catalog-listing .item { margin: 0 9px; display: block; width: 178px; /*height: 217px;*/ float: left; background: #faf5fb; border: 1px solid /*#d9cbda*/#f3e7f0; padding: 15px; text-align: center; position: relative; }
	.catalog-listing .item:hover { background: #F7EEF9; border: 1px solid #EDDCE9; }
	.catalog-listing .item .product-image { display: inline-block; margin: 0 0 10px 0;  }
	/*>>> Removed Add to Basket button on listings*/ .catalog-listing .item .form-button { display: none; position: absolute; right: 5px; top: 5px;  }
	
	/* 3.1.1.2 List Product View */
	
	.catalog-listing .listing-item { display: block; min-height: 175px; background: #faf5fb; border: 1px solid /*#d9cbda*/#f3e7f0; padding: 15px 15px 15px 205px; margin: 12px; position: relative; }
	.catalog-listing .listing-item:hover { background: #F7EEF9; border: 1px solid #EDDCE9; }
	.catalog-listing .listing-item .product-image { display: inline-block; margin: 0 0 10px 0; position: absolute; left: 15px; top: 15px;  }
	.catalog-listing .listing-item .form-button { position: absolute; right: 5px; top: 5px;  }
	/*>>> Removed Add to Basket button on listings*/ .catalog-listing .listing-item .form-button { display: none; position: absolute; right: 5px; top: 5px;  }
	
	/* 3.1.1.3 Related Product View */
	
	.listing-type-grid {  }
	.padder .catalog-listing {  }
	.padder .catalog-listing .item-alt { margin: 0 6px 6px 0; display: block; width: 178px; /*height: 217px;*/ float: left; background: #faf5fb; border: 1px solid /*#d9cbda*/#f3e7f0; padding: 15px; text-align: center; position: relative; }
	.padder .catalog-listing .item-alt:hover { background: #F7EEF9; border: 1px solid #EDDCE9; }
	.padder .catalog-listing .item-alt .product-image { display: inline-block; margin: 0 0 10px 0;  }
	.padder .catalog-listing .item-alt .form-button { display: none; position: absolute; right: 5px; top: 5px;  }
	
	.padder .product-image { float: none; margin: 0; position: relative; padding: 0; }
	.padder .product-details { width:auto; float: none; display: block; padding: 0; }
	

/* 3.1.2 - Sidebar
------------------------------------------------------------*/
	
	.sidebar { display: block; background: #faf5fb; border: 1px solid /*#d9cbda*/#f3e7f0; padding: 10px; margin: 0 6px 12px 0; }
	
	#content .box #cart-sidebar { margin: 5px 0; }
	#cart-sidebar ol {  }
	#cart-sidebar li { display: block; min-height: 55px; border-top: none; border-right: none; border-bottom: 1px solid #dcc6db; border-left: none; padding: 5px 15px 5px 60px; position: relative; clear: both; }
	#cart-sidebar .last { border: none;}
	#cart-sidebar p {  }
	#cart-sidebar .product-images { position: absolute; left: 0px; top: 5px; }
	#cart-sidebar .product-details { padding: 5px 0 0 0; }
	#cart-sidebar .widget-btn { position: absolute; vertical-align: middle; right: 0px; }
	#cart-sidebar .product-images img { border: 1px solid #dcc6db; }
	
	#content .box #compare-items { margin: 5px 0; }
	#compare-items ol {  }
	#compare-items li { display: block; border-top: none; border-right: none; border-bottom: 1px solid #dcc6db; border-left: none; margin-bottom: 5px; padding: 5px 15px 10px 5px; position: relative; clear: both; }
	#compare-items .last { border: none;}
	#compare-items p {  }
	#compare-items .widget-btn { position: absolute; vertical-align: middle; right: 0px;  }
	#compare-items .product-images img { border: 1px solid #dcc6db; }
	

/* 3.1.3 - Product Detail
------------------------------------------------------------*/

	.product-listing { display: block; width: 100%; clear: both; padding: 10px 0; }
	
	.product-listing .thumbs { display: block; height: 80px; float: left; background: #faf5fb; border: 1px solid /*#d9cbda*/#f3e7f0; padding: 6px 6px 0 6px; position: absolute; bottom: 0px; right: 0px; left: 0px;  }
	.product-listing .thumbs a { display: inline-block; margin: 0 5px 0 0; padding: 0; float: left; }
	.product-listing .thumbs a:hover { border: 1px solid #d9cbda; margin: -1px 4px -1px -1px; }
	.product-listing .thumbs a:focus { border: 3px solid #d9cbda; margin: -3px 1px -3px -3px; }
	.product-listing .thumbs a img { margin: 0; padding: 0; }
	.product-listing .product-image { float: left; margin: 6px 6px 6px 0; position: relative; padding: 0 0 95px 0; }
	.product-listing .product-details { float: left; display: block; width: 247px; padding: 0 10px; }
	.product-listing .bookmark-box { display: block; height: 378px; padding: 10px 0 0 0; width: 175px; background: #faf5fb; border: 1px solid /*#d9cbda*/#f3e7f0; padding: 10px; font-size: 1.2em; line-height: 1.4em; float: left; margin: 6px 0 0 0; }
	.product-listing .bookmark-box .product-details { width: auto; height: auto; }

	.product-listing .add-to-cart-box { clear: both; padding: 10px 0; }
	.product-listing .add-to-cart-box .qty-box { float: left; }
	.product-listing .add-to-cart-box .qty-box label { float: left; display: inline-block; height: 32px; line-height: 42px; padding: 0 12px 0 0; }
	.product-listing .add-to-cart-box .qty-box .input-text { float: left; }
	.product-listing .add-to-cart-box .form-button { float: left; margin: 4px 0 0 12px; }
	.product-listing .add-to-box  { clear: both; padding: 10px 0; }
	
	.share-box { display: block; padding: 10px; background: #FFFFFF; border: 1px solid #f3e7f0; margin: 0 0 10px 0;  }
	#content .share-box p { font-size: 1.2em; display: inline-block;  float: left; margin: 0 10px 0 0;}
	
	.lightbox-enlarge { position: relative; display: inline-block; }
	.lightbox-enlarge-icon { position: absolute; bottom: 5px; right: 5px; }
	
	
/* 3.1.4 - Tabs
------------------------------------------------------------*/
		
	#content .tabs                   { margin: 0; clear: both; border-bottom: 1px solid #f3e7f0; font-size: 1.4em; font-weight: normal;   }
	#content .tabs li                { float:left; font-size:1.1em; line-height:1em; margin: 0 5px -1px 0;  }
	#content .tabs li.first          {  }
	#content .tabs li.last           {  }
	#content .tabs a                 { color: #7E246E; display:block; padding:10px; background: #faf5fb; border: 1px solid #f3e7f0; border-bottom: #f3e7f0; text-decoration: none; }
	#content .tabs a:hover           { color: #7E246E; background: #F7EEF9; border: 1px solid #EDDCE9; border-bottom: #f3e7f0; }
	#content .tabs li.active a,
	#content .tabs li.active a:hover { color: #7E246E; background: #FFFFFF; border: 1px solid #f3e7f0; border-bottom: #FFFFFF; text-decoration: none; }
	
	/* Style */
	#content .outline-creator { border:1px solid #bbb; border-bottom-color:#666; background:#fff; }
	#content .padder { display: block; clear: both; padding: 10px; background: #FFFFFF; border: 1px solid #f3e7f0; border-top: none;  }
	#content .layout-3columns .padder { padding:0; }	
	
	#content .padder ol { margin: 0; }
	

/* 3.1.3 - Checkout Process
------------------------------------------------------------*/
	
	/*.back { font-size: 1.4em; }*/
	.input-box { padding: 2px 0; display: block; }
	
	/* 3.1.3.1 Login */
	.login-box {  }
	#content .login-box h4 { padding: 5px 0; }
	#content .login-box p { padding: 5px 0; }
	.new-users { width: 45%; display: block; float: left; background: #faf5fb; border: 1px solid /*#d9cbda*/#f3e7f0; padding: 10px; margin: 5px 10px;  }
	.registered-users { width: 45%; display: block; float: left; background: #faf5fb; border: 1px solid /*#d9cbda*/#f3e7f0; padding: 10px; margin: 5px 10px; }
	
	/* 3.1.3.2 Register */
	#content .group-select h4 { padding: 5px 0; }
	#content .group-select { width: 45%; display: block; float: left; background: #faf5fb; border: 1px solid /*#d9cbda*/#f3e7f0; padding: 10px; margin: 5px;    }
	/*#content .wide { width: 430px;  }*/
	
	
	/* 3.1.3.3 Cart */
	#shopping-cart-table { clear: both; margin: 5px 0; }
	#content .shopping-cart-collaterals label { display: inline-block; padding: 5px 0; }
	#content .shopping-cart-collaterals .form-button-alt { margin: 5px 0; }
	#content .shopping-cart-collaterals .form-button-alt-lrg { margin: 5px 0; }
	.shopping-cart-collaterals { display: inline-block; float: left; width: 650px; padding: 10px; }
	.shopping-cart-collaterals .discount-codes { display: inline-block; float: left; margin: 0 20px 0 0; }
	.shopping-cart-collaterals .shipping-estimate { display: inline-block; float: left; }
	
	.shopping-cart-totals { display: inline-block; float: left; width: 208px; background: #faf5fb; border: 1px solid /*#d9cbda*/#f3e7f0; padding: 10px; margin: 10px 0; }
	#content .shopping-cart-totals h5 { display: block; text-align: right; clear: both; padding: 5px; }
	#content .shopping-cart-totals h5 .price { color: #0C0C0C; padding: 0 0 0 5px; }
	
	#content .djshoppingcartfix .shopping-cart-totals { font-size: 16px; color: #7E246E; text-align: right; width: 248px; }
	#content .djshoppingcartfix .shopping-cart-totals strong { font-size: 18px; color: #0C0C0C; }
	#content .djshoppingcartfix .shopping-cart-totals .divide { display: block; clear: both; height: 5px;  }
	
	
	
	/* 3.1.3.4 One-Page checkout */
	.one-page-checkout .group-select { margin-right:0; }
	.one-page-checkout .box { border-top:0; border-bottom:0; background: url(../images/subheading_bg.jpg) repeat-x left bottom; }
	.one-page-checkout .col-1 { margin: 5px 15px 5px 0;}
	.one-page-checkout .col-2 { margin: 5px 0;}
	.one-page-checkout .active .box { display:block; border-color:#dcc6db;  background: url(../images/subheading_bg.jpg) repeat-x left bottom; margin: 0; }
	
	.one-page-checkout .head { background: #f1e4f0 url(../images/light_gradient.jpg) repeat-x left bottom; padding:4px 8px 6px 8px; border-color:#E6D0E4; border-style:solid; border-width: 0 1px 1px 1px; position: relative; }
	.one-page-checkout .allow .head { background: #f1e4f0 url(../images/light_gradient.jpg) repeat-x left bottom; border-color: #E6D0E4; border-width: 1px 1px 0 1px; cursor:pointer; }
	.one-page-checkout .active .head { background: #c98fc2 url(../images/button_bg.jpg) repeat-x left top; border-color: #c695c2; border-width: 0 1px 1px 1px; cursor:default; }
	
	.one-page-checkout h3 { color:#FFFFFF; font-size: 1.6em; line-height: 2em; }
	.one-page-checkout .allow h3 { color:#dcc6db; }
	.one-page-checkout .active h3 { color:#FFFFFF; }
	.one-page-checkout .step-count { background:#dcc6db; font-size:.9em; padding:0 4px; line-height:1em; }
	.one-page-checkout .allow .step-count { color:#fff; background:#dcc6db; }
	.one-page-checkout .active .step-count { color:#fff; background:#7E246E; }
	
	.one-page-checkout .head a { display: none; }  /* Hide Edit button in step header */
	.one-page-checkout .content { padding:10px 20px; }
	.one-page-checkout label.label { font-size:1.05em; color:#2f2f2f; }
	.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 .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 .complete { background: url(../images/icon_success.png) no-repeat right center; display: block; }
	.one-page-checkout-progress address { font-size: 1.2em; line-height: 1.2em; padding: 0 5px; margin:0; }
	
	#content .form-list { display: block; padding: 5px 5px 10px 5px; margin: 5px 0 0 0; }
	
	.cart-review-totals { text-align: right; }
	.cart-review-totals h5 { font-size: 1.2em; }

	#opc-login .button-set { border-top:0; }
	#opc-review .box { padding:0; }
	#opc-review .content { border:1px solid #d9dde3; border-top:0; }
	#opc-review .data-table { border-top:0; }
	.opc-please-wait { clear:both; display:block; padding:7px 0; }
	.one-page-checkout a.back { padding: 0 9px; line-height: 1.4em; }
	.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;
		}
	
	
	/* Multiple Addresses checkout */
	.multi-address-checkout-description {
		margin-top:-15px;
		margin-bottom:15px;
		}
	.multi-address-checkout-box .box {
		position:relative;
		margin-top:15px;
		margin-bottom:25px;
		border:1px solid #bbb6a5;
		background:url(../images/multi_address_box_bg.gif) repeat-x #FBFAF6;
		}
	.multi-address-checkout-box .legend {
		float:left;
		margin-top:-10px;
		margin-bottom:0;
		margin-left:15px;
		border:1px solid #F18200;
		background:#F9F3E3;
		color:#F18200;
		padding:2px 8px;
		}
	.multi-address-checkout-box .content {
		padding:15px 20px 20px 20px;
		}
	.multi-address-checkout-box .count-head {
		border-bottom:1px solid #BBAFA0;
		background:#F9F3E3;
		padding:5px 10px;
		}
	.shipment-count {
		background:#E26703;
		padding:2px 5px;
		color:#fff;
		font-size:.95em;
		line-height:1em;
		}
	.multi-address-checkout-box .count-head h4 {  margin:0; }
	.multi-address-checkout-box .head h5 { color:#E26703; }
	.multi-address-checkout-box .head a { font-weight:normal; }
	.multi-address-checkout-box .checkmo-mailing-address { display:block; padding-left:20px; }
	.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; }


/* 3.2 - Services
------------------------------------------------------------*/

	#services { display: block; clear: both; }
	#services ul { list-style: none; padding: 0 0 0 75px;  }
	#services li { float: left; line-height: 2.4em; color: #7E246E; font-size: 1.4em; text-align: right; padding: 0 15px 0 0; }
	#services li a { float: left; display: block; width: 167px; height: 35px; background: no-repeat left top; text-decoration: none; color: #7E246E; text-align: left; padding: 0 0 0 10px; }
	#services li a:hover {  }
	#services .postage { background: url(../images/cust_serv_1.jpg); }
	#services .testimonials { background: url(../images/cust_serv_2.jpg); }
	#services .contact { background: url(../images/cust_serv_3.jpg); }
	#services .search { background: url(../images/cust_serv_4.jpg); }


/* 4.0 - Footer
------------------------------------------------------------*/
	
	#footer { display: block; margin: 0px auto; width: 984px; padding: 0 0 50px 0; clear: both; font-size: 1.2em; }
	#secondary_nav { background: #F9EEF6; margin: 10px 0; padding: 10px 39px ; }
	#footer #secondary_nav p { line-height: 1.2em;}
	#footer p { color: #0C0C0C; text-align: center; line-height: 2em; }
	#footer a { padding: 0 5px; color: #0C0C0C;  }
	#footer a:hover { color: #7E246E; }
	#footer .shop-secure { display: block; padding: 0 550px 0 0; background: url(../images/shopping.jpg) no-repeat right center; }

/* 5.0 - Miscellaneous
------------------------------------------------------------*/

	/* social media icons */
	
    #content .social-media { float: right; margin: 0; }
    #content .social-media li { float: right; display: block; margin: 0 5px 0 0; width: 20px; height: 20px; background: no-repeat center center; }
    #content .social-media li a { float: right; display: block; width: 20px; height: 20px; background: no-repeat center center; text-indent: -9999px; overflow: hidden;  }
	
	#content .social-media .delicious { background: url(../images/delicious.png); }
    #content .social-media .digg { background: url(../images/digg.png); }
	#content .social-media .facebook { background: url(../images/facebook.png); }
	#content .social-media .google { background: url(../images/google.png); }
	#content .social-media .reddit { background: url(../images/reddit.png); }
	#content .social-media .stumbleupon { background: url(../images/stumbleupon.png); }
	#content .social-media .mixx { background: url(../images/mixx.png); }
	#content .social-media .sphinn { background: url(../images/sphinn.png); }
	
	
	/* for buttons (right aligned) */
	.icon_add { background: url(../images/icon_add.png) no-repeat right center; display: inline-block; padding: 0 24px 0 0; margin: 0 -8px 0 0; }
	.icon_success { background: url(../images/icon_success.png) no-repeat right center; display: inline-block; padding: 0 24px 0 0; margin: 0 -8px 0 0; }
	.icon_remove { background: url(../images/icon_delete.jpg) no-repeat right center; display: inline-block; padding: 0 24px 0 0; margin: 0 -8px 0 0; }
	.icon_reviewadd { background: url(../images/icon_review_add.png) no-repeat right center; display: inline-block; padding: 0 24px 0 0; margin: 0 -8px 0 0; }
	.icon_reviews { background: url(../images/icon_reviews.png) no-repeat right center; display: inline-block; padding: 0 24px 0 0; margin: 0 -8px 0 0; }
	.icon_email { background: url(../images/icon_email.png) no-repeat right center; display: inline-block; padding: 0 24px 0 0; margin: 0 -8px 0 0; }
	
	
	/* for text links (left aligned) */
	.icon_add_link { background: url(../images/icon_add.png) no-repeat left center; display: inline-block; padding: 0 0 0 24px; margin: 0 0 0 -8px; }
	.icon_success_link { background: url(../images/icon_success.png) no-repeat left center; display: inline-block; padding: 0 0 0 24px; margin: 0 0 0 -8px; }
	.icon_remove_link { background: url(../images/icon_delete.jpg) no-repeat left center; display: inline-block; padding: 0 0 0 24px; margin: 0 0 0 -8px; }
	.icon_reviewadd_link { background: url(../images/icon_review_add.png) no-repeat left center; display: inline-block; padding: 0 0 0 24px; margin: 0 0 0 -8px; }
	.icon_reviews_link { background: url(../images/icon_reviews.png) no-repeat left center; display: inline-block; padding: 0 0 0 24px; margin: 0 0 0 -8px; }
	.icon_email_link { background: url(../images/icon_email.png) no-repeat left center; display: inline-block; padding: 0 0 0 24px; margin: 0 0 0 -8px; }

/* 6.0 - Lightbox
------------------------------------------------------------*/

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9000;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10000;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 11000;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	/*zoom: 1;*/
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

