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

	-- -- -- -- -- -- --
	skin name: Passion Pink 
	skin url: http://mycubecart.com/
	skin version: 2.1.0
	cubecart version: 3.0.17 tested
	author: Ron Edgecomb II
	author url: http://mycubecart.com
	copyright: international and domestic copyright laws apply
	description: Pink Themed, Liquid Width Skin For CubeCart 3.0.x
	created: 11 november 2007
	last edit: 22 november 2008
	-- -- -- -- -- -- --

	-- -- -- -- -- -- --	
	LICNESE AGREEMENT:
	Usage of this skin is strictly prohibited without acceptance of the
	license agreement and purchase of a valid license through MyCubeCart.com. 
	One license purchased will permit usage of this skin on a single CubeCart
	store installation. This non-exclusive license grants you certain rights 
	to use the product and is not an agreement for sale of the skin or 
	accompanied documentation or any portion of it.  The product and accompanied 
	documentation may not be sublicensed, sold, leased, rented, lent, or given 
	away to another person or entity. This skin and accompanied documentation 
	remain the intellectual property of MyCubeCart.com.
	
	Full license and terms of use can be found by visiting:
	http://mycubecart.com/terms-and-conditions/
	MyCubeCart.com also reserves the right to modify the license agreement and 
	terms of use with or without notice at any time and without any liability to you.
	-- -- -- -- -- -- --	
	
	-- -- -- -- -- -- --		
	DISCLAIMER:
	The Software is provided on an "AS IS" basis, without warranty of any 
	kind, including without limitation the warranties of merchantability, 
	fitness for a particular purpose and non-infringement. The entire risk 
	as to the quality and performance of the software is borne by you. 
	Should the software prove defective, you and not MyCubeCart.com assume 
	the entire cost of any service and repair.
	
	Use at your own risk!
	-- -- -- -- -- -- --	
-------------------------------------------*/

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

    General Setup

-------------------------------------------*/
* {
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	text-align: left;
	text-indent: 0;
	}	
body {
	color: #FFB6C1;
	margin: 0; padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	background: #000000 url(bg_body1.png) repeat-x 0 0;
	}
body * {
	font-size: 95%;
	line-height: 1.5;
	}
:link,:visited {text-decoration: none;}
ul,ol {list-style: none;}
h1,h2,h3,h4,h5,h6,pre,code,p,dl,dt,dd,ul,ol,li,strong,em {font-size: 1em;}
ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,cite {margin: 0; padding: 0;}
a img,:link img,:visited img, fieldset {border: none;}
address {font-style: normal;}
acronym { cursor: help; border-bottom: 1px dotted; font-weight: inherit; }
strong { font-weight: bold; font-style: inherit; }
em { font-weight: inherit; font-style: italic; }
legend, hr, .br br { display: none;	}
label { display: block; }

.hr {
	width: 100%;
	height: 2px;
	line-height: 1px;
	clear: both;
	border: none;
	}
.br {
	width: 100%;
	height: 2px;
	line-height: 1px;
	clear: both;
	border: none;
	}
a, a:link, a:visited, a:hover { color: #000000; }

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

    Boxes of goodness

-------------------------------------------*/
/* --->>> Container <<<--- */
#container {
	width: 100%;
	float: left;
	position: relative;
	}
	#container-wrapper {
		width: 100%;
		float: left;
		background: transparent url(black.png) repeat-y 10px 0;
		}



		
