/* @override 
	http://www.magicalbells.com/assets/templates/mb2008/css/style.css
	https://magicalbells.3dcartstores.com/assets/templates/mb2008/css/style.css
*/
.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}
.announcement {
	background: url(../images/h_bkgd.png) top left repeat-x;
	width: 850px;
	margin: 0 auto;
}
.announcement .wrapper {
	width: 800px;
	margin: 0 auto;
	padding: 10px 0;
	color: #777;
}
.announcement p {
	margin: 0;
	font-size: 12px;
	line-height: 130%;
}
.announcement p strong {
	color: #002b5c;
}

p.bulk_orders {
	margin: 5px;
	font-size: 12px;
}
p.bulk_orders a {
	text-decoration: underline;
}
#promo {
	display: none;
	background-color:#002b5c;
	background-image: url(../images/promo_glitz.png);
	background-position: right top;
	background-repeat: no-repeat;
	border-top: 2px solid #999;
	border-bottom: 2px solid #999;
	color: #fff;
	font-size: 12px;
	line-height: 17px;
	text-align: center;
	height: 35px;
}
#promo .promo {
	background-image: url(../images/promo_glitz.png);
	background-position: 0px -40px;
	background-repeat: no-repeat;
}
.cta {
	float: left;
	font-size: 12px;
	background: #fafafa;
	border: 1px solid #eee;
	padding: 10px;
	margin-left: 10px;
	width: 300px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
    -moz-box-shadow: 2px 2px 10px #999;
  	-webkit-box-shadow: 2px 2px 10px #999;
    box-shadow: 2px 2px 10px #999; 
}
.cta h3 {
	color:#002b5c;
	font-family: 'Crimson Text',Georgia,serif;
	font-size: 20px;
}
.cta p {
	font-size: 11px;
	margin-bottom: 0;
}
body {
	margin: 0;
	padding: 0;
	color: #4e4e4e;
	/*background:#8b8b8b url(../images/bkgd.jpg) top left repeat;*/
	/* added 4-17-09 */
	background:#002b5c;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
	/* added 4-17-09 */
	.bkgdl{
		background: transparent url(../images/bkgdl.png) top left no-repeat;
		background-attachment: fixed;
	}
	.bkgdr{
		background: transparent url(../images/bkgdr.png) top right no-repeat;
		background-attachment: fixed;
	}
	.bkgdbtm{
		background: transparent url(../images/bkgdbr.png) bottom right no-repeat;
	}
img {
	border:0
}
h1 {
	margin: 0 0 18px 0;
	padding: 0 0 0 30px;
	color: #002b5c;
	font-weight: normal;
	background: url(../images/flourish.jpg) top left no-repeat;
	font-size: 20px;
}

h2 {
	margin: 0 0 10px 0;
	padding: 0;
	color: #002b5c;
	font-weight: normal;
	font-size: 18px;
	border-bottom: thin solid #ccc;
}
	h2.subhead {
		color: #333;
		font-size: 100%;
		text-align: center;
		font-weight: bold;
		border-bottom: none;
	}

h3 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 16px;
	font-weight: normal;
	color: #999;
}
	#left h3 {
		background: #efefef;
		margin: 0 0 10px 15px;
		padding: 2px 0 2px 10px;
		width: 180px;
		line-height: 150%;
		font-size: 13px;
		color: #002b5c;
	}
h4 {
	font-size: 14px;
	line-height: 1.5em;
	font-weight: normal;
	margin:0 0 1em 0;
}
.box3 h4 {
	margin: 0 0 2px 0;
}

p {
	line-height: 150%;
	margin: 0 0 15px 0;
}
#left p {
	margin: 0 10px 10px 15px;
	padding: 0;
}

hr {
	width: 80%;
	background: #aaa;
	height: 1px;
	border: none;	
	margin: 10px auto;
}

/* @group Links */
strong a,
strong a:link {
	text-decoration: underline;
}

strong a:hover {
	text-decoration: none;
	color: #fff;
	background: #002b5c;
}
a {
	color: #002b5c;
	text-decoration: none;
}
a.survey {
	display: block;
	width: 30%;
	font-size: 16px;
	padding: 5px;
	text-align: center;
	background:#efefef;
	border: 1px solid #002b5c;

	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-bottom-left-radius:5px;
	
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius:5px;
	
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
	
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	border-top-left-radius:5px;
}
a.btn {
	padding: 3px;
}
#top-nav li a:link,
#top-nav li a:visited {
	color: #002b5c;
	font-weight: bold;
	font-size: 11px;
	text-transform: lowercase;
}
#top-nav li a:hover,
#top-nav li a:active {
	color: #666;
}

