html,
body {
	height: 100%;
}

/* home */
.product_nav.inner ul.first_drop {
	padding: 1em;
}

footer {
	clear: both;
}

/* header
-------------------------------------------------------*/
.main_navigation ul.main_nav li.search .icon {
	font-family: 'icomoon';
}


.product_nav li.baby_link ul.first_drop li ul li a:hover {
	color: #736E6A !important;
}

.main_navigation ul.main_nav li ul li a:hover {
	color: #736E6A !important;
}

.fabric li img {
	border-radius: 80px;
	width: 40px;
}

.fabric ul {
	text-align: left;
}

#mobile_baby_toy {
	position: relative;
	z-index: 1;
}

.product_nav li.baby_link ul.first_drop li ul li a:hover {
}

.product_nav li.baby_link ul.first_drop li a:hover,
.product_nav li.baby_link ul.first_drop li .no_link:hover {
}

.product_nav li.baby_link a:hover,
.product_nav li.baby_link .no_link:hover {
	background: none repeat scroll 0 0 #66B7D2;

}

a.no_link {
	color: #fff !important;
}

.main_nav {
	margin-bottom: -16px !important;
	position: relative;
	z-index: 20000;
}

#site-logo {
	position: relative;
	z-index: 1;
}

#made_in_italy {
	margin: 0;
	padding: 0;
	position: absolute;
		bottom: -4px;
		left: 54px;
	z-index: 1004;
}

.hero.inner, .hero_contain {
	clear: both;
	min-height: 160px !important;
}

.colored_header img {
	width: 100%;
}

.hero.inner .hero_contain {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
}

.hero.inner .hero_contain .contain h1 {
	line-height: 1em;
}

.product_nav li.baby_link ul.first_drop li ul li {
	display: inline-block;
	*display: inline;
	*zoom: 1.0;
}

.main_navigation ul.main_nav li {
	margin-top: 0;
	padding-top: 0;
	width: auto;
}

.main_navigation ul.main_nav li.search {
	display: inline-block;
	float: none;
	padding-left: 0;
	vertical-align: top;
}

.main_navigation.inner ul.main_nav li.search {
	padding-left: 0;
}

.product_nav_contain {
	display: inline-block;
	margin-top: -13px;
	position: relative;
}

.product_nav li.baby_link ul.first_drop li ul li a {
	border-bottom: 1px solid #EEEEED;
}


.product_nav {
	position: relative;
	right: inherit;
	top: inherit;
}

.search-wrapper {
	margin-right: 20px;
	position: relative;
}

.search-wrapper input[type="submit"] {
	background: none repeat scroll 0 0 #2384C6;
	border: medium none;
	border-radius: 0 18px 18px 0;
	box-shadow: none;
	color: #FFFFFF;
	margin: 0;
	padding: 0.35em 0;
	position: absolute;
		right: -20px;
		top: 5px;
	text-shadow: none;
	transition: background 0.3s ease 0s;
	width: 30%;
}

.main_navigation ul.main_nav li.search form input[type="text"] {
	border-radius: 50px 0 0 50px;
}


/* Product detail
---------------------------------------------------------*/
.fabric_col_right {
	overflow: hidden;
}

.details_nav.affix-top {
	position: relative;
}

.fixed {
	position: fixed;
		top: 0;
		right: 0;
	width: 100%;
	z-index: 1000;
}

.slides {
	list-style: none;
}

.product_detail .photo_gallery {
	position: relative;
}

.product_detail .photo_gallery img {
	display: block;
	max-width: inherit;
}

#click-to-zoom {
	background: #f1f1f1;
	height: 35px;
	padding: 0;
	position: absolute;
		bottom: 0;
		right: 0;
	width: 35px;
}

#click-to-zoom img {
	margin: 10px;
	opacity: .3;
}

.the_links {
	position: relative;
}

#share_panel:before {
	border-bottom: 20px solid #53ADCC;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	content: "";
	font-size: 0;
	height: 1px;
	line-height: 0;
	position: absolute;
		left: 19%;
		top: -21px;
	width: 0;
}

#share_panel {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #53ADCC;
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
	display: none;
	padding: 20px 15px 10px;
	position: absolute;
		bottom: -27px;
	z-index: 1000;
}

#toys #share_panel {
	bottom: -77px;
}