/* --->>> Sidebar <<<--- */
#sidebar {
	width: 200px;
	min-height: 500px;
	float: left;
	display: inline;
	margin-left: 10px;
	}
	* html #sidebar { height: 500px; }
	#sidebar-wrapper { margin: 0 7px 25px;	}
	
	/* search form */
	#sidebar form.search {
		padding: 7px 7px 15px;
		background: #000000;
		border: 1px solid #FFB6C1;
		border-style: none solid solid;
		}
		#sidebar form.search label { 
			display: block; 
			font: bold 1.25em/20px Arial, Helvetica, sans-serif;
                        color: #FFB6C1;
			text-indent: 20px;
			margin-bottom: 10px;
			background: transparent url(icon-sprite.gif) no-repeat 0 0;	
			border-bottom: 1px dashed #999;
			}
		#sidebar form.search input#searchStr {
			font: 16px/18px Arial, Helvetica, sans-serif;
			width: 125px;
			}
		#sidebar form.search input.button {
			height: 25px;
			}
		#sidebar form.search p a {
			font-size: .75em;
			color: #FFB6C1;
			border-bottom: 1px dashed #FFB6C1;
			}
		#sidebar form.search p a:hover {
			background: #666;
			color: #fff;
			border-color: #FFB6C1;
			}

	/* sidebar "boxes" */
	#sidebar h3 { 
		color: #FFB6C1;
		font: bold 1em/20px Arial, Helvetica, sans-serif;
		text-indent: 20px;
		text-transform: uppercase;
		margin: 15px 0 5px;
		background: transparent url(icon-sprite.gif) no-repeat 0 -178px;	
		border-bottom: 1px dashed #FFB6C1;
		}

	/* currency */
	#sidebar h3.currency { margin-top: 25px; background-position: 0 -358px; }
	/* currency */
	#sidebar h3.language { background-position: 0 -448px; }		
	/* featured */
	#sidebar h3.featured { background-position: 0 -808px; }
	#sidebar p.featured, #sidebar h4.featured  { text-align: center; }
		#sidebar h4.featured a, #sidebar h4.featured a:link,
		#sidebar h4.featured a:visited {
			font-size: .75em;
			color: #FFB6C1;
			border-bottom: 1px dashed #FFB6C1;
			}
			#sidebar h4.featured a:hover { 
				color: #fff;
				border-color: #fff;
				background: #FFB6C1;
				}

	/* popular & sale */
	#sidebar h3.popular,
	#sidebar h3.sale { background-position: 0 -538px; }		
	#sidebar ol li { 
		font: bold 1em Arial, Helvetica, sans-serif;
                color: #FFB6C1;
		margin: 1px 0 5px; padding: 0 0 3px;
		border-bottom: 1px solid #eee;
		list-style-position: inside;
		list-style-type: decimal;
		}
	#sidebar ol li a, #sidebar ol li a:link,
	#sidebar ol li a:visited { color: #ffffff; font: normal .75em/1.75em Verdana, Arial, Helvetica, sans-serif; }
		#sidebar ol li a:hover { text-decoration: underline; }
	#sidebar ol li a span {
		display: block;
		color: #ff0033;
		font-weight: bold;
		font-style: italic;
		margin: 0 0 3px 25px;
		}
		
	/* info */
	#sidebar h3.info { background-position: 0 -628px; }		
	#sidebar ul.info li { font-size: .85em; font-weight: bold; color: #000000;}
		#sidebar ul.info li span { font-weight: normal; }
				
	/* category */							
	#sidebar ul li {
		display: block;
		margin: 10px 0 0px; padding: 0 0 5px;
		background: #f5f5f5;
		border-bottom: 1px solid #ccc;
		}
	#sidebar ul li a, #sidebar ul li a:link,
	#sidebar ul li a:visited { 
		height: 1.5em;
		display: block;
		text-indent: 20px;
		margin: 0; padding: 0;
		font: .85em/1.5em Verdana, Arial, Helvetica, sans-serif;
                color: #000000;
		font-weight: bold;
		background: transparent url(icon-sprite.gif) no-repeat 0 -264px;	
		}
		#sidebar ul li a:hover { background-position: 5px -264px; }

	#sidebar ul li ul { margin-left: 20px; }
	#sidebar ul li ul li { border-color: #FFB6C1; }
	#sidebar ul li ul li a { font-weight: normal; }
	
	/* mailing list */
	#sidebar h3.mailing { background-position: 0 -716px; }	
	#mailing-list p { font-size: .85em; color: #ffffff;	}
	#mailing-list label { font-weight: bold; }
        #mailing-list input { display: inline; }
	#mailing-email { width: 175px; font: 14px/16px Arial, Helvetica, sans-serif; }
	
	/* cart */
	.cart #sidebar h3 { margin-top: 140px; }
	