#main-nav li a:link,
#main-nav li a:visited {
	color:#4e4e4e;
	font-size: 11px;
	line-height: 40px;
	display: block;
	padding: 0 7px;
}
#main-nav li a:hover,
#main-nav li a:active {
	color:#002b5c;
	background: url(../images/hlt_bkgd.png) top left repeat-x;
}
#product-nav li a:link,
#product-nav li a:visited {
	color:#4e4e4e;
	font-size: 12px;
	margin:0;
	padding: 0 0 10px 0;
	width: 168px;
	display: block;
}
	#product-nav li a span.sale,
	#product-nav li a span.new {
		font-size: 10px;
		text-transform: uppercase;
		color: #fff;
		background: #002b5c;
		padding: 1px 2px;
		margin: 0 3px 0 0;
		-moz-border-radius-topleft:3px;
		-webkit-border-top-left-radius:3px;
		border-top-left-radius:3px;
		
		-moz-border-radius-topright:3px;
		-webkit-border-top-right-radius:3px;
		border-top-right-radius:3px;
		
		-moz-border-radius-bottomright:3px;
		-webkit-border-bottom-right-radius:3px;
		border-bottom-right-radius:3px;
		
		-moz-border-radius-bottomleft:3px;
		-webkit-border-bottom-left-radius:3px;
		border-bottom-left-radius:3px;
	}
#product-nav li a:hover,
#product-nav li a:active {
	color:#002b5c;
}
/* @end */
/* @group Nav Menus */
ul#top-nav {
	list-style: none;
	margin: 5px 0 0 80px;
	padding: 0;
}
#top-nav li {
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
}
#top-nav li a {
	display: block;
	padding: 3px;
}
#main-nav {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-left: 20px;
	overflow: auto;
}
#main-nav li {
	margin: 0;
	padding: 0;
	display: inline-table;
	float:left;
}
#product-nav {
	margin: 0 0 0 15px;
	padding: 0 0 0 8px;
	list-style: none;
	/*border-left: 5px solid #b9c4c6;*/
	border-left: 5px solid #002b5c;
}
#product-nav li {
	padding: 0 0 0 15px;
	background:url(../images/menu_arrow_blue.png) top left no-repeat;
	line-height: 150%;
}

#product-subnav {
	margin: 0 0 0 20px;
	padding: 5px 0 1px 8px;
	list-style: none;
}
#product-subnav li {
	padding: 0 0 0 15px;
}
.box-links {
	margin: 0 0 0 15px;
	padding: 10px 0 1px 8px;
	list-style: none;
	border-left: 5px solid #b9c4c6;
}
.box-links li {
	padding: 0 0 0 15px;
	background:url(../images/menu_arrow.png) top left no-repeat;
}
/* @end */
/* @group Format */
/* @group Tables */
table.list {
	width: 100%;
	margin-bottom: 10px;
	padding: 5px;
	border: 1px solid #eee;	
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-bottom-left-radius:5px;
	
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius:5px;
	
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
	
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	border-top-left-radius:5px;
	
}
	table.list th {
		background: #f6f6f6;
		font-size: 12px;
		line-height: 18px;
		padding: 3px 0;
		border-bottom: 1px solid #eee;
	}
table.small_list {
	padding: 5px;
	border: 1px solid #eee;	
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-bottom-left-radius:5px;
	
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius:5px;
	
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
	
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	border-top-left-radius:5px;
}
	table.small_list th {
		background: #f6f6f6;
		font-size: 10px;
		line-height: 14px;
		padding: 3px 0;
		border-bottom: 1px solid #eee;
	}