#notification {
	background: none repeat scroll 0 0 #BAF4BC;
	border: 1px solid #50A658;
	border-radius: 8px 8px 8px 8px;
	color: #4C9D52;
	margin: 20px 0;
	padding: 15px 30px;
}
.features a {
	color: inherit;
	display: block;
	text-decoration: none;
}
* {
	margin: 0;
	padding: 0;
}
.features li {
	list-style: none outside none;
}
.wrapper {
	text-align: center;
}

html, body {
	color: #545454;
	line-height: 1.6em;
}

.product_detail .fabric_col_left {
	padding-top: 10px;
}

.product_detail .fabric_col_left .fabric_list li {
	overflow: auto;
	position: relative;
	width: 100%;
}

.product_detail .fabric_col_left .fabric_list li h5 {
	position: relative;
}

.swatch_wrapper,
.fabric_intro {
	display: inline-block;
	margin-top: 15px;
	vertical-align: top;
}

.fabric_intro {
	margin: 20px 1em 40px;
	width: 68%;
}

.fabric_grid {
	border-top: 1px solid #D6D4D2;
	padding-top: 30px;
}

.swatch_wrapper img {
	border-radius: 160px;
}

.tooltip-icon {
	background: none repeat scroll 0 0 #F0F8FB;
	border: 2px solid #B5DCE9;
	border-radius: 15px;
	color: #7AC0D8;
	margin: 0 5px;
	padding: 0 6px;
	position: relative;
}

.tooltip {
	background: #F0F8FB;
	border: 1px solid #B5DCE9;
	color: #636363;
	display: none;
	font-size: 0.75em;
	font-weight: normal;
	line-height: 1.4em;
	padding: 15px;
	text-transform: none;
	width: 95%;
}


@media only screen and (min-width: 640px) {
	.product_detail .fabric_col_left .fabric_list li {
		display: inline-block;
		float: none;
		padding-right: 10px;
		width: 48%;
	}

}
.product_detail .fabric_col_left .fabric_list li .fabric_desc {
	padding-top: 0px;
}

@media only screen and (min-width: 320px) {
	.tooltip {
		margin: 10px 0;
	}
}

@media only screen and (min-width: 420px) {
	.product_detail .fabric_col_left .fabric_list li .fabric_desc {
		padding-top: 1em;
	}

}
@media only screen and (min-width: 640px) {
	.product_detail .fabric_col_left .fabric_list li .fabric_desc {
		padding-top: 0.5em;
	}
}
@media only screen and (min-width: 720px) {
	.product_detail .fabric_col_left .fabric_list li .fabric_desc {
		padding-top: 1em;
	}
}

#media.product_detail .col_left {
	margin-right: 0;
	width: 50%;
}

#media.product_detail .col_right {
	width: 48%;
}

.img_wrapper {
	border: 1px solid #CAC8C5;
	display: block;
	position: relative;
	text-align: center;
	width: 190px;
}

#toy_products .img_wrapper {
	height: 160px;
}

.product_grid h5 {
	clear: both;
	display: block;
}

.product_grid li a {
	display: block;
	height: 100%;
	position: relative;
	text-decoration: none;
}

.product_grid li img {
	margin-bottom: 0.5em;
	max-width: 188px;
	min-height: 160px;
	opacity: 0.9;
	transition: opacity 0.3s ease 0s;
}

#toy_products .product_grid li img {
	min-height: inherit;
	position: absolute;
		left: 0;
		top: 10%;
}

#toy_accessories .product_grid li img {
	height: 130px;
}

.fancybox-title {
	font-size: 1.1em;
}

.img_full {
	max-width: 80%;
}

.feature_icon .img_full {
}

.img_full {
	max-width: 100%;
}

.img_right {
	float: right;
	margin: 0 0 1em 2em;
}

#video_link {
	display: block;
}

#video_list {
	display: inline-block;
	padding: 0;
	width: 48%;
}

#video_list h2 {
	margin: 0;
}

#video_list li {
	border-bottom: 1px solid #f0f0f0;
	list-style: none;
	padding: 10px 0 10px 20px;
}

#video_list li:first-child {
	padding-top: 0;
}

#video_list li:last-child {
	border-bottom: 0;
}