/* --->>> Header <<<--- */
#header {
	height: 205px;
	overflow: visible;
	position: relative;
	margin: 0 0 0 215px;
	}
	#header-wrapper { margin: 0 15px; }
	
	/* logo text */
	#header h1 {
		width: 100%;
		position: absolute;
		left: -5px; top: 37px;
		text-align: center;
		}
		#header h1 a {
		color: #ffffff;
		font: bold 35px/60px Verdana, Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		}
	
	/* welcome */
	#header p.welcome {
		color: #000000;
		font: bold .85em Verdana, Arial, Helvetica, sans-serif;
		position: absolute;
		top: 180px; right: 20px;
		}
		#header p.welcome a, #header p.welcome a:link,
		#header p.welcome a:visited {
			color: #000000;
			border-bottom: 1px dashed #000000;
			}
			#header p.welcome a:hover {
				color: #0a63d4;
				background: #000000;
				border-color: #0a63d4;
				}
	
	/* top navigation */
	ul#top-nav li { display: inline; }
		ul#top-nav li a, ul#top-nav li a:link, ul#top-nav li a:visited { 
			color: #ffffff; 
			font: bold 12px/34px Arial, Helvetica, sans-serif;
			margin: 0 5px;
			}
			ul#top-nav li a:hover { text-decoration: underline; }
			
		ul#top-nav li a.active, ul#top-nav li a.active:link, ul#top-nav li a.active:visited { color: #ccc; text-decoration: underline; }
	
	/* cart summary */
	#cart-summary {
		width: 178px;
		height: 78px;
		position: absolute;
		top: 205px;
		right: 15px;
		border: 1px solid #ccc;
		}
		#cart-summary h3,
		#cart-summary p {
			font: bold 1em/23px Arial, Helvetica, sans-serif; 
                        color: #FFB6C1;
			margin: 0 7px;
			}
		#cart-summary h3 {			
			text-indent: 20px;
			border-bottom: 1px dashed #FFB6C1;
			background: #transparent url(icon-sprite.gif) no-repeat 0 -86px;	
			}
		#cart-summary p.total {
			border-top: 1px dashed #FFB6C1;
			background: #000;
			}
		#cart-summary p.items, #cart-summary p.total { color: #ffffff; text-align: right; padding-right: 5px; }
		#cart-summary p.items span, #cart-summary p.total span {
			width: 75px;
			height: 23px;
			display: block;
			float: left;
			color: #FFB6C1;
			line-height: 23px;
			font-weight: bold;
			white-space: nowrap;
			}

		#cart-summary p.view-basket {
			width: 62px;
			height: 78px;
			position: absolute;
			margin: 0;
			left: -63px; top: 3px;
			border: none;
			}
			#cart-summary p.view-basket a {
				width: 62px;
				height: 78px;
				display: block;
				text-indent: -9999px;
				background: transparent url(bg_view-basket.png) no-repeat 0 0;
				outline: none;
				}
			#cart-summary p.view-basket a:hover { background-position: 0 -78px; }
	#header p.ad {
		width: 275px;
		height: 60px;
		position: absolute;
		top: 215px; left: 15px;
		top: 215px; left: 5px;
		margin: 0; padding: 0;
		}
		* html #header p.ad { left: 0; }