/* @end */
#wrapper {
	margin: 0 auto;
	width:910px;
	background: url(../images/c_bkgd2.png) top left repeat-y;
}
#constraint {
	width: 850px;
	margin: 0 auto;
}
#header {
	/*background: url(../images/h_bkgd.png) top left repeat-x;*/
	height: 110px;
}
#logo {
	width: 350px;
	float: left;
}
#logo a{
	background: url(../images/magicalbells-logo-2010.png) top left no-repeat;
	display: block;
	height: 105px;
	text-indent: -10000px;
}
#topnav {
	background: url(../images/customer-service_horz_ext4.png) right top no-repeat;
	float: left;
	height: 105px;
	width: 500px;
}
#topnav #live-chat {
	visibility: hidden;
}
#menubar {
	background: url(../images/m_bkgd.png) top left repeat-x;
	height: 55px;
}
#content {
	overflow: auto;
}
/* @group Showcase */
#showcase1 {
	background: url(../images/showcase_bkgd.png) top left repeat-y;
	width:850px;
	overflow: auto;
}
#showcase2 {
	background: url(../images/showcase_bkgd_t.png) top left no-repeat;
	height: 30px;
}
#showcase3 {
	background: url(../images/showcase_bkgd_b.png) bottom left no-repeat;
	height:30px;
	clear: both;
}
/* @end */
#left {
	float: left;
	margin-left: 10px;
	width: 240px;
}
/* @group Left Boxes */
#left .box1 {
	background: url(../images/mod_bkgd_t.png) top left no-repeat;
	padding-top: 20px;
	margin: 0 0 10px 0;
}
#left .box2 {
	background: url(../images/mod_bkgd.png) top left repeat-y;
}
#left .box3 {
	background: url(../images/mod_bkgd_b.png) bottom left no-repeat;
	width: 219px;
	padding-bottom: 20px;
}
#left .box1-show {
	background: url(../images/mod2_bkgd_t.png) top left no-repeat;
	padding-top: 20px;
}
#left .box2-show {
	background: url(../images/mod2_bkgd.png) top left repeat-y;
}
#left .box3-show {
	background: url(../images/mod2_bkgd_b.png) bottom left no-repeat;
	width: 219px;
	padding-bottom: 20px;
}
#left .box3.quality p {
	text-align: center;
	line-height: 140%;
}
#left .box3.quality img.stamp {
	position: absolute;
	margin-top: -30px;	
	margin-left: 170px;
	z-index: 50;
}
div.seals {
	width: 219px;
	margin-bottom: 15px;
	font-family: arial,helvetica,san-serif;
	font-size: 9px;
	font-weight: bold !important;
	line-height: 10px;
}
div.WorldwideShipping {
	width: 110px;
	height: 80px;
	float: left;
	text-align: center;
	background: #fafafa;
	border: 1px solid #eee;
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-bottom-left-radius:5px;
	
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius:5px;
	
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
	
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	border-top-left-radius:5px;
}
div.WorldwideShipping img {
	margin-bottom: 10px;
}
div.AuthorizeNetSeal {
	float:left;
	height: 80px;
	margin: 0 0 10px 15px !important;
}
div.AuthorizeNetSeal #AuthorizeNetText {
	font-weight: bold !important;
}
div.AuthorizeNetSeal img {
	width:70px;
	height:56px;
}
div.give-back {
	clear: both;
	overflow: auto;
	width: 198px;
	padding: 5px 0;
	margin: 5px auto;
	background: #fafafa;
	border: 1px solid #eee;
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-bottom-left-radius:5px;
	
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius:5px;
	
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
	
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	border-top-left-radius:5px;	
}
	div.ship-logo img{
		float: left;
		width: 60px;
	}
	div.ship-logo span {
		font-size: 12px;
		line-height: 40px;
		vertical-align: middle;
		font-weight: bold;
	}
	div.give-back img {
		float: left;
		width: 75px;
		margin-right: 10px;
	}
	div.give-back span {
		font-size: 12px;
		line-height: 16px;
		text-align: center;
		display: block;
		vertical-align: middle;
		font-weight: bold;
		font-style: italic;
		margin-top: 10px;
	}
.twitter {
	width: 175px;
	margin: 0 auto;
}
.twitter_friends {
	margin: 10px 0 0 10px;
}
/* @end */
#left form {
	margin: 0;
}
#left form.mailinglist {
	margin:0 8px 0 15px;
}
/* @group Left Side Cart */
div.minicart #recalculate input{
	margin: 0 0 0 15px;
}

div.minicart h3 img.cartico {
	margin: 0 3px 0 0;
	vertical-align: middle;
}
dl#cart_items {
	margin: 5px 8px 0 15px;
	border-bottom: thin solid #efefef;
}
dl#cart_items dt.cart-text {
	margin: 0 0 5px 0;
	font-size: 10px;
}
dl#cart_items dd {
	margin: 0;
	overflow: auto;
}
dl#cart_items dd div.itemoptions{
	width: 50%;
	float: left;
}
dl#cart_items dd p.quant {
	width: 50%;
	float: left;
	margin: 0 0 0 10px;
	font-size: 9px;
}
dl#cart_items dd p.price {
	text-align: right;
	margin: 0 3px 0 0;
}
dl#cart_items dd input {
	float: left;
}
div.subtotal {
	overflow: auto;
	/*border-left: thin solid #efefef;*/
	padding: 5px 0;
	margin: 0 8px 0 15px;
}
	#left div.subtotal form {
		margin: 0 8px 0 0;
		padding: 0;
		text-align: center;
	}
	p#carttotal {
		margin: 0 3px 10px 0;
		text-align: right;
	}
	div#cart-discounts {
		text-align: right;
	}
	
	div.subtotal input.btn {
		/*float: right;*/
	}
	
div#apply-coupon {
	float: left;
	margin-top: 5px;
}
div#apply-coupon form {
	margin: 0 0 0 8px;
}
div#shipquote  {
	border-top: thin solid #efefef;
	margin: 0 0 0 8px;
}
div#shipquote form {
	margin: 0 0 0 0px;
}
/* @end */