#video_list a:before {
	content: attr(data-icon);
	font-family: 'icomoon';
	font-size: 1.2em;
	font-weight: normal;
	position: absolute;
	left: -23px;
	top: 3px;
}

#video_list a {
	display: block;
	font-size: 1em;
	margin: 5px 0;
	position: relative;
	text-decoration: none;
}

#video_list p {
	color: #888888;
	font-size: 0.8em;
	line-height: 1.2em;
	margin: 0;
}

.video_wrapper {
	display: inline-block;
	margin-left: 20px;
	position: relative;
	vertical-align: top;
	width: 48%;
}

.video_wrapper .img_right {
	position: relative;
	max-width: 100%;
}

.video_overlay:before {
	background: url("/assets/_images/youtube.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	content: "";
	height: 93%;
	position: absolute;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	z-index: 100;
}

.video_overlay {

}

#preview_img:hover:before {
	border: 4px solid #7FCE6B;
	color: #7FCE6B;
}

#preview_img {
	border: 1px solid #CCCCCC;
	padding: 5px;
	position: relative;
}

#preview_img:hover {
	background: rgba(127, 206, 107, .2);
	border: 1px solid #7FCE6B;
}

#product-details,
#product-parts,
#product-fabrics,
#product-features,
#product-media,
#product-accessories {
	border-top: 3px solid #F0F0F0;
	margin: 30px 0;
	padding: 25px 0 0;
}

#product-fabrics {
	overflow: auto;
}

#details {
	border-top: 0;
}

#account .product_detail {
	margin-bottom: 20px;
}

.product_detail table th,
.product_detail table td {
	border-bottom: 1px solid #CAC8C5;
}

.product_detail table .delete_item {
	border-right: 1px solid #CAC8C5;
}

.wishlist_add:before,
.wishlist_remove:before {
	background: none repeat scroll 0 0 #7AC0D8;
	border-radius: 20px 20px 20px 20px;
	color: #FFFFFF;
	content: "+";
	display: inline-block;
	font-size: 1.1em;
	margin-right: 5px;
	padding: 0 9px;;
}

.wishlist_remove:before {
	background: #E08888;
	content: '-';
	padding: 0 10px;
}

.wishlist_add,
.wishlist_remove {
	background: none !important;
	border: 1px solid #fff;
	color: #7AC0D8 !important;
	font-size: 0.8em !important;
	margin-bottom: 10px !important;
	margin-left: 10px !important;
	margin-right: 10px !important;
	margin-top: 0;
	padding: 5px 10px !important;
}

.wishlist_remove {
	color: #E08888 !important;
}

.wishlist_add:hover,
.wishlist_remove:hover {
	background: #F0F8FB;
	border: 1px solid #B5DCE9;
}

.wishlist_remove:hover {
	border: 1px solid #E08888;
}

.product_detail .gallery_nav ul.flex-direction-nav {
	list-style-type: none;
	margin: 0;
}

.product_detail .links li a:before {
	content: attr(data-icon);
	font-family: 'icomoon';
	font-size: 1.5em;
	font-weight: 400;
	padding-right: 0;
	vertical-align: middle;
}

.product_detail .links {
	margin: 0 0 0.5em;
}

/* Cart button */
.product_detail .links li.buy a {
	background: none repeat scroll 0 0 #8AC47D;
	border-radius: 0 25px 25px 0;
}

.product_detail .links li.share {
	width: 30%;
}

.product_detail .links li.buy {
	width: 70%;
}

.product_detail .links li.buy em {
	border-left: 1px solid #A9D19C;
	color: #DEF2DA;
	font-style: normal;
	display: inline-block;
	*display: inline;
	margin-left: 5px;
	padding-left: 10px;
	text-align: right;
	*zoom: 1.0;
}

.product_detail .links li.buy a:hover {
	background: none repeat scroll 0 0 #7FCE6B;
}

.product_group h2 a.more_link {
	position: absolute;
	right: 0;
	top: 0;
	font-size: .75em;
	font-weight: 400;
	text-decoration: none;
	text-transform: none;
	padding-top: .125em;
}

.flex-viewport {
	overflow: visible;
}

.slides li {
	overflow: hidden;
	position: relative;
}

.slides .fancybox {
		cursor: -webkit-zoom-in;
		cursor: -moz-zoom-in;
	cursor: zoom-in;
	display: block;
	height: 100%;
	width: 100%;
}

