/***** Global *****/
	/* Reset */
		html, body, div, span, applet, object, iframe,
		h1, h2, h3, h4, h5, h6, p, blockquote, pre,
		a, abbr, acronym, address, big, cite, code,
		del, dfn, em, font, img, ins, kbd, q, s, samp,
		small, strike, strong, sub, sup, tt, var,
		dl, dt, dd, ol, ul, li,
		fieldset, form, label, legend,
		table, caption, tbody, tfoot, thead, tr, th, td {
			margin: 0;
			padding: 0;
			border: 0;
			outline: 0;
			font-weight: inherit;
			font-style: inherit;
			font-size: 100%;
			font-family: inherit;
			vertical-align: baseline
		}
		
		:focus {outline: 0}
		
		ol, ul {list-style: none}
		
		/* Tables need 'cellspacing="0"' on markup */
		table {
			border-collapse: separate;
			border-spacing: 0
		}
		
		caption, th, td {
			text-align: left;
			font-weight: normal
		}
		
		blockquote:before, blockquote:after, q:before, q:after {content: ""}
		blockquote, q {quotes: "" "" }

/* Body */
	body {
	    line-height: 1.4;
	    font-size: 81.25%; /* 100% = 16px */
	    font-family:Arial, Verdana;
	    color: #666;
	    background: white;
		margin: 0;
		padding: 0;
		text-align: left;
		background: url('../images/head_bg.jpg') repeat-x top center;
	}