#main {
	float: left;
	width: 595px;
}
.disclaimer {
	width: 800px;
	margin: 0 auto;
	padding-bottom: 20px;
	text-align: center;
	font-size: 10px;
	color: #ececec;
}
.header {
	border-bottom: 1px solid #eee;
	clear: both;
	margin-bottom: 20px;
}
.footer {
	clear: both;
	border-top: 1px solid #eee;
	margin: 20px 0;
	padding-top: 10px;
}
#footer1 {
	margin: 0 auto;
	/*background: url(../images/ft_bkgd_2.png) top left repeat-x;
	height: 90px;
	width: 860px;*/
	/* added 4-16-09 */
	background: url(../images/ft_bkgd_3.png) top left repeat-x;
	height: 100px;
	width: 910px;
}
#footer2 {
	width: 830px;
	margin: 0 auto;
	overflow: auto;
	padding:10px 10px 0 10px;
}
#footer2 span {
	float: left;
	margin: 20px 0 0 5px;
}
.badge {
	float: left;
	margin-top: -3px;
}
#slogan {
	float: right;
	/*margin-top:18px; ORIGINAL SLOGAN, KEEP IN CODE */
	margin-top:5px;
}
#slogan p {
	display: none;
}

/* @group Popup Windows */
body#popup,
body#recommendafriend,
body#notify {
	background: #fff;
	margin: 10px;
}
body#zoomify {
	background: #fff;
	margin: 3px;
}
body#popup div#image {
	width: 400px;
	height: 300px;
	margin: 0 auto;
}
body#recommendafriend div.recommend-product,
body#notify div.notify-product {
	margin-left:10px ;
}
body#recommendafriend div.recommend-form,
body#notify div.notify-form {
	
}

/* @end */
/* @end */
/* @group Front Page Item classes */
div.item {
	overflow: auto;
	margin: 20px;
}
div.item-thumb {
	/*float: left;
	height: 160px;
	width: 160px;*/
}
div.item-info {
	margin-left: 5px;
	float: left;
	font-size: 12px;
	line-height: 150%;	
}
div.item-name {

}
div.item-price {

}
div.item-buy {

}
/* @end */
/* @group Category Page */
.item-feature, .item-category {
	overflow: auto;
	margin: 0 10px 30px;
	padding: 10px;
	background: #fafafa;
	border: 1px solid #eee;
		-moz-border-radius-topleft:10px;
		-webkit-border-top-left-radius:10px;
		border-bottom-left-radius:10px;
		
		-moz-border-radius-topright:10px;
		-webkit-border-top-right-radius:10px;
		border-top-right-radius:10px;
		
		-moz-border-radius-bottomright:0px;
		-webkit-border-bottom-right-radius:0px;
		border-bottom-right-radius:0px;
		
		-moz-border-radius-bottomleft:0px;
		-webkit-border-bottom-left-radius:0px;
		border-top-left-radius:0px;
}
.item-category div.item-thumb {
	float: left;
	width: 150px;
}
.item-category div.item-thumb img {
	border: 1px solid #eee;
}
.item-category div.item-info {
	margin-left: 10px;
	float: left;
	font-size: 12px;
	line-height: 150%;	
}
.item-category div.item-name {
	font-size: 110%;
	margin-bottom: 5px;
}
.item-category div.item-price {
	margin-bottom: 5px;
	color: #000;
}
.item-category div.item-buy {
	font-weight: bold;
}
.sortdrop {
	overflow: auto;
}
.paging {
	text-align: center;
	/*clear: both;*/
	margin: 10px 0;
}
.breadcrumb {
	margin: 0 0 10px 0;
}
/* @end */
/* @group Product Page styles */
.block-image, .block-image-s3 {
	overflow: auto;
}
.block-image-s3 {
	float:left;
	margin-right: 25px;
}
	.image-lg {
		float: left;
	}
	.image-lg p {
		text-align: center;
		margin: 0 0 3px 0;
		font-size: 9px;
	}
	div#imagecaptiont {
		text-align: center;
		padding: 5px;
		margin: 0 0 5px 0;
		color: #002b5c;
		/*border: 1px solid #ddd;
		-moz-border-radius-topleft:10px;
		-webkit-border-top-left-radius:10px;
		border-bottom-left-radius:10px;
		
		-moz-border-radius-topright:10px;
		-webkit-border-top-right-radius:10px;
		border-top-right-radius:10px;
		
		-moz-border-radius-bottomright:0px;
		-webkit-border-bottom-right-radius:0px;
		border-bottom-right-radius:0px;
		
		-moz-border-radius-bottomleft:0px;
		-webkit-border-bottom-left-radius:0px;
		border-top-left-radius:0;*/
	}
	.block-image .image-thm {
		width: 85px;
		float: left;
		margin: 0 0px 10px 10px;
		text-align: center;
	}
	.block-image .image-thm p {
		font-size: 9px;
		margin: 0;
	}
	.block-image .thumb {
		margin: 0 0 5px 0;
	}
	.block-image div#img_gallery {
		margin: 0 auto;
		text-align: center;
		/*clear: both;*/
		font-weight: bold;
	}