.slides .fancybox:hover img {
	opacity: .85;
}

/* hide buy now button on fancybox popup */
.fancybox-title-float-wrap .child {
	display: none;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
	background-image: url(/assets/_images/fancybox_sprite.png);
}

.product_detail {
	padding-top: 0;
}

.no_image {
	list-style: none;
	margin: 0;
	padding: 0;
}

.product_detail table .part_image {
	width: inherit;
}

.fancybox-inner {
	box-shadow: inset 0 -1px 5px rgba(255, 255, 255, .8);
	overflow: hidden;
}

.product_detail .gallery_nav ul.thumbs li img {
	cursor: pointer;
}

.product_detail {
	overflow: visible;
	padding-bottom: 0;
}

.product_detail table {
	margin-bottom: 50px;
	width: 99.5% !important;
}

button.button {
	background: none repeat scroll 0 0 #2384C6;
	border: 0;
	border-radius: 25px 25px 25px 25px;
	color: #FFFFFF;
	display: inline-block;
	font-size: 1.25em;
	font-weight: 600;
	margin-bottom: 0.5em;
	padding: 0.5em 1em;
	text-decoration: none;
	transition: background 0.3s ease 0s;
}

button.button:hover {
	background: none repeat scroll 0 0 #1F76B0;
	color: #FFFFFF;
}

/* homepage slideshow pagination
---------------------------------------------------------*/
.hero {
	text-align: center;
}

.flex-control-paging {
	position: absolute;
		bottom: 0;
	width: 100%;
	z-index: 1;
}

.flex-control-paging li {
	display: inline-block;
}

.flex-control-paging a {
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5);
	border-radius: 50px 50px 50px 50px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
	cursor: pointer;
	display: block;
	height: 10px;
	margin: 0 5px;
	padding: 7px;
	text-indent: -99999px;
	width: 7px;
}

.flex-control-paging .flex-active {
	background: none repeat scroll 0 0 #FFFFFF
}


/* News */

.home_news_col li img {
	float: left;
}

/* Blog
---------------------------------------------------------*/

.blog_article p {
	padding: 10px 0;
}

.blog_nav {
	margin-bottom: 20px;
	margin-top: -10px;
	padding: 20px 0;
}

.blog_nav ul {
	background: none repeat scroll 0 0 #F1F1F1;
	list-style: none outside none;
	padding: 10px;
}

#blog_nav_main li {
	display: inline-block;
	*display: inline;
	*zoom: 1.0;
}

.nav_container {
	position: relative;
}

.top_level:after {
	background: url("../_images/downArrow.png") no-repeat scroll 0 0 transparent;
	content: "";
	display: inline-block;
	height: 8px;
	margin-left: 0.5em;
	width: 9px;
}

.top_level,
.top_level:visited {
	background: #ccc;
	border-radius: 50px 50px 50px 50px;
	color: #fff;
	display: inline-block;
	*display: inline;
	padding: 5px 10px;
	text-decoration: none;
	*zoom: 1.0;
}

.top_level:hover {
	background: #66B7D2;
	color: #fff;
}

.nav_container:hover .norm_drop {
	display: block !important;
}

.blog_nav .norm_drop {
	background: none repeat scroll 0 0 #f1f1f1;
	display: none;
	padding: 0 0.5em;
	position: absolute;
		top: 35px;
		left: -10px;
	width: 200px;
}

.blog_nav .norm_drop li {
	background: #fff;
	display: block !important;
}

.blog_nav .norm_drop ul {
	background: #fff;
	padding: 0;
}

.blog_nav .norm_drop a {
	border-bottom: 1px solid #EEEEED;
	color: #8D8883;
	display: block;
	padding: 0.5em;
	text-decoration: none;
	text-transform: none;
}

.entry {
	border-top: 1px solid #e2e2e2;
	clear: both;
	display: inline-block;
	*display: inline;
	margin: 10px;
	overflow: hidden;
	padding: 15px 0;
	vertical-align: top;
	width: 100%;
	*zoom: 1.0;
}

.featured {
	border-top: 0;
	display: block;
	width: 100%;
}

.featured .hero,
.featured_copy {
	display: inline-block;
	*display: inline;
	vertical-align: top;
	*zoom: 1.0;
}