/* Headers */
	h2 {font-size: 1.5em}
	h3 {font-size: 1.4em}
	h4 {font-size: 1.3em}
	h5 {font-size: 1.2em}
	h6 {font-size: 1.1em}
	
	.title {color: #FFBE0E; font-size: 2em; margin-bottom: 20px}
	
/* Links */
	a {outline: 0;text-decoration: none}
	a img {border: 0px; text-decoration: none}
	a:link, a:visited {color: #EC0B91; text-decoration: none}
	a:hover, a:active {text-decoration: underline}
	
/* Paragraphs */
	p {
	    margin-bottom: 1.5em;
	    line-height: 1.4;
	    text-align: left
	}
	
	strong, b {font-weight: bold}
	em, i {font-style: italic}

/* Lists */
ul {
  margin: 1em 0 1.5em 1.5em;
  line-height: 1.4;
  list-style: outside disc
}

ol {
  margin: 1em 0 1.5em 1.5em;
  line-height: 1.4;
  list-style: outside decimal
}
/***** Layout *****/
.head_wrap,.body_wrap
{
	width:1000px;
	height: auto;
	margin:0 auto 0 auto;
}
/* Header */

#header
{
	height:134px;
	position:relative;
	
}
#header #logo
{
	float:left;
	margin:0px 0 0 19px;
}
#header .location a:link, #header .location a:visited
{
	float:right;
	color:white;
	background-color:#73D0FE;
	padding: 1px 5px;
	font-size:14px;
	display: block;
	margin:55px 30px 0 0;
	border: #83E0FF 1px solid
}
#header #top-search
{
	float:right;
	color:white;
	margin:35px 30px 0 0;
}
#header #top-search button.go
{
	border:0;
	padding-top:7px;
	width: 26px;
	height: 21px;
	background: url('../images/btn-go.jpg') no-repeat;
}
#header #top-search #search-label
{
	color:white;
	font-size:14px;
	font-weight: bold;
}
#header #top-search input, select,label
{
	font-size:12px;
}
#header #nav
{
	position:absolute;
	width: 1000px;
	top: 87px;
	left: 0;
	color:#aa5c1c;
	font-size: 13px;
}
#header #nav ul.top-nav
{
	list-style: none;
}
#header #nav ul.top-nav {height: 1px;}
#header #nav ul.top-nav li
{
	float:left;
	padding-right:42px;
	font-weight: bolder;
	font-size:14px;
}
#header #nav #shopping-bag
{
	position: absolute;
	top: 14px;
	right: 0
}
#header #nav #shopping-bag #login
{
	padding:0 15px 0 15px;
}
#header #nav a
{
	color:#aa5c1c;
	text-decoration: none;
}
#header #nav a:hover
{
	text-decoration: underline;
}
/* Body */

#body
{
	padding:1px 0px 0 20px;
/*	background: url('../images/body_bg.jpg') repeat-x; */
	overflow: hidden;
	height: 1%
}
#sidebar
{
	width: 160px;
	height: auto;
	margin-top:20px;
	float:left;
	overflow:hidden;
}
#sidebar #newletters
{
	height:130px;
	width: 150px;
	padding:27px 3px 10px 3px;
	background: url('../images/newletter-bg.jpg') no-repeat;
	color:white;
	font-size:12px;
	text-align: left;
	
}
#sidebar #newletters input.email
{
	width: 140px;	
}
#sidebar #newletters input.btn-submit
{
	margin-top: 5px;	
}
#sidebar #newletters .desc
{
	float: right;
	
}

#sidebar ul#tag-cloud
{
	list-style-type: none;
	padding:0px;
	text-align: left;
	width: 160px;
	margin-left:-1px;
	
}
#sidebar ul#tag-cloud li
{
	float:left;
	font-weight: bold;
	padding-left:3px;
	display: inline;
	vertical-align: bottom;
	
}
#sidebar ul#tag-cloud a.small
{
	font-size:12px;
}
#sidebar u#tag-cloud a.medium
{
	font-size:18px;
}
#sidebar ul#tag-cloud a.big
{
	font-size:20px;
}
#sidebar ul#tag-cloud a.yellow
{
	color:#ffbe0e;
}
#sidebar ul#tag-cloud a.darkyellow
{
	color:#df901a;
}
#sidebar ul#tag-cloud a.brown
{
	color:#db8619;
}
#sidebar ul#tag-cloud a.darkbrown
{
	color:#a0510e;
}
#sidebar ul#tag-cloud a
{
	text-decoration: none;
}
#sidebar ul#tag-cloud a:hover
{
	text-decoration: underline;
}
#sidebar .side-contact
{
	display: block;
	clear:both;
	color:#bfbfbf;
	font-weight: bold;
	font-size: 13px;
}
#sidebar h2
{
	color:#089ce2;
	font-size: 18px;
	font-weight: normal;
	line-height: 1;
	border-bottom: 4px solid #f5f5f5;
	margin-bottom: 25px;
	padding-bottom: 10px;
	
}

#sidebar ul {margin: 1em 0; list-style: none; font-size: 1.1em; font-weight: bold;}
#sidebar ol a {font-weight: bold;}

#sidebar .side-contact strong {color: #089ce2;}
#sidebar .side-contact h3
{
	font-size: 15px;
	color:#777779;
}
#content
{
	float: left;
	width: 811px;
	overflow: hidden;
	padding-top: 20px; margin-left: 25px
}
#content.blog {width: 641px}
#blog-sidebar {width: 150px; float: left; margin-left: 20px; padding: 20px 0 0 0}

#blog-sidebar ul {list-style: none; margin: 0 0 1em 0;}
#blog-sidebar h2 {background: #27A8E0 url('../images/sidebar-head-bg.png') repeat-x top left; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #fff; font-size: 1.2em; font-weight: bold; padding: 3px 10px; margin-bottom: 10px}
#blog-sidebar a:link, #blog-sidebar a:visited {color: #333}

#content ul#sections, ul#products, ul#brand-list, #featured ul.logo-list
{
	list-style-type: none;
	overflow: hidden;
	height: 1%;
	margin: 0
}
#content ul#sections li, ul#products li, ul#brand-list li, #featured ul.logo-list li
{
	overflow:hidden;
	float:left;
	margin: 0 0 10px 0
}

/* Baby and toys Columns */
#baby {
	width: 388px;
	float: left;
	overflow: hidden;
}

#toys {width: 388px; float: right; overflow: hidden}

#home-cols {width: 100%; overflow: hidden; margin-bottom: 2em;}

	/* Logos */
	.logos {margin: 0 0 2em 0; padding: 10px 0 0 0; list-style: none; overflow: hidden; width: 420px;}	
	.logos li {float: left; margin: 0 2px 0 0;}
	
	/* Product Lists */
	.products-list {
		overflow: hidden;
		width: 410px;
		margin: 0;
		list-style: none;
	}
	
	.products-list li {
		width: 158px;
		float: left;
		margin: 0 12px 25px 0;
		padding: 7px 15px;
		overflow: hidden;
	}
	
	.products-list h3 {font-size: 1.1em; margin-bottom: .7em; font-weight: bold;}
	.products-list img {display: block; margin: 0 auto .7em auto;}
	.products-list .price {font-size: 1.1em; font-weight: bold; display: block; margin-bottom: .7em;}
	
	.products-list a.buy:link, .products-list a.buy:visited {
		display: block;
		padding: .3em .7em;
		float: left;
		text-transform: uppercase
	}
	
	.flash {margin-bottom: 30px;}
	
	#content #top-banner {display: block; margin-bottom: 12px}
	
	#toys .products-list li {background: url('../images/toys-bg.png') no-repeat top center;}
	#baby .products-list li {background: url('../images/baby-bg.png') no-repeat top center;}
	
	#toys .products-list a:link, #toys .products-list a:visited {color: #00BBF7;}
	#toys .products-list {color: #00BBF7;}
	#toys a.buy:link, #toys a.buy:visited {background: #00BBF7; color: #fff;}
	#toys .flash {border: 1px solid #00BBF7;}
	
	#baby .products-list a:link, #baby .products-list a:visited {color: #EC0B91;}
	#baby .products-list {color: #EC0B91;}
	#baby a.buy:link, #baby a.buy:visited {background: #EC0B91; color: #fff;}
	#baby .flash {border: 1px solid #EC0B91;}
	
/* Special Offer */

#special-offer
{
	width:786px;
	background: #1EBDFF url('../images/special-offer.jpg') no-repeat;
	border-top: 1px solid white;
	overflow: hidden;
	padding-bottom: 15px;
}

#special-offer a span {display: block; min-height: 2.8em; height: auto !important; height: 2.8em}

#special-offer h2
{
	margin:15px 0 0 220px;
	font-weight: bold;
	font-size: 18px;
}
#special-offer h2
{
	line-height: 20px;
}
#special-offer h2 .white
{
	color:white;
	font-size: 20px;
	display: block; padding-top: .5em; padding-bottom:.5em;
}
#special-offer h2 .black
{
	color:black;
	font-size: 15px;
	
}
#special-offer ul.specials
{
	list-style-type: none;
	margin-top: 70px;
	margin-left: 5px;
}
#special-offer ul.specials li
{
	overflow:hidden;
	float:left;
	width: 223px;
	margin: 0 15px;
	display: inline;
	color:#FFF;
	font-size: 12px;
	font-weight: bold;
	font-size: 1.2em;
	overflow: hidden;
}
.specials .price {float: left;}
.specials a:link, .specials a:visited {color:#059BF9;}
.specials a img {border: 1px solid #9EDCFF; display: block; margin: 7px 0;}

.specials a.buy:link, .specials a.buy:visited {
	display: block;
	float: right;
	color: #fff;
	background: #73D0FE;
	padding: 3px 6px;
}
#special-offer ul.specials img.product
{
	border: 1px solid #40E666;
	float:left;
	margin-right: 10px;
	
}
#special-offer ul.specials img.buy-now
{
	margin-left: -10px;
}
#special-offer ul.specials .info
{
	margin-left: 132px;
	text-align: left;
} 
#special-offer ul.specials .info strong
{
	color:white;
	display: block;
	font-size: 13px;
	margin: 3px 0 3px 0; 
	color: #000;
	line-height: 1;
}
#special-offer ul.specials strong.rrp {color: #017306;}
#special-offer ul.specials .info p
{
	text-align: left;
	margin: 0;
	font-size: .9em;
	font-weight: normal;
	color: #017306;
}
#special-offer ul.specials li h2
{
	font-size:15px;
	color:white;
	margin: 0px;
	padding: 0px;
}
#special-offer ul.specials h2 .save
{
	margin: 5px 0 5px 0;
}
#content #promote #brands
{
	margin-left:525px;
	padding-top: 20px;
}
#content #promote #brands h2
{
	
	font-size: 16px;
	color:#73B64A;
	font-weight: bold;
	margin-left:10px;
}
#content #promote #brands h2 em {font-weight: normal; font-size: 14px; font-style: normal;}
#content #promote .more
{
	color:#ec008b;
	font-weight: bold;
	font-size: 13px;
	margin-left:10px;
}
#brands strong {margin: 10px; color: #EC0B91;}
#content #brands a.more:link, #content #brands a.more:visited {color: #73B64A; text-decoration: underline; font-weight: normal;}
#content #promote #brands ul#brand-list
{
	margin:10px 0 10px 10px;
	width: 260px;
	overflow: hidden;
	height: 1%
}	
#content #promote #brands ul#brand-list li
{
	margin: 0 10px 10px 0;
}
/* Footer */
#footer
{
	margin:31px 0 20px 0;
	height:auto;
	background: url('../images/foot_bg.jpg') repeat-x;
	padding-top: 30px;
	font-size: 13px;
	width: 100%;
	color: #1589D1;
}
#foot_wrap
{
	width: 1000px;
	margin:0 auto 0 auto;
}
#footer h2
{
	color:#ec008d;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 5px;
}
#footer p{
	margin-bottom: 0px;
}
#footer #news h3, #footer #feature h3
{
	font-weight: bold;
	font-size: 1.25em;
	margin: 0px;
}
#footer a
{
	color:#ec008d;
}
#news, #feature
{
	background: url('../images/foot-block-bg.png') no-repeat;
	width: 440px;
	overflow: hidden;
	height: 210px;
	padding:15px;
	float: left;
	margin: 0 10px
}
#feature img
{
	float:left;
	border:1px solid #fcd7e8;
	margin-right:20px;
	display: inline
}
#feature h2 img {display: block; margin: 0; border: 0; float: none;}

#feature .info {width: 250px; float: left; margin-top: 10px;}

#feature .intro {color: #EC008D; font-weight: bold; font-size: 1.2em;}
#feature h3, #news h3 {color:#333; font-size: 1.1em; font-weight: normal;}
#news ul
{
	margin:10px 0 0 0;
	list-style-type: none;
}
#news ul li
{
	margin-bottom:20px;
}
#news .more a, #feature a.more:link, #feature a.more:visited
{
	color:black;
	font-size: .9em;
	text-decoration: underline;
}

#foot-men {
	float: left;
	margin: 20px 0; 
	list-style: none;
}

#foot-men li {float: left; margin: 0 1em 0 0;}
#foot-men a:link, #foot-men a:visited {color: #8a8888;}

#foot-log {float: right; margin: 20px 0;}

/***** Sections *****/
/* Contact */
#contactForm label {float: left; width: 105px; clear: left; margin: 0 0 10px 0}

#contactForm .input-box input {float: left; width: 400px; margin: 0 0 10px 0;}
#contactForm .input-box br {display: none}
#contactForm textarea {float: left; margin: 0 0 10px 0; width: 400px;}

#contactForm {display: block; float: left; width: 550px;}
#contactForm fieldset.group-select {margin-bottom: 0; width: 520px; background: #F6379E; color: #fff; padding-top: 25px;}
#contactForm .button-set {width: 520px; background: #F6379E; padding: 0 30px 10px 0}

#contactForm .button-set .form-button {background: #FF70CF; padding-left: 2em; padding-right: 4em;}

#contactForm .required {color: #fff;}

#contact-address {width: 220px; float: left; margin: 0 0 10px 20px; display: inline; color: #00AFEA;}
#contact-address strong {display: block; margin-bottom: .7em; color: #F6379E;}

/* Post List */
#post-list {margin-top: 0; list-style: none; margin: 0 0 20px 0}
.post {padding: 0; background: none; margin-bottom: 2em}

.post h2 a:link, .post h2 a:visited {color: #1F80C3}

/* Meta */
.meta {display: block; background: #DBEDF9; padding: 8px; overflow: hidden; height: 1%; color: #333; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

.meta .author, .meta .date {float: left; margin-right: .5em}
.meta .comments {float: right}

.meta a:link, .meta a:visited {color: #333}

/* Comments */
#comments ul {margin: 0 0 2em 0; list-style: none}
#comments li {padding: 0; background: none; margin-bottom: 1.5em; background: #DBEDF9; padding-bottom: 1em; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

#comments h3 {margin-bottom: 20px}

#comments blockquote {background: none; padding: 10px 10px 0 10px; margin: 0; font-size: .9em}
#comments blockquote p {margin-bottom: .5em}
#comments cite {padding: .5em 0 .5em 10px; background: #27A8E0 url('../images/sidebar-head-bg.png') repeat-x top left;; color: #fff; display: block; font-style: normal; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

#comments cite a:link, #comments cite a:visited {color: #fff}

/* Comments Form */
#comment-form {width: 510px; padding: 20px; background: #FFF016 url('../images/contact-bg.png') repeat-x top left; margin-bottom: 10px; color: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin: 0 auto}
#comment-form .box {overflow: hidden; height: 1%; margin-bottom: 10px}
#comment-form .text, #comment-form textarea {
	border: 1px solid #ddd;
	width: 420px;
	padding: .3em;
	margin-bottom: .5em;
	float: left
}

#comment-form textarea {clear: both; width: 500px}

#comment-form label {width: 80px; display: block; float: left; clear: left; margin-top: 0; line-height: 1.4}

/***** Magento Hell :( *****/
/*** Global Classes ***/
.a-right {text-align: right}
.a-center {text-align: center}
.a-left {text-align: left}

.left {float: left}
.right {float: right}

.clear {clear: both}
.no-display {display: none}

.divider {border-top: 1px dotted #ccc; clear: both; margin: 15px 0}

/*** Tables ***/
table {margin: 0; width: 100%}
td.label {font-weight:bold}

	/* Data Table */
	.data-table {color: #EC139B;}
	.data-table tr {background:#fff}
	.data-table .odd  {background:#FEEDF8}
	.data-table .even {background:#FFF8FD !important}
	.data-table td.last, .data-table th.last {border-right: 0}
	.data-table tr.last th, .data-table tr.last td {border-bottom:0 !important}
	.data-table th {border-right:1px solid #F438AC; padding:7px 8px; color:#fff; vertical-align: middle; font-size: 1.1em;}
	.data-table th.wrap {white-space:normal}
	.data-table th a, .data-table th a:hover {color:#fff}
	.data-table td {padding:3px 8px}
	.data-table thead tr th {background:#F438AC}
	.data-table tfoot {border-bottom:1px solid #d9dde3}
	.data-table tfoot tr.first {background:url(../images/base_mini_actions_bg.gif) 0 0 repeat-x}
	.data-table tfoot tr {background-color: #F338AC !important}
	.data-table tfoot td {padding-top:1px; padding-bottom:1px; border-bottom:0; padding: 10px 5px 0 5px; }
	.data-table tbody td {border-bottom:1px solid #F442B0; vertical-align: middle}
	
	.data-table .item-options {color:#07A3EC;}
	.data-table h4.title {margin-bottom: 10px;}

/*** Headers ***/
.page-head h3 {font-size: 1.5em}

/*** Messages  ***/
.success { color:#3d6611; }
.error { color:#df280a; }
.notice {color:#e26703; }
.success, .error { font-weight:bold; }
.messages { width:100%; overflow:hidden; list-style: none; padding: 0; margin: 0}
.messages li ul {margin: 0; list-style: none; padding: 0}
.error-msg, .success-msg, .notice-msg, .note-msg {
    min-height:23px !important;
    margin-bottom:1em !important;
    border-style:solid !important;
    border-width:1px !important;
    background-repeat:no-repeat !important;
    background-position:10px 10px !important;
    padding:8px 8px 8px 32px !important;
    font-size:.95em !important;
    font-weight:bold !important;
    }
.error-msg li, .success-msg li, .notice-msg li {margin-bottom:.2em; }
.error-msg {
    border-color:#f16048;
    color:#df280a;
    background-color:#faebe7;
    background-image:url(../images/error_msg_icon.gif);
    }
.success-msg {
    border-color:#AAE2FA;
    color:#07A3EC;
    background-color:#F3FBFF;
    background-image:url(../images/success_msg_icon.gif);
    }
.notice-msg, .note-msg {
    border-color:#fcd344;
    color:#3d6611;
    background-color:#fafaec;
    background-image:url(../images/note_msg_icon.gif);
    }


/*** Forms ***/
fieldset.group-select {width: 750px; color: #FFF; padding: 15px; background: #FF70CF; margin: 0 0 20px 0}
fieldset.group-select h4 {margin-bottom: .8em; font-size: .95em; text-transform: uppercase; font-weight: bold}
.input-text {border: 1px solid #ddd; padding: 2px}
fieldset ul, .form-list {margin: 0 0 10px 0; list-style: none}

#login-form .required, #login-form a:link, #login-form a:visited {color: #fff;}

label {font-weight: bold}

	/* Buttons */
	.form-button, .form-button-alt {
		padding: 5px 7px;
		border: 0;
		background: #F767C1;
		color: #fff;
		cursor: pointer;
		margin-bottom: 10px;
		font-size: .9em
	}
	.form-button:hover, .form-button-alt:hover {
		background: #FF5B9D;
		color: #fff
	}
	
	#contactForm .form-button, #login-form .form-button {
		background: #FF70CF;
		color: #fff
	}
	.form-button:hover, #login-form .form-button:hover {
		background: #333;
		color: #fff
	}
	
	/* Form Messages */
	.validation-advice, .required {color: #FF5B9D}
	.required {font-weight: normal; font-size: .9em}
	.validation-advice {
	    clear: both;
	    min-height: 15px;
	    margin-top: 3px;
	    background: url('../images/validation_advice_bg.gif') no-repeat 2px 1px;
	    padding-left: 17px;
	    font-size: .95em;
	    font-weight: bold;
	    line-height: 1.25em;
	}
	.validation-failed {
	    border: 1px dashed #EB340A !important;
	    background: #faebe7 !important;
	}
	label.required {font-weight:bold}
	p.required {font-size: .95em; text-align: right}



/*** Pager ***/
.pager {background: #FFDFED; color: #FF5B9D; font-weight: bold; padding: 3px 8px; -moz-border-radius-topright: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px}
.pager .pages ol {list-style: none; margin: 0; display: inline}
.pager .pages ol li {display: inline}

/*** View By ***/
.view-by {background: #FFDFED; color: #222; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px color: #FF5B9D; font-weight: bold; padding: 3px 8px}
.view-by .sort-by {padding-right: 30px; text-align: right}

/*** Columns ***/
/* All */
.col2-set, .col3-set, .col4-set, .col5-set {clear:both; width: 100%}
.col2-set:after, .col3-set:after, .col4-set:after, .col5-set:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0
}

/* Col2 */
.col2-set .col-1, .col2-set .col-2 {width: 48.5%}
.col2-set .col-1 {float: left}
.col2-set .col-2 {float: right}

/* Col2-alt */
.col2-alt-set .col-1 {width: 32%}
.col2-alt-set .col-2 {width: 65%}
.col2-alt-set .col-1 {float: left}
.col2-alt-set .col-2 {float: right}

/* Col3 */
.col3-set .col-1, .col3-set .col-2, .col3-set .col-3 {float: left; width:31.3%}
.col3-set .col-1, .col3-set .col-2 {margin-right: 3%}

/* Col4 */
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3, .col4-set .col-4 {float: left; width: 22%}
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3 {margin-right: 4%}

/* Table Columns */
table .col-1, table .col-2, table .col-3, table .col-4 {float: none !important; margin: 0 !important}
.col3-set td.spacer {width: 3%}
.col4-set td.spacer {width: 4%}

.accent {color: #E76200; font-weight: bold}

/*** Grid Based View ***/
.listing-type-grid ol.grid-row {
	list-style: none;
	margin: 0;
	overflow: hidden;
	width: 100%;
	padding: 15px 0 10px 0;
	
	border-bottom: 1px solid #FFECF4;
	font-size: .9em;
	background: url('../images/3-grid.png') repeat-y center top
}
.listing-type-grid ol.grid-row.last {border-bottom: 0}

.listing-type-grid ol.grid-row li.item {width: 30%; padding: 0 1.6%; float: left; overflow: hidden}

	/* Image */
	.listing-type-grid .product-image {text-align: center; margin-bottom: 10px}
	
	/* Product Name */
	.listing-type-grid h5 {margin-bottom: 10px}
	.listing-type-grid h5 a:link, .listing-type-grid h5 a:visited {font-weight: bold}
	
	/* Price Box */
	.price-box {color: #222; font-weight: bold; margin-bottom: 10px; clear: both;}
	.product-shop .price-box {overflow: hidden; height: 1%;}
	.product-shop .price-box .price-label {float: left; clear: left; margin: 0 1em 0 0; width: 100px; line-height: 2;}
	.product-shop .price-box .price {float: left;}
	
/*** Single Product View ***/
.product-essential {overflow: hidden; width: 100%; margin-bottom: 15px}

	/* Product Image */
	.product-img-box {float: left; width: 260px}
	.product-image-zoom {position: relative; width: 250px; height: 250px; overflow: hidden; z-index: 9; margin: 10px auto}
	.product-image-zoom img {cursor: move}
	
		/* Product Zoom */
		.image-zoom {position: relative; z-index: 9; height: 18px; margin: 0 auto 13px auto; background: url('../images/slider_bg.gif') no-repeat 50% 50%; padding: 0 28px 0 28px; cursor: pointer}
		.image-zoom #track {position: relative; height: 18px}
		.image-zoom #handle {position: absolute; left: 0; top: -1px; width: 9px; height: 22px; background: url('../images/magnifier_handle.gif') 0 0 no-repeat}
		.image-zoom .btn-zoom-out {position: absolute; left: 2px; top: 1px}
		.image-zoom .btn-zoom-in {position: absolute; right: 2px; top: 1px}
		
		/* More Views */
		.product-img-box .more-views h4 {border-bottom: 1px solid #ccc; margin-bottom: .8em; font-size: .95em; text-transform: uppercase}
		.product-img-box .more-views ul {margin-left: -9px; list-style: none;}
		.product-img-box .more-views li {float: left; margin: 0 0 9px 9px}
		.product-img-box .more-views li a {float: left; width: 56px; height: 56px; border: 2px solid #ddd; overflow: hidden}
		.product-img-box .more-views li a img {margin: -32px 0 0 -32px}
	
	/* Product Shop */
	.product-shop {width:490px; float: right; padding-top: 25px;}
	.product-shop .availability {float: left;}
	.product-shop h3.product-name, .product-shop h4 {
		border-bottom:4px solid #F5F5F5;
		color:#089CE2;
		font-size:18px;
		font-weight:normal;
		line-height:1;
		margin-bottom:15px;
		padding-bottom:10px;
	}
	.product-shop h4 {border: 0; padding: 0;}
	
	.product-shop .price {
		color:#02ACEA;
		float:right;
		font-size:1.5em;
		margin-right:20px;
	}
	
	.product-shop .add-to-box {float: right; list-style: none; clear: both; margin: .5em 0 1.4em 0;}
	
		/* Add To Cart Box */
		.add-to-holder {width: 100%; overflow: hidden; margin: 15px 0}
		
		.add-to-holder .add-to-cart-box {margin: 0; padding: 0; float: left}
		.add-to-cart-box legend {display: none}
		.add-to-cart-box .input-text {width: 35px; margin: 0 !important; margin: 0 5px 0 0}
		.add-to-cart-box .form-button {margin-top: 0 !important; margin-top: 10px; float: none !important; float: left}
		
		.add-to-holder .add-or {float: left; margin: 3px .8em 0 .8em}
		
		.add-to-holder .add-to-box {margin: 0; float: left; list-style: none; font-size: .9em}
		.add-to-box .pipe {display: none}
		
	/* Product Collaterall */
	.product-collateral {color: #333; padding: 15px; background: #f7f7f7}
	.product-collateral h4 {color: #02ACEA; text-transform: uppercase; margin-bottom: 10px;}
	.product-specs {margin-bottom: 15px}
	
/*** Button Set ***/
.button-set {overflow: hidden; height: 1%; padding: 5px 10px}
.button-set .form-button {float: right}

/* Login */
.login-box {color: #fff; padding: 15px; background: #F6379E; width: 750px}
.login-box .new-users .content {padding: 0 15px 0 0}
.login-box .registered-users .content {padding: 0 10px}
.login-box h4 {font-weight: bold; margin-bottom: .8em; font-size: .95em; text-transform: uppercase}

/*** Cart ***/
.button-level {position: relative; height: 60px; width: 100%}
.checkout-types {margin: 0; overflow: hidden; width: 200px; list-style: none; padding: 0; float: right}
.button-level .checkout-types {position: absolute; right: 0; top: 0; width: 200px; float: none}
.checkout-types li fieldset {margin: 0; padding: 0}

	/* Info */
	.attributes-col h4.title {font-size: 1.1em}

	/* Collaterals */
	.shopping-cart-collaterals {padding: 20px 0; width: 260px; float: left;}
	.shopping-cart-collaterals .col-2 {width: 100%; float: none}
	
	.shopping-cart-collaterals .box {
		width: 245px;
		overflow: hidden;
		float: left;
		color: #07A3EC;
		padding: 15px;
		background: #EBFAFF;
		margin: 0 6px 20px 6px;
		display: inline;
		overflow: hidden;
	}
	
	.shopping-cart-collaterals .box select {width: 200px}
	.shopping-cart-collaterals .box fieldset {margin: 0; padding: 0}
	.shopping-cart-collaterals .box p {margin-bottom: .5em}
	
 	.shopping-cart-collaterals .box .input-text {border: 1px solid #AAE7FF; width: 120px; padding: 5px 7px;}
	.shopping-cart-collaterals .box .form-button-alt {background: #07A3EC}
	
	/* Total Table */
	.shopping-cart-totals {width: 500px; float: right; color: #07A3EC; padding: 40px 10px 0 0; overflow: hidden;}
	#shopping-cart-totals-table {margin-bottom: 20px}
	
	.shopping-cart-totals .checkout-types {width:400px;}
	.shopping-cart-totals .checkout-types li {width: 180px; float: right; text-align: right;}

/* breadcrumb */
.breadcrumbs {display: block; margin: 0 0 1em 0; list-style: none}
.breadcrumbs li {display: inline; padding: 0 .5em 0 0; margin: 0 .5em 0 0}

/*** Headers ***/
.head * {
	color: #333;
	font-weight: bold;
	font-size: 1.1em
}

.category-head, .page-head, .page-head-alt {margin-bottom: 25px; padding-bottom: 10px; border-bottom: 4px solid #f5f5f5; line-height: 1; text-transform: uppercase;}
.category-head *, .page-head *, .page-head-alt * {font-size: 18px; font-family: arial, verdana, sans-serif; color: #ED138D; line-height: 1}

.page-head-alt.button-level {height: auto;}
.page-head-alt.button-level .checkout-types {display: none;}

/* Sidebar */
#narrow-by-list dt {
	color:#089ce2;
	font-size: 18px;
	font-weight: normal;
	line-height: 1;
	padding-bottom: 10px;
}
#narrow-by-list ol {margin-top: 0; margin-left: 1.5em !important; margin-left: 1.8em;}

/* Returns Policy Page */
#change-mind, #faulty {
	width: 350px;
	float: left;
	background: #00B3F0;
	padding: 20px;
	color: #fff;
	margin-bottom: 30px;
	height: 460px;
}
#change-mind {margin-right: 30px; padding-bottom: 100px; height: 380px; background: #00B4F2 url('../images/prams-and-toys-blue-logo.gif') no-repeat bottom left;}

#change-mind h4, #faulty h4 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.1;
	margin-bottom: .7em;
}
#important-info .box {background: #f5f5f5 url('../images/youngsters-world-logo.jpg') no-repeat bottom right; padding: 20px;}
#important-info h4 {
	color:#089ce2;
	font-size: 18px;
	font-weight: normal;
	line-height: 1;
	border-bottom: 4px solid #f5f5f5;
	margin-bottom: 25px;
	padding-bottom: 10px;
}

#important-info h5 {color: #07A3EC; font-size: 14px; margin-bottom: .8em;}

/* Location Map */
#location-map {display: block; float: left; width: 550px}

/* Location */
#location {background: #fbfbfb; margin: 0 0 1.5em 0; padding: 0; width: 550px}

#location fieldset {padding: 10px; background: #F6379E; overflow: hidden; height: 1%; width: 530px; color: #fff;}

#location label {padding: 0 .5em 0 0; float: left; line-height: 22px}
#to {cursor: default}
#location .text {
	background: #fff;
	margin: 0 1.3em 0 0;
	color: #333;
	width: 100px;
	float: left;
	padding: .4em .5em;
	border: 0
}
#location .button {
	float: right;
	background: #FF70CF;
	border: 0;
	color: #fff;
	cursor: pointer;
	text-align: center;
	padding: 5px
}

#content .location-button {
	width: 100px;
	background: #FF70CF;
	margin: 0 0 0 20px;
	color: #fff;
	cursor: pointer;
	text-align: center;
	padding: 5px 10px
}
#content a.location-button:hover {text-decoration: none}
	
#location address {font-style: normal; color: #666; margin-bottom: 2em}

#detailed-directions {
	padding: 0;
	overflow: hidden;
	height: 1%;
	background: #F6379E;
	clear: both
}
#detailed-directions span.left {float: left}
#detailed-directions img#expand-detailed, #detailed-directions img#contract-detailed {float: right; cursor: pointer}
#detailed-directions img.hidden {display: none}

#detailed-text {
	float: none;
	display: block;
	padding: .5em 10px;
	font-size: 16px;
	overflow: hidden;
	height: 1%;
	color: #fff;
	width: 530px
}

#directions {
	background: #fbfbfb;
}

/* About */
.intro-box {background: #f5f5f5 url('../images/youngsters-world-logo.jpg') no-repeat bottom right; padding: 20px 20px 80px; margin-bottom: 1.4em}
.intro-box h4 {color: #1DBDF4}

#about-box {
	background: #1DBDF4 url('../images/blue-grad.png') repeat-x top left;
	color: #fff;
	padding: 20px;
	overflow: hidden;
	height: 1%;
	margin-bottom: 20px;
}

#about-box h4 {font-size: 20px; margin-bottom: .7em;}
#about-box p {padding-left: 2em;}

#about-box .imgs {
	margin: 0;
	list-style: none;
}

#about-box .imgs li {float: left; margin: 0 7px;}

#about-box .imgs img {border: 3px solid #44C5F6;}

.opening-hours {font-size: 1.4em; padding: 0 10px; margin-bottom: 1em;}
.opening-hours strong {color: #07A3EC; padding-right: 1em;}

#featured {padding-top: 20px; overflow: hidden; height: 1%; font-size: 1.5em; color: #EC138D; background: url('../images/prams-and-toys-logo-white.jpg') no-repeat bottom right;}
#featured #in-store {float: left; margin: 0 30px 0 0;}
#featured .display {color: #07A3EC; margin-top: 20px;}

/* Terms & Conditions */
.spaced-list li {margin: .8em 0}

/* Special Price */
.price-box .old-price .price{text-decoration: line-through}

.strikethrough{text-decoration: line-through}

#customer-reviews{padding-top:15px;}
#review-form #review_form_fill{padding:10px;background:#FFF;}
.review-list{list-style:none;padding:0;margin:0;}
.review-list li{list-style:none;padding:0;margin:0;padding-bottom:5px;margin-bottom:5px;border-bottom:solid 2px #FF5B9D;}