/* @group Content Gallery */
.gallery-s3 {
	float: left;
	width: 280px;
	padding: 5px 0px 0px 5px;
	background: #fafafa;
	border: 1px solid #eee;
		-moz-border-radius-topleft:5px;
		-webkit-border-top-left-radius:5px;
		border-bottom-left-radius:5px;
		
		-moz-border-radius-topright:5px;
		-webkit-border-top-right-radius:5px;
		border-top-right-radius:5px;
		
		-moz-border-radius-bottomright:5px;
		-webkit-border-bottom-right-radius:5px;
		border-bottom-right-radius:5px;
		
		-moz-border-radius-bottomleft:5px;
		-webkit-border-bottom-left-radius:5px;
		border-top-left-radius:5px;	
}
.gallery-s3 .thumb {
	padding: 3px;
	margin: 0px 5px 5px 0px;
	text-align: center;
	width: 80px;
	/*display: inline-block;*/
	vertical-align: top;
	background: #fff;
	border: 1px solid #ddd;
		-moz-border-radius-topleft:5px;
		-webkit-border-top-left-radius:5px;
		border-bottom-left-radius:5px;
		
		-moz-border-radius-topright:5px;
		-webkit-border-top-right-radius:5px;
		border-top-right-radius:5px;
		
		-moz-border-radius-bottomright:5px;
		-webkit-border-bottom-right-radius:5px;
		border-bottom-right-radius:5px;
		
		-moz-border-radius-bottomleft:5px;
		-webkit-border-bottom-left-radius:5px;
		border-top-left-radius:5px;
	height: 60px;
	float: left;
}
.gallery-s3 .thumb img {
	width: 50px;
	border:1px solid #ddd;
}
.gallery-s3 .thumb p {
	line-height: 100%;
	margin: 0;
	font-size: 90%;
}
p.gallery-s3-text {
	text-align: center;
	float: left;
	width: 280px;
	margin: 5px 0 0 0;
}

/* @end */