.featured .hero {
	margin: 0 10px;
	width: 100%;
}

.featured_copy {
	margin-left: 25px;
	margin-top: 0;
	width: 100%;
}

.featured_copy h2 {
	margin-top: 0;
}

.entry .hero {
	display: block;
	height: inherit;
	width: 100%;
}

.post_title {
	margin: 10px 0;
}

@media all and (min-width: 480px) {

	.entry {
		width: 100%;
	}
}

@media all and (max-width: 480px) {

	.product_detail .links li.buy em {
		display: none;
	}

	#baby .logo {
		margin: 0.5em 0 10px;
	}

	#baby #made_in_italy {
		bottom: -2px;
		left: 42px;
	}

	.featured_copy {
		display: block;
		width: 100%;
	}

	.featured_copy h2 {
		margin-left: 0;
		margin-top: 20px;
	}

	#media.product_detail .col_left {
		margin-right: 0;
		width: 100%;
	}

	#media.product_detail .col_right {
		width: 100%;
	}

	.product_detail .media_list li .img_full {
		margin: 0 auto;
	}

}

@media all and (max-width: 625px) {

	.main_navigation ul.main_nav li.search {
		display: none !important;
	}

	.main_navigation ul.main_nav li.active ul {
		position: static;
	}

	.utility ul.utility_nav #flags_dropdown li {
		display: block;
		float: none;
		text-align: center;
		width: 100%;
	}

	.utility ul.utility_nav li a {
		width: 100%;
	}

	.main_navigation ul.main_nav li.search {
		display: none;
	}

	#site-logo {
		padding-top: 11px;
	}

}

@media all and (min-width: 640px) {

	.utility ul.utility_nav li a span {
		display: inline;
	}

	.featured .hero {
		width: 35%;
	}

	.featured {
		width: 100%;
	}

	.featured_copy {
		width: 48%;
	}

	.entry {
		width: 45%;
	}

	.utility ul.utility_nav #flags_dropdown {
		left: -20px;
		width: 175px;
	}

}

@media all and (max-width: 1005px) {

	#video_list,
	.video_wrapper {
		display: block;
		width: 100%;
	}

	.video_wrapper {
		margin: 30px 0;
		overflow: auto;
	}
}

@media all and (min-width: 860px) {

	.featured {
		border-top: 0 none !important;
		padding-top: 0 !important;
		width: 100%;
	}

 	.featured .hero {
		display: inline-block;
		margin: 0;
		width: 45%;
	}

	.featured_copy {
		width: 48%;
	}

	.featured_copy .post_title {
		margin-top: 0;
	}

	#articles article {
		clear: both;
	}

	.entry {
		width: 30%;
	}
}

#loader {
	position: relative;
	top: 45px;
	left: 10px;
	margin-bottom: 45px;
}

/* FAQ
---------------------------------------------------------*/

.pagination {
	display: block;
	margin: 20px 0 0;
}

#toggle_container {
	background: #f1f1f1;
	margin-bottom: 20px;
	padding: 0;
	text-align: right;
}

#toggle_container a {
	border-left: 1px solid #fff;
	color: #918F8F;
	display: inline-block;
	*display: inline;
	font-size: 1.1em;
	font-weight: bold;
	padding: 10px 15px;
	text-decoration: none;
	*zoom: 1.0;
}

#toggle_container a:hover {
	background: none repeat scroll 0 0 #B5E3F2;
	color: #FFFFFF;
}

#toggle_container p {
	color: #A09B9B;
	display: inline-block;
	*display: inline;
	font-size: .85em;
	margin: 0 20px 0 0;
	*zoom: 1.0;
}

.faq {
	border-bottom: 1px solid #e2e2e2;
	padding: 5px 0;
}

.faq span {
	background: none repeat scroll 0 0 #F0F8FB;
	border: 2px solid #B5DCE9;
	border-radius: 15px;
	color: #7AC0D8;
	margin: 0 5px;
	padding: 0 6px;
	position: relative;
}

.faq_container {
	cursor: pointer;
	display: inline-block;
	*display: inline;
	margin: 0 10px 10px 0;
	vertical-align: top;
	width: 85%;
	*zoom: 1.0;
}

.question:hover {
	color: #88BAC9;
}

.faq:hover span {
	background: #B5E3F2;
	color: #88BAC9;
}