/* --->>> Content <<<--- */
#content { margin: 80px 0 25px 220px; }
	#content-wrapper { width: 99%; float: left; }
	
	/* cart */
	.cart #content { margin-top: 0; }


	/* global - general */
	#content h2 { 
		color: #FFB6C1;
		font: bold 1.25em/20px Arial, Helvetica, sans-serif;
		text-indent: 20px;
		margin: 10px 0;
		background: transparent url(icon-sprite.gif) no-repeat 0 -180px;	
		border-bottom: 1px dashed #FFB6C1;
		}
	#content h3, #content h4, #content h5 { font-weight: bold; }		
	#content p { margin-bottom: 1em; }
	#content ol li {
		list-style-position: inside;
		list-style-type: decimal;
		}
	#content ul, #content ol { padding: 5px 10px 1em; 15px; }
	#content ul li {
		margin-left: 10px;
		list-style: disc;
		}

	/* global - price */
	.price {			
		font-weight: bold;
		color: #ff0033;
		white-space: nowrap;
		}
	.price span.txtOldPrice { color: #ffffff; text-decoration: line-through; font-weight: normal; }
	.price strong { color: #ffffff; }
	
	/* global - links */
	#content a, #content a:link,
	#content a:visited {
		color: #FFB6C1;
		border-bottom: 1px dashed #FFB6C1;
		}
		#content a:hover { 
			color: #ffffff;
			border-color: #ffffff;
			background: #FFB6C1;
			}
	#content a.button, #content a.button:link,
	#content a.button:visited {
		color: #ffffff;
		font-weight: bold;
		padding: .25em .5em;
		background: #FFB6C1;
		border: 1px solid #FFB6C1;
		}
		#content a.button:hover { background: #f62893; }
	#content a.button-alt, #content a.button-alt:link,
	#content a.button-alt:visited {
		color: #ffffff;
		font-weight: bold;
		padding: .25em .5em;
		background: #66aef0;
		border: 1px solid #1f62d1;
		}
		#content a.button-alt:hover { background: #3690f0; }
	#content .img, #content .img:link, #content .img:visited, #content .img:hover  { background: none; border: none; }
		#content .img img { display: block; overflow: hidden; margin: 0 auto; border: none; }

		
	/* global - notices and errors */		
	.notice { font: bold 11px Verdana, Arial, Helvetica, sans-serif; }
	p.notice {
		background: #fffcf4;
		border: 1px solid #C8C5B7;
		padding: 10px;
		}
	span.notice, p.error, .txtOutOfStock { color: #ff0000; }
	p.attention, p.error {
		background: #000 url(bg_attention.gif) no-repeat scroll 10px center;
		padding-left: 50px;
		}		

	/* general table */
	table.tblList { margin: 5px 0; border-collapse: collapse; }
	table.tblList td { border: 1px solid #ccc; }
	td.tdOdd { background: #000000; }
	td.tdListTitle { background: #ccc; font-weight: bold; colour: #FFB6C1;}
	.no-border td { border: none; }		
	td.center { text-align: center; }
	td.right { text-align: right; }
	td { font-size: 10px; }	
	
	/* general form */
	#content textarea { font-size: 1.25em; }
	input.button { 
		color: #ffffff;
		font: bold 12px/16px Arial, Helvetica, sans-serif; 
		text-align: center;
		margin: 5px 0 0; padding: 0;
		background: #FFB6C1;
		border: 1px solid #c70067;
		cursor: pointer;
		}

	/* index */
	#content div.latest {
		width: 155px;
		min-height: 11.5em;
		position: relative;
		padding: 5px 5px 1.5em;
		float: right;
		border: 1px solid #ccc;
		margin: 5px 5px 0 0;
		}
		* html #content div.latest { height: 11.5em; }
		#content div.latest p, #content div.latest h4 { text-align: center; margin: 0; padding: 0; }
		#content div.latest p.thumb img { display: block; overflow: hidden; margin: 0 auto; }
		div.latest h4 a, div.latest h4 a:link,
		div.latest h4 a:visited {
			font: .80em/1.75em Verdana, Arial, Helvetica, sans-serif;
			color: #5cc200;
			border-bottom: 1px dashed #5cc200;
			}
			div.latest h4 a:hover { 
				color: #fff;
				border-color: #fff;
				background: #5cc200;
				}
		div.latest p.price {
			width: 100%;
			position: absolute;
			left: 0; bottom: 0;
			}
			* html div.latest p.price { left: 5px; }
		
	/* viewProd */
	p.prod-img, p.img-more { text-align: center; }
	p.add-cart { text-align: right;	}
	p.add-cart label { display: inline; }
	.options { color: #FFB6C1; font-size: 1.125em; font-weight: bold; margin: 5px 0 0 15px; }
	
    /* viewCat */
    div.subCat {
        width: 125px;
        min-height: 75px;
        float: left;
        padding: 5px;
        }
        * html div.subCat { width: 125px; height: 75px; }
   
    div.subCat p, div.subCat h4 { text-align: center; }
	
	#content td.buy-buttons { width: 50px; text-align: center; }
	#content td.buy-buttons a { display: block; text-align: center; margin: 3px; }
	
	/* cart */
	p.cart-progress {
		padding: .5em 0;
		text-align: center;
		background: #000000;
		border: 1px solid #ccc;
		}
		.txtcartProgressCurrent { color: #1f62d1; font-weight: bold; }
	#shopping-cart table { margin: 5px 0; border-collapse: collapse; }
	#shopping-cart table td { border: 1px solid #ccc; }
	td.tdcartEven { background: #000000; }
	td.tdcartTitle { background: #000000; font-weight: bold; color: #FFB6C1; }
	#shopping-cart .no-border td { border: none; }	
	#shopping-cart .basket-total td { font-size: 1.125em; }
	p.cart-buttons { text-align: right; margin-top: 10px; }
	p.cart-buttons span { width: 75%; float: left; font-size: 1em; }	


/* --->>> Footer <<<--- */
#footer {
	width: 100%;
	padding: 15px 0 5px;
	clear: both;
	position: relative;
	background: #333;
	border-top: 1px solid #000;
	}

	/* footer navigation */
	ul#footer-nav { margin-left: 215px; }
	ul#footer-nav li { display: inline; }
		ul#footer-nav li a, ul#footer-nav li a:link, ul#footer-nav li a:visited { 
			color: #fff; 
			font: bold 12px Arial, Helvetica, sans-serif;
			margin: 0 5px;
			}
			ul#footer-nav li a:hover { text-decoration: underline; }
			
		ul#footer-nav li a.active, ul#footer-nav li a.active:link, ul#footer-nav li a.active:visited { color: #ccc; text-decoration: underline; }

/* --->>> Copyright <<<--- */
p.copyright { color: #ccc; font-size: 10px; margin: 10px 0 0 220px; }
	p.copyright a, p.copyright a:link, p.copyright a:visited { color: #f5f5f5; border-bottom: 1px dashed #f5f5f5; }
	p.copyright a:hover { color: #333; border-color: #333; background: #f5f5f5; }
div.txtCopyright {
	color: #ccc;
	font-size: 10px;
	padding: 0 0 5px 220px;
	margin: 0 auto;
	background: #333;
	}
	div.txtCopyright br { display: none; }
	div.txtCopyright a { color: #ccc; }