.block-description {
	float:left;
	width: 55%;
	padding-right: 3%;
}
/* @group block-price-options */
.block-price-options {
	float: left;
	width:42%;
}
	.block-pricing {
		overflow: auto;
	}
		.block-pricing p {
			margin: 0 0;
			font-weight: bold;
		}
		.block-pricing p.price-retail {
			
		}			
		.block-pricing p.price-savings {
			
		}
		.block-pricing p.price-your {
			
		}
		.block-pricing p.price-sale {
			
		}
		.block-pricing span.price {
			font-weight: normal;
		}
	
	.block-availability {
		margin: 10px 0 0 0;
	}
		.block-availability .waiting {
			
		}
		.block-availability .freeshipping {
			
		}
		.block-availability .login {
			
		}
	
	.block-options {
		margin: 15px 0;
		clear: both;
		overflow: auto;
	}
		.block-options .options-reg{
			margin-left: 20px;
		}

	.block-addtocart {
		overflow: auto;
		margin: 15px 0;
		padding: 5px 0;
	}
	.block-addtocart div.quantity-box {
		margin-bottom: 10px;
	}
		.block-addtocart table.quantity-price {
			width: 70%;
			margin:0 0 10px 10px;
			padding: 5px;
			border: 1px solid #eee;	
			-moz-border-radius-topleft:5px;
			-webkit-border-top-left-radius:5px;
			border-bottom-left-radius:5px;
			
			-moz-border-radius-topright:5px;
			-webkit-border-top-right-radius:5px;
			border-top-right-radius:5px;
			
			-moz-border-radius-bottomright:5px;
			-webkit-border-bottom-right-radius:5px;
			border-bottom-right-radius:5px;
			
			-moz-border-radius-bottomleft:5px;
			-webkit-border-bottom-left-radius:5px;
			border-top-left-radius:5px;
		}
		table.quantity-price th {
			background: #f6f6f6;
			font-size: 10px;
			line-height: 14px;
			padding: 3px 0;
			border-bottom: 1px solid #eee;
		}

		table.quantity-price td {
			line-height: 18px;
		}
		
		.block-addtocart .multi-shipto {
			float: left;
		}
		.block-addtocart .multi-add {
			margin: 0 0 0 10px;
		}
		.block-addtocart .multi-note {
			margin: 10px 0 0 0;
		}
	h4#recommendafriend, h4#reviewfirst {}
	h4 a  {
		display: block;
	}
	h4.review a {
		background: url(https://www.magicalbells.com/assets/templates/common/images/productpage_check.png) top left no-repeat;
		padding-left: 50px;
	}
	.block-reviews {}
		.block-reviews .review {
			background: #fafafa;
			margin: 0 0 15px 0;
			padding: 5px;
			border: 1px solid #eee;
		
			-moz-border-radius-topleft:20px;
			-webkit-border-top-left-radius:20px;
			border-bottom-left-radius:20px;
			
			-moz-border-radius-topright:0px;
			-webkit-border-top-right-radius:0px;
			border-top-right-radius:0;
			
			-moz-border-radius-bottomright:20px;
			-webkit-border-bottom-right-radius:20px;
			border-bottom-right-radius:20px;
			
			-moz-border-radius-bottomleft:0px;
			-webkit-border-bottom-left-radius:0px;
			border-top-left-radius:0;
		}
		.block-reviews .review-rating {
			text-align: right;
		}

		.block-reviews p {
			margin: 0;
		}

		.block-reviews .review-meta {
			margin: 8px 0;
		}
		.block-reviews .review-short {
			font-weight: bold;
			font-size: 120%;
		}
		.block-reviews h4 {
			margin: 0 0 2px 0;
			color: #002b5c;
		}
		.block-reviews .review-name {
			margin-left: 10px;
		}
		.block-reviews .review-email {
		
		}
		.block-reviews .review-long {
			margin: 10px 3px;
		}

		.block-reviews form {
	
		}
		.block-reviews form textarea {
			vertical-align: top;
		}
		.block-reviews form div.rating div.stars {
			margin-left: 70px;
		}
/* @end */
.block-related {
	clear: both;
	overflow: auto;
	padding: 5px 0;
	margin-bottom: 15px;
}
.item-related {
	overflow: auto;
	width: 175px;
	float: left;
	padding: 5px;
	margin: 0 8px 0 0;
	vertical-align: top;
	/*display: inline-block;*/
	
	border: 1px solid #eee;		
	-moz-border-radius-topleft:10px;
	-webkit-border-top-left-radius:10px;
	border-bottom-left-radius:10px;
	
	-moz-border-radius-topright:10px;
	-webkit-border-top-right-radius:10px;
	border-top-right-radius:10px;
	
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
	
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-top-left-radius:0;
}
	.item-related div.item-thumb {
	}
	.item-related div.item-thumb img {
		height: 100px;
	}
	.item-related div.item-info {
		margin-left: 5px;
		float: left;
		font-size: 11px;
		line-height: 120%;	
	}
	.item-related div.item-name {
		font-size: 10px;
	}
	.item-related div.item-price {
		font-weight: bold;
		margin: 8px 0;
	}
	.item-related div.item-buy {
	
	}
	
.sounds {
	padding: 2px;
	background: #fafafa;
	border: 1px solid #eee;	
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-bottom-left-radius:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	border-top-left-radius:5px;
	width: 200px;
	margin: 5px auto;
}
.quicktime {
	width: 240px;
	margin: 0 auto;
}
.flash {
	margin: 2px auto 0 auto;
	width: 18px;
}
/* @end */

/* @group Cart Page */
div.cart-buttons {
	overflow: auto;
	margin: 5px 0;
	padding: 5px;
	text-align: right;
}
table.cart-info {
}
	table.cart-info th {

	}
	table.cart-info tr.subtotal td.item {
		border-bottom:2px solid #ddd;
		padding: 5px 0;
	}
	
	table.cart-info tr.total td.item {
		padding: 5px 0;
	}
p.total-note {
	margin: 5px 0 25px 0;
	text-align: center;
}

table.coupon {
	margin: 0;
	width: 100%;
}
	table.coupon td {
		vertical-align: top;
	}
table.ship-quote {
	margin: 15px 0 10px 0;	
	width: 100%;
}
	table.ship-quote td {
		vertical-align: top;
	}

/* @end */
/* @group Checkout Steps */
div.checkout_steps {
	color: #777;
	font-size: 10px;
	float: right;
	line-height: 300%;
	text-align: right;
	padding-right: 10px;
}
span.steps_on {
	font-weight: bold;
	color:#002b5c;
}
div#checkout-main {
	float: left;
	width: 300px;
	margin-bottom: 20px;
}
	div#checkout-main .error {
		margin-left: 80px;
	}
	div#checkout-main input.btn,
	div#checkout-main input.blue_btn {
		margin-left: 80px;
		margin-top: 10px;
	}
	div#checkout-main table.different_billing,
	div#checkout-main table.credit_card_info {
		margin-bottom: 20px;
	}
	div#checkout-main table.shipping_info td,
	div#checkout-main table.different_billing td,
	div#checkout-main table.credit_card_info td {
		padding: 5px;
	}
	div#checkout-main div.cc_gateway p {
		margin-bottom: 5px;
	}