.answer {
	background: none repeat scroll 0 0 #F1F1F1;
	border-radius: 5px 5px 5px 5px;
	display: none;
	padding: 10px;
}

/* Product recalls
---------------------------------------------------------*/

.product_detail ul.related_news li {
	border-bottom: 1px solid #EEEEEE;
	font-size: 0.9em;
	padding: 5px 0;
}

/* User accounts
---------------------------------------------------------*/

.checkout td {
	vertical-align: top;
}

/* Forms
---------------------------------------------------------*/

input.error[type="text"],
input.error[type="password"],
input.error[type="date"],
input.error[type="datetime"],
input.error[type="email"],
input.error[type="number"],
input.error[type="search"],
input.error[type="tel"],
input.error[type="time"],
input.error[type="url"],
textarea.error,
label.error,
span.error {
	background: none repeat scroll 0 0 #FF0000;
	border-color: #B94A48;
	border-radius: 4px 4px 4px 4px;
	color: #FFFFFF;
	display: block;
	font-size: 0.8em;
	margin: 0 5px;
	padding: 5px;
}

.column {
	display: inline-block;
	*display: inline;
	margin: 5px;
	vertical-align: top;
	width: 48%;
	*zoom: 1.0;
}

fieldset {
	padding: 0;
}

.form_main {
	border: 0;
	padding: 0;
}

.form_main h1 {
	margin: 20px 15px;
}

.billing_shipping {
	background: #FFFFE0;
	border: 1px solid #C9C99D;
	border-radius: 3px 3px 3px 3px;
	padding: 5px;
}

table.checkout {
	width: 100%;
}

.form,
.sign_in,
.register,
.full_width {
	border: 1px solid #CCD2DC;
	border-radius: 5px;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
	display: inline-block;
	*display: inline;
	margin: 10px 0;
	vertical-align: top;
	width: 46%;
	*zoom: 1.0;
}

.full_width,
.result_wrapper {
	width: 100%;
}

.result_wrapper {
	margin: 10px;
}

.no_border {
	border: 0;
	box-shadow: none;
}

.form_wrapper {
	padding: 0;
}

.register h3,
.sign_in h3,
.form h3 {
	background: #D6C1E2;
	color: #fff;
	padding: 10px; 20px;
}

.form h3 {
	background: #7AC0D8;
}

.sign_in h3 {
	background: #96D979;
}

.form_wrapper {
	padding: 0 15px 15px 15px;
}

.button_wrapper {
	margin: 0 15px 15px;
}

#search_listing {
	list-style: none;
	margin: 0;
	padding: 0;
}

#search_listing li {
	background: #FCFCE5;
	color: #686851;
	margin-bottom: 10px;
	padding: 10px;
}

.result_phone,
.result_address,
.result_web {
	margin-left: 15px;
}

.result_address {
	font-style: normal;
	margin: 10px 0 10px 15px;
}

.result_distance,
.result_directions {
	display: inline-block;
	*display: inline;
	width: 50%;
	*zoom: 1.0;
}

.result_distance {
	color: #ADAD91;
	font-size: 0.9em;
}

.result_directions:before {
	content: attr(data-icon);
	font-family: 'Pictos Custom';
	font-size: 1.6em;
	text-transform: none;
	vertical-align: middle;
}

.result_directions {
	margin-top: 10px;
	text-align: right;
}

.result_directions a,
.result_directions a:visited {
	color: #686851;
	margin-left: 5px;
	text-decoration: none;
}

#product_registration {

}

.model_number {
	background: #CCE9FC;
	border: 1px solid #FC6DD;
	padding: 10px;
}

.model_number label {
	color: #5394BC;
}

.model_number input {
	border: 1px solid #9FC6DD;
}

@media all and (max-width: 480px) {

	.product_nav li.baby_link ul.first_drop li ul li {
		width: 100%;
	}

	.product_nav.inner ul.first_drop {
		top: 4px;
	}
}

@media all and (min-width: 768px) {

}

@media all and (max-width: 860px) {



	.product_nav li.baby_link ul.first_drop li ul li a:hover {
		background: #8BCBE0;
	}

	.form,
	.sign_in,
	.register,
	.column {
		display: block;
		width: 100%;
	}

	.product_nav {
	}
	.product_nav.inner ul.first_drop {
	}
}