div.newaccount {
	margin:20px 0;
}
div.newaccount div.maillist {
	margin-left: 80px;
}
div#checkout-cart {
	float: left;
	margin: 0 0 0 20px;
	border:thin solid #efefef;
	background: #fafafa;
	padding: 10px;
	width: 250px;
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-bottom-left-radius:5px;
	
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius:5px;
	
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
	
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	border-top-left-radius:5px;
}
	div#checkout-cart div.customer_info {
		margin: 0 0 20px 0;
	}
	div#checkout-cart div.customer_info p.shipping_customer {
		margin: 0 0 5px 0;
	}
	div#checkout-cart div.customer_info p.shipping_change {
		font-size: 9px;
		margin: 0;
	}
	div#checkout-cart .product {
		margin: 0 0 10px 0;
	}
	div#checkout-cart .product .product_image {}
	div#checkout-cart .product .product_image img {
		margin-right: 10px;	
	}
	div#checkout-cart .product small {
		font-size: 10px;
	}
	div#checkout-cart .product p {
		margin: 0 0 5px 0;
	}
	div#checkout-cart .product p.subtotal {
		border-top: 1px solid #ddd;
	}

	div#checkout-cart table {
		width: 100%;
	}
	div#checkout-cart p.update-cart a {
		display: block;
		font-weight: bold;
		text-align: center;
		margin: 10px 0;
		padding: 5px;
		font-size: 12px;
		background: #fefefe;
		border: 1px solid #eee;
		-moz-border-radius-topleft:5px;
		-webkit-border-top-left-radius:5px;
		border-top-left-radius:5px;
		
		-moz-border-radius-topright:5px;
		-webkit-border-top-right-radius:5px;
		border-top-right-radius:5px;
		
		-moz-border-radius-bottomright:5px;
		-webkit-border-bottom-right-radius:5px;
		border-bottom-right-radius:5px;
		
		-moz-border-radius-bottomleft:5px;
		-webkit-border-bottom-left-radius:5px;
		border-bottom-left-radius:5px;
	}
	div#checkout-cart p.update-cart a:hover {
		background: #002b5c;
		color: #fefefe;
		border: 1px solid #666;
	}
table.cart-summ {
	margin: 0 0 15px 0;
	background: #fafafa;
	border:thin solid #efefef;
}
table.cart-summ td {
	padding: 3px;
}
div.checkout-questions {
	clear: both;
}
/* @end */
/* @group General Classes */
.highlight {
	background: #efefef;
	text-align: center;
	width: 60%;
	padding: 5px;
	margin: 20px auto;
	font-size: 16px;
	border: 1px solid #aaa;

	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-top-left-radius:5px;
	
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0;
	
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
	
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
}
.highlight-2 {
	background: #fafafa;
	text-align: left;
	width: 90%;
	padding: 5px;
	margin: 20px auto;
	font-size: 14px;
	border: 1px solid #ddd;

	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-top-left-radius:5px;
	
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0;
	
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
	
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
}

.highlight-3 {
	background: #fafafa;
	color: #002b5c;
	padding: 5px;
	margin: 10px auto;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
	border: 1px solid #ddd;

	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-top-left-radius:5px;
	
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0;
	
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
	
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
}
.bluetext,
.highlight {
	color: #002b5c;	
}

img.floatleft {
	float: left;
	margin: 0 5px 5px 0;
}
img.floatright {
	float: right;
	margin: 0 0 5px 5px;
}
.floatleft {float: left;}
.floatright {float: right;}
.overflow {overflow: auto;}

.left {float: left;width: 50%;}
.right {float: right;width: 50%;}
.hide {display: none;}
.left100 {float: left;}
.text_left,.textleft {text-align: left;}
.text_right,.text-right,.textright {text-align: right;}
.text_justify {text-align: justify;}
.textcenter,.text_center,.center {text-align: center;}

.testimony {
	background: #fafafa;
	margin: 0 0 15px 0;
	padding: 15px;
	border: 1px solid #eee;

	-moz-border-radius-topleft:20px;
	-webkit-border-top-left-radius:20px;
	border-top-left-radius:20px;
	
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0;
	
	-moz-border-radius-bottomright:20px;
	-webkit-border-bottom-right-radius:20px;
	border-bottom-right-radius:20px;
	
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0;
}
/* images */
.wp-caption {
	background: #fafafa;
	padding: 5px;
	border: 1px solid #eee;
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-bottom-left-radius:5px;
	
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius:5px;
	
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
	
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	border-bottom-left-radius:5px;
}
	.wp-caption img.size-thumbnail {}
	.wp-caption p.wp-caption-text {
		font-family: Verdana, sans-serif;
		font-size: 9px;
		color: #666;
		margin: 10px 0 0 0;
		text-align: center;
	}
.wp-caption.alignleft {
	float: left;
	margin-right: 10px;
}
.wp-caption.alignright {
	float: right;
	margin-left: 10px;
}
/* @end */

/* @group Forms */
form div.row {
	margin-bottom: 10px;
	overflow: auto;
	padding: 2px 0 5px 0;
}
form label {
	font-weight: bold;
}
input:focus {
	background: #ffffdd;
	outline: none;
}
a.btn,
a.blue_btn,
input.btn,
input.blue_btn,
input.btn_over {
	background:#efefef;
	border: 1px solid #aaa;
	color: #666;
	clear: both;

	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	border-bottom-left-radius:3px;
	
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	border-top-right-radius:3px;
	
	-moz-border-radius-bottomright:3px;
	-webkit-border-bottom-right-radius:3px;
	border-bottom-right-radius:3px;
	
	-moz-border-radius-bottomleft:3px;
	-webkit-border-bottom-left-radius:3px;
	border-top-left-radius:3px;
}
input.btn_over,
input.btn:hover,
a.btn:hover {
	background:#eee;
	border: 1px solid #002b5c;
	color: #002b5c;
}

input.blue_btn {
	background:#efefef;
	border: 1px solid #002b5c;
	color: #002b5c;
}
/* @group Review Form */
.block-reviews form div.row {
	
}
.block-reviews form div.row.rating label {

}
.block-reviews form label {
	width:50px;
}

.block-reviews input.btn {
	margin-left:50px;
}

/* @end */

/* @group Popup forms */
form div.recommend-form label,
form div.notify-form label {
	width: 90px;
}
div.recommend-form input.btn,
div.notify-form input.btn {
	margin-left: 90px;
}
/* @end */

form.test-form,
div.survey-form,
div.recommend-form,
div.notify-form {
	background: #fafafa;
	margin: 0 0 15px 0;
	padding: 15px;
	border: 1px solid #eee;

	-moz-border-radius-topleft:20px;
	-webkit-border-top-left-radius:20px;
	border-bottom-left-radius:20px;
	
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0;
	
	-moz-border-radius-bottomright:20px;
	-webkit-border-bottom-right-radius:20px;
	border-bottom-right-radius:20px;
	
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-top-left-radius:0;
}

form.test-form input.btn {
	margin-left: 85px;
}

form.test-form div.checkbox label {
	float: none;
	text-align: left;
}

/* @group Survey Form */
form.test-form .row,
	.survey-form .row {
		padding: 5px 0;
	}

	.survey-form fieldset {
		border: thin solid #efefef;
	}
	.survey-form p {
		margin:0 0 5px 10px;
	}
	.survey-form select {
		margin:0 0 10px 10px;
	}
	.survey-form table.rate {
		width: 70%;
	}
	.survey-form table.rate td {
		vertical-align: top;
	}
	.survey-form table.rate td.radio {
		text-align: center;
	}
	.survey-form label {
		text-align: left;
		font-weight: bold;
		padding-right: 0;
		margin-bottom: 8px;
	}
	.survey-form label.other {
		width: 40px;
		text-align: left;
		float: left;
	}

/* @end */

div.checkout-questions label {
	width: 300px;
	float: left;
	text-align: right;
	font-weight: bold;
	padding-right: 3px;
}
div.checkout-questions div.row {
	margin-bottom: 15px;
	overflow: auto;
}
div.checkout-questions div.checkbx {
	margin-bottom: 5px;
	overflow: auto;
}
div.checkout-questions div.checkbx div.checkbox {
	margin-left: 300px;
}
div.checkout-questions .error {
	margin-left: 305px;
}
	
div#left form label {
	width: auto;
	font-weight: normal;
}
/* @end */
/* @group Contact Info */
.contact_info,.order_status,.contact_form {
	margin-bottom:20px;
}
.contact_info h3 {margin: 0 0 3px 0;}
.contact_info p {margin: 0 0 0 0;line-height: 130%;}
.contact_form {
	padding: 0 20px 0 0;
}
.contact_form form {
	padding: 0 0 0 20px;
}
/* @end */
/* @group Wholesale */
#wholesale {}
#wholesale h2 {
	border: none;
	font-size: 220%;
}
#wholesale p {
	font-size: 12px;
	line-height: 140%;
}
#wholesale p.big {
	font-size: 14px;
}
#wholesale a {
	text-decoration: underline;
}
/* @end */
/* @group Sociable Links */
div.sociable_tagline {
	clear: both;
	margin: 10px 0 5px 0;
}
div.sociable { margin: 16px 0; }

span.sociable_tagline { position: relative; }
span.sociable_tagline span { display: none; width: 14em; }
span.sociable_tagline:hover span {
	position: absolute;
	display: block;
	top: -5em;
	background: #ffe;
	border: 1px solid #ccc;
	color: black;
	line-height: 1.25em;
}
.sociable span {
	display: block;
}
.sociable ul {
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
}
.sociable ul li {
	background:transparent none repeat scroll 0 0;
	display:inline !important;
	list-style-type:none;
	margin:0;
	padding:1px;
}
.sociable ul li:before {
	content:"";
}
.sociable img {
	border:0 none;
	float:none;
	height:16px;
	margin:0;
	padding:0;
	width:16px;
}
.sociable-hovers {
	opacity:0.4;
}
.sociable-hovers:hover {
	opacity:1;
}

/* @end */