@media all and (min-width: 960px) {

	.all_products li {
		display: block !important;
		float: none !important;
	}

	.all_products li a {
		border-bottom: 0 !important;
		display: block !important;
		width: auto !important;
	}

	.partner ul li {
		display: inline-block !important;
		padding: 15px 0 !important;
	}

	.partner ul li span {
		display: none;
	}

	.toy_drop li:hover > a,
	.toy_drop li:hover .no_link,
	.toy_drop li:hover {
		background: #fff !important;
		color: #8D8883 !important;
	}

	.baby_drop li:hover > a,
	.baby_drop li:hover .no_link,
	.baby_drop li:hover {
		background: #fff !important;
		color: #8D8883 !important;
	}

	.main_navigation ul.main_nav li ul li a:hover {
		background: none repeat scroll 0 0 #FFFFFF;
	}

	.no_link:hover {
		background: #fff;
		display: block;
		color: #8D8883 !important;
	}

	#mobile_baby_toy .product_nav_contain {
		display: none;
	}

	.product_nav li.parent:hover a,
	.product_nav li.parent:hover .no_link {
		background: #fff;
	}

	.product_nav li.baby_link ul.first_drop li ul li {
		width: 49%;
	}
}

@media all and (max-width: 960px) {

	.partner ul li {
	}

	.partner ul li span {
		display: block;
	}

	.partner ul li img {
		display: none;
	}

	#baby #mobile_baby_toy {
		margin-top: 20px;
	}

	.main_head {
		height: auto;
	}

	.product_nav li ul li.parent .expand_sub {
		height: 51px;
		top: 0px;
		z-index: 1000000;
	}

	.main_navigation .product_nav_contain {
		display: none !important;
	}

	.parent-button {
		border: 4px solid #FFFFFF !important;
		color: #FFFFFF !important;
		width: 100%;
	}

	.baby_link,
	.toy_link {
		width: 50% !important;
	}

	.main_navigation .product_nav_contain {
		display: none;
	}

	#mobile_baby_toy .product_nav_contain {
		display: block;
		margin-bottom: -15px;
		width: 100%;
	}

	#mobile_baby_toy li.baby_link ul.first_drop li ul li {
		display: block;
	}

	.product_nav li .toggle {
		padding: 0.6em 1.5em 1em 1.25em;
	}
}

@media all and (min-width: 860px) {
	.main_head {
	}
}

@media all and (min-width: 800px) {

	.product_nav li.baby_link ul.first_drop li ul li {
		display: inline-block;
		width: 49%;
	}

	.product_nav {
	}
}

@media all and (min-width: 1140px) {
	.product_nav {
	}
}

@media all and (min-width: 480px) {

	.column {
		width: 95%;
	}
}

@media all and (min-width: 1000px) {
	.column {
		width:48%;
	}
}

/*
 *	Page Head
 */
.HeaderBackgroundColor {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	background-color: transparent;
	background-position: left top;
	background-repeat: repeat;
	background-attachment: scroll;
	bottom: 0;
	right: 0;
}

.new_product {
	position: relative;
}

.col_right .new_product:before {
	top: -7px;
}

.new_product:before {
	position: absolute;
	content: '';
	display: block;
	z-index: 500;
	top: -7px;
	left: -6px;
	width: 123px;
	height: 124px;
	background: transparent url('/assets/_images/new_product_swatch.png') left top no-repeat scroll;
}

/*
 *	Shopping Cart/Checkout
 */
button[type='submit'] {
	background: #e6e6e6;
		background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
		background: -webkit-linear-gradient(#ffffff, #e6e6e6);
		background: -moz-linear-gradient(#ffffff, #e6e6e6);
		background: -o-linear-gradient(#ffffff, #e6e6e6);
	background: linear-gradient(#ffffff, #e6e6e6);
	border: 1px solid #ccc;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
	border-radius: 3px;
		-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
		-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	color: #666;
	margin-top: 1em;
	padding: .5em 1em;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.9);
}

.data_table.orders {
	width: 99.5%;
}

.data_table.orders tbody tr th, .data_table.orders tbody tr td {
	padding: .5em;
	text-align: left;
}

.data_table.orders tbody tr td {
	border: 1px solid #cccccc;
}

.DiagramImage img {
	width: 100%;
}