/*GLOBAL OPTIONS*/
html {font-size: 100.1%;}
body {
	font: 64% LucidaGrande, Helvetica, Geneva, Arial, sans-serif;
	margin: 0;
	background: #f0f4f6;
}
form {
	display: inline;
	padding: 0;
	margin: 0;
}
li {list-style: none;}
a {text-decoration: none;color: #069;}
a:hover {text-decoration: underline;}
a:focus {outline: none;}
img {border: none;}
.right {float: right;}
.left {float: left;}
.fieldExplanation {margin-left: 83px; line-height: 40px;}
.red {color: #820000; font-weight: bold;}
.clear {clear: both;}
ul.faq-list {margin: 0; padding: 0 0 0 15px; font-size: 12px; color: #504e4e; margin-bottom: 15px;}
ul.faq-list li {margin: 5px 0; list-style: outside}

/* create an account */
.create-account-container{
	margin-top:40px;
}
.create-account-container label{
	width: 120px;
	float: left;
	display: block;
	font-weight:bold;
	padding-top:3px;
}
.create-account-container input{
	padding: 3px;
	background: #f0f4f6;
	border: 1px solid #c8c8cd;
	font: 11px LucidaGrande, Arial, Helvetica, sans-serif;
	color: #666;
	width: 223px;
	height: 16px;
}
.create-account-buttons{
	margin:0 0 35px 120px;
}	
.create-an-account-btn2{
	clear:both;
	background: url(../images/btn-create-account.gif) no-repeat;
	height: 19px;
}
.create-account-container input.create-account {margin-left: 118px; width: 109px; height: 19px; border: none;}

/* Retailer Welcome */
.retailer-info {float: left; width: 165px; margin-right: 15px;}
.retailer-info-box {float: left; width: 207px; background: #f4f7f9; border: 1px solid #d5d6da; padding: 13px;}
.retailer-info a, .retailer-info-box a {border: none;}


.fix-float:after {
	display: block;
	content: ".";
	line-height: 0;
	overflow: hidden;
	font-size: 0;
	height: 0;
	width: 100%;
	clear: both;
}
/*first element in list*/
.first {
	background: none !important;
	padding: 0 !important;
}
/*text to image replacment*/
.hidden-text {
	overflow: hidden;
	text-indent: -9999px;
	display: block;
}
/*MAIN CONTAINER*/
#main {
	margin: 0 auto;
	width: 941px;
	margin-top: 30px;
	background: #fff;
	margin-bottom: 30px;
}
/*HEADER*/
#header {
	height: 77px;
	border: solid #a8a8b0;
	border-width: 3px 0;
	position: relative;
}
/*logo*/
.logo {
	margin: 0;
	position: absolute;
	top: 20px;
	left: 40px;
}
.logo a {
	background: url(../images/logo.gif) no-repeat;
	height: 38px;
	width: 282px;
}
/*proj and cart menu*/
.proj-menu {
	position: absolute;
	right: 30px;
	top: 15px;
	margin: 0;
	padding: 0;
}
.proj-menu li {
	display: inline;
	padding-left: 15px;
	background: url(../images/img-cart-serparator.gif) no-repeat 6px 2px;
	font-size: 12px;
}
.proj-menu li a {
	color: #000;
	font-size: 12px;
}
/*search form*/
.search-form {
	position: absolute;
	right: 30px;
	top: 37px;
}
.search-form input {
	float: left;
	padding: 3px;
	background: #f0f4f6;
	border: 1px solid #c8c8cd;
	font: 11px LucidaGrande, Arial, Helvetica, sans-serif;
	color: #666;
	width: 195px;
	height: 13px;
	margin-right: 1px;
}
.find-btn {
	background: url(../images/img-find.gif) no-repeat;
	width: 47px;
	height: 21px;
	float: left;
}
/*CONTAINER*/
#container {background: url(../images/bg-container.gif) repeat-y;}
/*classes for all different containers*/
.cont-1 {background-position: 254px 0 !important;}
.cont-2 {background-position: 232px 0 !important;}
/*column*/
.cont-1 .column {width: 216px;}
.cont-2 .column {width: 180px !important;}
.column {
	float: left;
	padding: 45px 0 0 38px;
}


/*sub navigation*/
.sub-nav {
	padding: 0;
	margin: 0 0 55px;
}
.sub-nav li {
	margin-bottom: 13px;
	background: url(../images/img-heart.gif) no-repeat -99999px -10000px;
}
.sub-nav li a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	height: 16px;
	background-position: 0 3px !important;
}
/*classes for all links*/
.sub-nav li a.whats-new {background: url(../images/img-whats-new.gif) no-repeat;}
.sub-nav li a.stickers {background: url(../images/img-stickers.gif) no-repeat;}
.sub-nav li a.get {background: url(../images/img-get-inspired.gif) no-repeat;}
.sub-nav li a.just {background: url(../images/img-just-for-kids.gif) no-repeat;}
.sub-nav li a.meet {background: url(../images/img-mmet-mrs.gif) no-repeat;}
.sub-nav li a.tour {background: url(../images/img-tour-th-factory.gif) no-repeat;}
.sub-nav li:hover, .sub-nav li.hover, .sub-nav li.active {
	background-position: 0 0;
	padding-left: 22px;
}
.sub-nav li li {
	margin: 0;
	background: none !important;
	padding: 0 !important;
}
/*sub list*/
.sub-nav li li a {
	text-indent: 0;
	font-size: 12px;
	line-height: 18px;
	color: #333;
}
.sub-nav li li a:hover, .sub-nav li li a.active {color: #881011;}
.sub-nav li ul {
	padding: 0;
	margin: 0;
}
/*column photo*/
.column-photo {
	display: block;
	background: url(../images/img-shareIdeas.jpg) no-repeat;
	height: 150px;
	width: 175px;
}
.column-photo:hover {
	background-position: 0 100%;
	background: url(../images/img-shareIdeas_over.jpg) no-repeat;
	}


.share-ideals {
	color: #666;
	font-size: 13px;
	font-weight: bold;
	line-height: 28px;
	padding-top: 3px;
}
.share-ideals:hover {
	padding-left: 20px;
	background: url(../images/img-heart.gif) no-repeat 0 3px;
	text-decoration: none;
}
/*CONTENT*/
#content {
	float: right;
	width: 684px;
}
.cont-2 #content{width: 705px;}
.content-big-photo {display: block;}

ul.plain {margin: 0 0 0 20px; padding: 0; font-size: 12px; color:#504e4e;}
ul.plain li {margin-bottom: 10px; list-style-type:disc;}
.gray {color: #504e4e;}

/*yellow box*/
.yellow-box {
	background: #fef8da;
	padding: 25px 27px 0 55px;
	overflow: hidden;
	height: 70px;
}
.yellow-box h2 {
	margin: 0;
	color: #820000;
	font-size: 34px;
	font-weight: normal;
	margin-bottom: 10px;
}
.yellow-box strong {
	color: #424243;
	font-size: 14px;
	float: right;
	margin-top: 4px;
}
.heart {
	background: url(../images/img-big-heart.gif) no-repeat;
	padding-left: 30px;
	line-height: 25px;
	float: right;
	font-size: 14px;
	font-weight: bold;
	color: #790000;
	margin: 0 0 15px 60px;
}
#footer {
	clear: both;
	border: solid #a8a8b0;
	border-width: 3px 0;
	height: 27px;
	padding: 18px 0 0 33px;
	margin: 0;
}
#footer li {
	float: left;
	padding-left: 66px;
	background: url(../images/img-footer-separator.gif) no-repeat 33px 0;
}
#footer li a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	height: 10px;
}
/*classes for all footer links*/
#footer li a.news-letter {
	background: url(../images/img-news-letter.gif) no-repeat;
	width: 144px;
}
#footer li a.privacy {
	background: url(../images/img-privacy-policy.gif) no-repeat;
	width: 61px;
}
#footer li a.faq {
	background: url(../images/img-faq.gif) no-repeat;
	width: 24px;
}
#footer li a.find-a-store {
	background: url(../images/img-find-a-store.gif) no-repeat;
	width: 87px;
}
#footer li a.contact-us {
	background: url(../images/img-contact-us.gif) no-repeat;
	width: 79px;
}
#footer li a.login {
	background: url(../images/img-retailor-login.gif) no-repeat;
	width: 139px;
}
/*current state*/
.cur-state {
	margin-bottom: 15px;
	clear: both;
}
.chapters {
	padding: 0;
	margin: 0;
	float: left;
}
.chapters li {
	display: inline;
	padding-left: 12px;
	background: url(../images/img-right-arrow.gif) no-repeat 2px 4px;
	font-size: 12px;
}
.pages {
	padding: 0;
	margin: 0;
	float: right;
}
.pages li {
	display: inline;
	padding-left: 5px;
}
.cur-state a {
	color: #000;
	font-size: 12px;
	color: #666;
}
.cur-state a.last {color: #000;}

.stickers-box {padding: 15px 36px 18px;}
.stickers-box img {border: 1px solid #C9C8C8;display: block;}
.stickers-box .main-image {float: left; margin-bottom:35px;}

.projects-box {padding: 15px 36px 18px;}
.projects-box img {display: block;}

/*desccription column*/
.desccription-column {
	float: left;
	width: 195px;
	padding-left: 20px;
}
h2 {
	color: #820000;
	font-size: 18px;
	font-weight: normal;
	line-height: 20px;
	margin: 0 0 15px;
}
p {
	color: #000;
	font-size: 12px;
	margin: 0 0 15px;
}
.note {color: #666;}
.variation-radio-button{
	float:left;
	height:25px;
}

/*buttons*/
.add-to-cart-btn {
	background: url(../images/btn-add-to-cart.gif) no-repeat;
	width: 82px;
	height: 22px;
	float: left;
	margin: 0 7px 7px 0;	
}
.add-to-projects-btn {
	background: url(../images/btn-add-to-projects.gif) no-repeat;
	width: 103px;
	height: 22px;
	margin: 0 0 7px 0;
}
.e-mail-to-a-friend {
	background: url(../images/btn-email-to-a-friend.gif) no-repeat;
	width: 193px;
	height: 22px;
	margin-bottom: 7px;
	clear: both;
}
.see-this-product {
	background: url(../images/img-see-this-product.gif) no-repeat;
	width: 193px;
	height: 22px;
}
.search-btn {
	background: url(../images/btn-search.gif) no-repeat;
	width: 64px;
	height: 22px;
	float:right;
}
.rest-of-the-world-btn {
	background: url(../images/btn-rest-of-the-world.gif) no-repeat;
	width: 115px;
	height: 22px;
}
.united-states-btn {
	background: url(../images/btn-united-states.gif) no-repeat;
	width: 91px;
	height: 22px;
}
.rest-of-the-world-btn-active {
	background: url(../images/btn-world-active.gif) no-repeat;
	width: 115px;
	height: 22px;
}
.united-states-btn-active {
	background: url(../images/btn-united-states-active.gif) no-repeat;
	width: 91px;
	height: 22px;
}
.save-btn{
	background: url(../images/btn-save.gif) no-repeat;
	width: 56px;
	height: 19px;
}
.search-btn {
	background: url(../images/img-btn-search.gif) no-repeat;
	width: 64px;
	height: 19px;
	float: left;
	margin-bottom: 7px;
}

/* project buttons */
.project-add-all-to-cart-btn {
	background: url(../images/btn-project-add-all-to-cart.gif) no-repeat;
	width: 140px;
	height: 22px;
	float: left;
	margin-bottom: 7px;
}
.project-add-to-projects-btn {
	background: url(../images/btn-project-add-to-projects.gif) no-repeat;
	width: 134px;
	height: 22px;
	margin-bottom: 7px;
}
.project-download-pdf-btn {
	background: url(../images/btn-project-download-pdf.gif) no-repeat;
	width: 140px;
	height: 22px;
	margin-bottom: 7px;
	float:left;
	clear:both;
}
.project-email-to-a-friend-btn {
	background: url(../images/btn-project-email-to-a-friend.gif) no-repeat;
	width: 134px;
	height: 22px;
	margin-bottom: 7px;
}
.add-to-cart-from-favorites-btn {
	background: url(../images/btn-add-all-to-cart-from-favorites.gif) no-repeat;
	width: 95px;
	height: 22px;
	float: left;
	margin-bottom: 7px;
}
.remove-craft-idea-from-favorites-btn{
	background: url(../images/btn-remove-craft-idea-from-favorites.gif) no-repeat;
	width: 50px;
	height: 22px;
}
.remove-all-items-from-project-btn{
	background: url(../images/btn-remove-all-items-from-project.gif) no-repeat;
	width: 69px;
	height: 19px;
	float: left;
	margin-bottom: 7px;
}
.e-mail-to-friend-from-favorites-btn{
	background: url(../images/btn-e-mail-to-friend-from-favorites.gif) no-repeat;
	width: 149px;
	height: 19px;
	margin-bottom: 7px;
}

#container .btn {
	display: block;
	text-decoration: none !important;
	overflow: hidden;
	margin-bottom: 6px;
}
#container .btn span {
	line-height: 19px;
	font-size: 10px;
	color: #820000;
	display: block;
	text-align: center;
	letter-spacing: 0px;
	cursor: pointer;
}
.btn span img {
	display: inline;
	padding: 3px 5px 0;
	border: 0;
}
.title span{
	text-align: left;
	font-size: 12px;
	color: #000;
	letter-spacing: normal;
}
.you-might-also {
	background: url(../images/img-you-might-also-like.gif) no-repeat;
	height: 22px;
	margin: 0 0 6px;
}
.blue {background: url(../images/bg-blue-button.gif) no-repeat;}
.blue span {background: url(../images/bg-blue-button.gif) no-repeat 100% 0;}
.yellow {background: url(../images/bg-orange-button.gif) no-repeat;}
.yellow span {background: url(../images/bg-orange-button.gif) no-repeat 100% 0;}
.white {background: url(../images/bg-white-button.gif) no-repeat;}
.white span {background: url(../images/bg-white-button.gif) no-repeat 100% 0;}
/*also like column*/
.also-column {
	width: 190px;
	float: right;
}
.also-column ul {
	padding: 10px 0 30px;
	margin: 0;
	overflow: hidden;
}
.also-column ul li {
	float: left;
	margin: 0 19px 19px 0;
}
.also-column ul li.right {margin-right: 0;}

/*category list (this list appears on 2-0 */
.category-list {padding: 0;margin: 0;}
.category-list li {float: left; margin: 0 18px 15px 0;position: relative;}
.category-list li.last {margin-right: 0;}
.category-list li * {display: block;}

/*image list*/
.image-list {padding: 0;margin: 0;}
.image-list li {float: left; margin: 0 14px 15px 0;position: relative;}
.image-list li.last {margin-right: 0;}
.image-list li * {display: block;}
.image-list li:hover, .image-list li.hover {z-index: 100;}

.image-holder:hover 		.popup, 		.image-holder.hover .popup {top: 15px; right: -115%;}
/* in IE7, the right:-115% causes the popup div to appear beneath the adjacent containers */
.image-holder-last:hover 	.popup-left, 	.image-holder-last.hover .popup-left {top: 15px; right: 77%;}

.project-holder:hover 		.popup, 			.project-holder.hover .popup {top: 15px; right: -115%;}
.project-holder-last:hover 	.popup-left, 		.project-holder-last.hover .popup-left {top: 15px; right: 77%;}

.project-holder:hover 		.popup-idea, 		.project-holder.hover .popup-idea {top: 15px; right: -135%;}
.project-holder-last:hover 	.popup-idea-left,	.project-holder-last.hover .popup-idea-left {top: 15px; right: 77%;}

.popup, .popup-left {position: absolute; right: 0; top: -9999px;}

.popup div {background: url(../images/bg-popup.png) no-repeat; width: 135px; height: 78px; padding: 12px 0 0 22px;}
.popup-left div {background: url(../images/bg-popup-left.png) no-repeat; width: 147px; height: 78px; padding: 12px 0 0 10px;}

.popup div strong, .popup-left div strong, .popup-idea div strong, .popup-idea-left div strong {color: #820000;	font-size: 14px; font-weight: normal; margin-bottom: 5px;}
.popup div span, .popup-left div span {color: #333; font-size: 12px;}
.popup div a, .popup-left div a, .popup-idea div a, .popup-idea-left div a, .read-more {color: #069; font-size: 12px; text-decoration: underline; position: relative;}
.popup div a:hover, .popup-left div a:hover, .popup-idea div a:hover, .popup-idea-left div a:hover, .read-more:hover {text-decoration: none;}


.popup-idea, .popup-idea-left  {position: absolute; right: 0; top: -9999px;}
.popup-idea div{background: url(../images/bg-popup-idea.png) no-repeat; width: 186px; height: 95px; padding: 12px 0 0 10px;}
.popup-idea-left div{background: url(../images/bg-popup-idea-left.png) no-repeat; width: 164px; height: 95px; padding: 12px 22px 0 10px;}
.popup-idea p, .popup-idea-left p {margin-bottom:2px;}


/*buttons*/
.cart-btn, .proj-btn, .remove-btn {
	float: left;
	background: url(../images/img-cart-btn.gif) no-repeat;
	width: 48px;
	height: 19px;
}
.remove-btn {
	background: url(../images/img-remove.gif) no-repeat;
	width: 66px;
}
.proj-btn {
	background: url(../images/img-projects.gif) no-repeat;
	width: 66px;
	float: left;
}
.view-theme-btn {
	background: url(../images/bg-view-theme-btn.gif) no-repeat;
	text-transform:uppercase;
	width:114px;
}
.view-cat-btn {
	background: url(../images/bg-view-cat-btn.gif) no-repeat;
	text-transform:uppercase;
	width:196px;
}
.just-for-kids-btn {
	background: url(../images/bg-just-for-kids-btn.gif) left bottom no-repeat;
	text-transform:uppercase;
	width: 298px;
	height: 19px;
}
.view-project-btn {
	background: url(../images/btn-view-project.gif) no-repeat;
	width: 114px;
	height: 19px;
	margin-top: 11px;
}

/* your project page*/
.underline {
	border-bottom: 1px solid #a8a8b0;
	padding-bottom: 7px;
}


/*project galeries*/
.project-galeries {
	padding: 0;
	margin: 0 0 35px;
}
.headline {
	clear: both;
	height: 25px;
	margin-bottom: 7px;
}
.headline a {float: left;}
.headline h4 {
	float: left;
	font-size: 12px;
	margin: 0;
	color: #000;
}
.open-btn {
	background: url(../images/img-plus.gif) no-repeat 0 100%;
	width: 19px;
	height: 19px;
	margin-right: 10px;
}

.action-list {float: right;}
.action-list a {margin-right: 3px; float: left;}
.active .open-btn {background-position: 0 0;}


/*gallery item*/
.cart-box {
	padding-bottom: 14px;
	margin-bottom: 23px;
}
.gallery-content{
	display:none;
}
.gallery-item {
	border-bottom: 1px solid #a8a8b0;
	padding-top: 9px;
}
/*cart box*/
.product-image {
	float: left;
	margin-right: 15px;
}
.product-desc {
	width: 360px;
	float: left;
}
.product-desc strong {
	font-size: 12px;
	color: #000;
	display: block;
	margin-bottom: 10px;
}
.product-desc span {
	font-size: 12px;
	color: #333;
	display: block;
}
.product-desc span strong {display: inline;}
/*select form*/
.desc-line {
	display: block;
	font-size: 12px;
	margin-bottom: 10px;
	font-weight: normal;
	clear: both;
}
.select-form {margin-bottom: 17px;}
.select-column {
	float: left;
	width: 126px;
	margin-right: 15px;
}
h5 {
	margin: 0 0 5px;
	font-size: 14px;
	line-height: 18px;
	color: #820000;
	font-weight: normal;
}
.select-column select {
	width: 126px;
	height: 170px;
	font: 11px/18px LucidaGrande, Helvetica, Arial, sans-serif;
}
.select-column option {
	color: #666;
	font-size: 11px;
	line-height: 18px;
}
/*competition column*/
.competition-column {
	float: right;
	width: 206px;
}
.competition-column ul {
	margin: 0;
	padding: 4px 0 0;
}
.competition-column input {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	width: 12px;
	height: 12px;
}
.competition-column li {
	clear: both;
	margin-bottom: 15px;
	overflow: hidden;
}
.competition-column img {
	border: none;
	float: left;
	margin-right: 3px;
}
.competition-column li span {
	color: #333;
	font-size: 12px;
	float: left;
	padding-left: 5px;
}
/*search button*/
.search {
	float: right;
	margin-top: -10px;
}
/*work list*/
.work-list {padding-bottom: 15px !important;}
.work-list li {margin: 0 24px 0 0;}
/*main image*/
.product-photo {
	float: left;
	border: none !important;
	margin: 0 25px 25px 0;
}
.card-description {
	float: right;
	width: 370px;
}
.card-description span {
	font-size: 12px;
	line-height: 16px;
	color: #333;
	display: block;
}
/*rating*/
.rating {
	clear: both;
	margin: 16px 0;
}
.rating img{
	float: left;
	margin-right: 3px;
	border: none;
}
.whats-popup {
	position: relative;
	float: left;
}
.whats-popup .read-more {padding-left: 10px;}
.whats-popup div {
	position: absolute;
	left: 105%;
	top: -9999px;
	background: url(../images/bg-popup2.gif) no-repeat;
	width: 207px;
	height: 143px;
}
.whats-popup:hover div, .whats-popup.hover div {top: -18px;}
.whats-popup strong {
	color: #820000;
	font-size: 12px;
	margin: 10px 0 0 25px;
	clear: both;
	display: block;
}
.whats-popup ul {
	padding: 10px 0 0 25px;
	margin: 0;
}
.whats-popup ul li {
	clear: both;
	height: 25px;
	font-size: 12px;
}
.whats-popup ul span {
	float: left;
	padding-left: 4px;
}
.sub-title {
	font-size: 12px;
	color: #000;
	display: block;
	margin-top: 15px;
	line-height: 16px;
}
/*need-list*/
.need-list {
	padding: 0;
	margin: 0 0 20px;
}
.need-list li {
	color: #333;
	font-size: 12px;
	line-height: 16px;
}
/*buttons*/
.card-description .btn {
	width: 133px;
	margin-right: 5px;
}
.card-description .btn span {height: 22px;}
.card-description .btn img {padding-top: 6px;}
.card-description .left {float: left;}
#container .note {
	color: #666;
	font-size: 10px;
	line-height: normal;
}
/*news column*/
.news-column {
	float: left;
	width: 480px;
	margin-top: 13px;
	padding-right: 22px;
	border-right: 1px solid #A8A8B0;
}
.news-column p {
	font-size: 12px;
	line-height: 18px;
	color: #504E4E;
	margin: 0 0 10px;
}
.news-image {
	float: right;
	margin: 0 0 5px 10px;
}
/*sub column*/
.sub-column {
	float: right;
	width: 165px;
	margin: 15px -45px 0 0;
	display: inline;
}
.sub-column h4, .st-title {
	color: #820000;
	font-size: 11px;
	margin: 0 0 7px;
	display: block;
	text-transform:uppercase;
}
.sub-column ul {
	padding: 0;
	margin: 0;
}
.sub-column ul li a {
	font-size: 11px;
	color: #333;
	line-height: 18px;
}
.sub-column ul ul {margin-left: 10px;}
/*MAP*/
.map-tile h2 {float: left;}
.map-tile a {
	float: right;
	margin-left: 3px;
}
/*map holder*/
.map-holder {
	position: relative;
	margin: 15px 0 5px;
	width: 483px;
	height: 329px;
	z-index: 1000;
}
.map-image {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	border: 0 !important;
	z-index: 1000;
}
#map {
	position: relative;
	margin: 0;
	padding: 0;
	width: 483px;
	height: 329px;
	background: url(../images/img-map.gif) no-repeat;
}
#map li {
	height: 0;
	font-size: 0;
	display: inline;
}
#map li span {
	position: absolute;
	display: block;
	text-indent: -9999px;
	background-position: 0 -9999px !important;
	overflow: hidden;
}
#map li.activestate span {background-position: 0 0 !important;}
#map li div {
	position: absolute;
	left: 512px;
	top: -9999px;
	width: 145px;
}
#map li.select div {top: -45px;}
#container #map li div p {
	font-size: 11px;
	color: #333;
	line-height: 14px;
	margin: 0 0 10px;
}

/*states*/
#map li#wa span {
	width: 61px;
	height: 49px;
	left: 26px;
	top: 1px;
	background: url(../images/states/img-wa.gif) no-repeat;
}
#map li#mt span {
	width: 93px;
	height: 66px;
	left: 93px;
	top: 13px;
	background: url(../images/states/img-mt.gif) no-repeat;
}
#map li#nd span {
	width: 60px;
	height: 43px;
	left: 183px;
	top: 28px;
	background: url(../images/states/img-nd.gif) no-repeat;
}
#map li#mn span {
	width: 58px;
	height: 77px;
	left: 238px;
	top: 25px;
	background: url(../images/states/img-mn.gif) no-repeat;
}
#map li#wi span {
	width: 46px;
	height: 58px;
	left: 273px;
	top: 57px;
	z-index: 13;
	background: url(../images/states/img-wi.gif) no-repeat;
}
#map li#mi span {
	width: 71px;
	height: 75px;
	left: 292px;
	top: 46px;
	background: url(../images/states/img-mi.gif) no-repeat;
}
#map li#ny span {
	width: 56px;
	height: 52px;
	left: 386px;
	top: 59px;
	background: url(../images/states/img-ny.gif) no-repeat;
}
#map li#vt span {
	width: 16px;
	height: 32px;
	left: 432px;
	top: 56px;
	background: url(../images/states/img-vt.gif) no-repeat;
}
#map li#me span {
	width: 35px;
	height: 61px;
	left: 449px;
	top: 19px;
	background: url(../images/states/img-me.gif) no-repeat;
}
#map li#nh span {
	width: 15px;
	height: 34px;
	left: 444px;
	top: 53px;
	background: url(../images/states/img-nh.gif) no-repeat;
}
#map li#ma span {
	width: 26px;
	height: 17px;
	left: 439px;
	top: 81px;
	background: url(../images/states/img-ma.gif) no-repeat;
}
#map li#ct span {
	width: 16px;
	height: 16px;
	left: 440px;
	top: 93px;
	background: url(../images/states/img-ct.gif) no-repeat;
}
#map li#nj span {
	width: 13px;
	height: 29px;
	left: 427px;
	top: 108px;
	background: url(../images/states/img-nj.gif) no-repeat;
}
#map li#or span {
	width: 75px;
	height: 66px;
	left: 8px;
	top: 34px;
	background: url(../images/states/img-or.gif) no-repeat;
}
#map li#id span {
	width: 55px;
	height: 98px;
	left: 68px;
	top: 12px;
	background: url(../images/states/img-id.gif) no-repeat;
}
#map li#wy span {
	width: 65px;
	height: 59px;
	left: 116px;
	top: 72px;
	background: url(../images/states/img-wy.gif) no-repeat;
}
#map li#ia span {
	width: 56px;
	height: 39px;
	left: 242px;
	top: 101px;
	background: url(../images/states/img-ia.gif) no-repeat;
}
#map li#il span {
	width: 37px;
	height: 72px;
	left: 287px;
	top: 111px;
	z-index: 12;
	background: url(../images/states/img-il.gif) no-repeat;
}
#map li#sd span {
	width: 65px;
	height: 45px;
	left: 179px;
	top: 66px;
	background: url(../images/states/img-sd.gif) no-repeat;
}
#map li#in span {
	width: 28px;
	height: 53px;
	left: 319px;
	top: 118px;
	background: url(../images/states/img-in.gif) no-repeat;
}
#map li#oh span {
	width: 40px;
	height: 50px;
	left: 344px;
	top: 110px;
	background: url(../images/states/img-oh.gif) no-repeat;
}
#map li#pa span {
	width: 56px;
	height: 40px;
	left: 380px;
	top: 101px;
	background: url(../images/states/img-pa.gif) no-repeat;
}
#map li#nv span {
	width: 59px;
	height: 98px;
	left: 34px;
	top: 95px;
	z-index: 100;
	background: url(../images/states/img-nv.gif) no-repeat;
}
#map li#ut span {
	width: 53px;
	height: 71px;
	left: 81px;
	top: 105px;
	background: url(../images/states/img-ut.gif) no-repeat;
}
#map li#co span {
	width: 68px;
	height: 58px;
	left: 127px;
	top: 126px;
	background: url(../images/states/img-co.gif) no-repeat;
}
#map li#ne span {
	width: 76px;
	height: 42px;
	left: 176px;
	top: 105px;
	background: url(../images/states/img-ne.gif) no-repeat;
}
#map li#ks span {
	width: 70px;
	height: 41px;
	left: 190px;
	top: 145px;
	background: url(../images/states/img-ks.gif) no-repeat;
}
#map li#mo span {
	width: 61px;
	height: 59px;
	left: 249px;
	top: 137px;
	background: url(../images/states/img-mo.gif) no-repeat;
}
#map li#ky span {
	width: 70px;
	height: 40px;
	left: 307px;
	top: 152px;
	background: url(../images/states/img-ky.gif) no-repeat;
}
#map li#wv span {
	width: 43px;
	height: 47px;
	left: 368px;
	top: 128px;
	background: url(../images/states/img-wv.gif) no-repeat;
	z-index: 10;
}
#map li#va span {
	width: 66px;
	height: 43px;
	left: 367px;
	top: 141px;
	background: url(../images/states/img-va.gif) no-repeat;
	z-index: 5;
}
#map li#ca span {
	width: 72px;
	height: 138px;
	left: 0px;
	top: 85px;
	background: url(../images/states/img-ca.gif) no-repeat;
}
#map li#az span {
	width: 64px;
	height: 80px;
	left: 64px;
	top: 170px;
	background: url(../images/states/img-az.gif) no-repeat;
}
#map li#nm span {
	width: 66px;
	height: 71px;
	left: 117px;
	top: 177px;
	background: url(../images/states/img-nm.gif) no-repeat;
	z-index: 100;
}
#map li#tx span {
	width: 131px;
	height: 138px;
	left: 141px;
	top: 190px;
	background: url(../images/states/img-tx.gif) no-repeat;
}
#map li#ok span {
	width: 81px;
	height: 45px;
	left: 182px;
	top: 184px;
	background: url(../images/states/img-ok.gif) no-repeat;
	z-index: 100;
}
#map li#ar span {
	width: 48px;
	height: 48px;
	left: 260px;
	top: 190px;
	background: url(../images/states/img-ar.gif) no-repeat;
}
#map li#la span {
	width: 54px;
	height: 52px;
	left: 266px;
	top: 236px;
	background: url(../images/states/img-la.gif) no-repeat;
}
#map li#ms span {
	width: 36px;
	height: 62px;
	left: 291px;
	top: 209px;
	background: url(../images/states/img-ms.gif) no-repeat;
}
#map li#tn span {
	width: 81px;
	height: 30px;
	left: 304px;
	top: 180px;
	background: url(../images/states/img-tn.gif) no-repeat;
}
#map li#al span {
	width: 35px;
	height: 62px;
	left: 322px;
	top: 207px;
	background: url(../images/states/img-al.gif) no-repeat;
}
#map li#ga span {
	width: 50px;
	height: 56px;
	left: 346px;
	top: 204px;
	background: url(../images/states/img-ga.gif) no-repeat;
}
#map li#fl span {
	width: 87px;
	height: 73px;
	left: 332px;
	top: 255px;
	background: url(../images/states/img-fl.gif) no-repeat;
}
#map li#sc span {
	width: 49px;
	height: 40px;
	left: 369px;
	top: 199px;
	background: url(../images/states/img-sc.gif) no-repeat;
}
#map li#nc span {
	width: 84px;
	height: 40px;
	left: 359px;
	top: 172px;
	background: url(../images/states/img-nc.gif) no-repeat;
}
#map li#de span {
	width: 25px;
	height: 14px;
	left: 427px;
	top: 135px;
	z-index: 110;
	background: url(../images/states/img-de.gif) no-repeat;
}
#map li#md span {
	width: 66px;
	height: 28px;
	left: 392px;
	top: 129px;
	z-index: 12;
	background: url(../images/states/img-md.gif) no-repeat;
}
#map li#ri span {
	width: 14px;
	height: 19px;
	left: 454px;
	top: 94px;
	z-index: 12;
	background: url(../images/states/img-ri.gif) no-repeat;
}
#map li#ak span {
	width: 65px;
	height: 80px;
	left: 2px;
	top: 238px;
	z-index: 12;
	background: url(../images/states/img-ak.gif) no-repeat;
}
#map li#hi span {
	width: 85px;
	height: 60px;
	left: 83px;
	top: 275px;
	z-index: 12;
	background: url(../images/states/img-hi.gif) no-repeat;
}

.store-list-holder{
	height:450px;
	overflow:auto;
}
/*YOU CART*/
.you-cart-list {
	padding: 0;
	margin: 0;
}
.you-cart-list li {
	padding-bottom: 11px;
	margin-bottom: 11px;
	border-bottom: 1px solid #a8a8b0;
	overflow: auto;
	font-size: 12px;
	clear: both;
}

.you-cart-list li span {
	float: left;
	font-size: 12px;
	color: #000;
}
.table-head span {font-weight: bold;}
/*with for calls*/
.you-cart-list li span.cart-photo {
	width: 98px;
	min-height: 1px;
}
.you-cart-list li span.item-id {width: 108px;}
.you-cart-list li span.item-name {
	width: 90px;
	padding-right: 13px;
	font-weight: bold;
}
.you-cart-list li span.quantity {width: 110px;}
.you-cart-list li span.item-price {width: 110px;}
.you-cart-list li span.total {width: 100px;}

.quantity input {background: #dbedf8; border: 1px solid #ccc; line-height: 18px; padding: 2px 0 0 4px; width: 30px; height: 18px; font: 12px LucidaGrande, Arial, Helvetica, sans-serif;}

/*total box*/
.total-box {overflow: hidden;}
.total-box span{
	font-size: 12px;
	font-weight: bold;
	color: #000;
	display: block;
}
.total-box label {
	display: inline;
	font-size: 12px;
	color: #000;
}
.total-box input {margin-top: 4px;}
.total-title {
	display: block;
	font-size: 12px;
	text-align: right;
	padding-right: 28px;
	margin-bottom: 15px;
}
/*buttons list*/
.buttons-list {
	padding: 0;
	margin: 0;
	width: 114px;
	float: right;
}
.buttons-list li {width: 114px;}
.buttons-list li a {
	height: 19px;
	width: 114px;
	margin-bottom: 9px;
}
.buttons-list li a.btn-update-total {background: url(../images/btn-update-total.gif) no-repeat;}
.buttons-list li a.btn-continue-shopping {background: url(../images/btn-continue-shopping.gif) no-repeat;}
.buttons-list li a.btn-checkout {background: url(../images/btn-checkout.gif) no-repeat;}
.buttons-list li a.btn-confirm {background: url(../images/btn-confirm.gif) no-repeat;}

/* consumer login page */
.login-container{
	margin-top:40px;
}
.login-container label{
	width: 83px;
	float: left;
	display: block;
	font-weight:bold;
	padding-top:3px;
}
.login-container input{
	padding: 3px;
	background: #f0f4f6;
	border: 1px solid #c8c8cd;
	font: 11px LucidaGrande, Arial, Helvetica, sans-serif;
	color: #666;
	width: 223px;
	height: 16px;
}
.login-container textarea{
	padding: 3px;
	background: #f0f4f6;
	border: 1px solid #c8c8cd;
	font: 11px LucidaGrande, Arial, Helvetica, sans-serif;
	color: #666;
	width: 223px;
	height: 120px;
}
.login-buttons-container{
	margin:0 0 35px 84px;
}
.log-in-btn{
	background: url(../images/btn-log-in.gif) no-repeat;
	width: 99px;
	height: 19px;
	float: left;
	margin-bottom: 10px;
}
.account-buttons-container{
	margin:0 0 35px 120px;
}
.send-btn{
	background: url(../images/btn-send.gif) no-repeat;
	width: 79px;
	height: 22px;
	float: left;
	margin-bottom: 10px;
}
.back-to-gallery-btn{
	background: url(../images/btn-back-to-gallery.gif) no-repeat;
	width: 109px;
	height: 22px;
	float: left;
	margin-bottom: 10px;
}
.e-mail-my-password-btn{
	background: url(../images/btn-e-mail-my-password.gif) no-repeat;
	width: 129px;
	height: 19px;
	margin-bottom: 10px;
}
.create-an-account-btn{
	clear:both;
	background: url(../images/btn-create-an-account.gif) no-repeat;
	width: 227px;
	height: 19px;
}
.submit-btn{
	clear:both;
	background: url(../images/btn-submit.gif) no-repeat;
	width: 70px;
	height: 19px;
}
.error-message{
	border: 1px solid #8a1111;
	background-color:#edbdbd;
	color:#8a1111;
	margin-bottom:25px;
	font-size:14px;
	font-weight:bold;
	padding:10px;
}
.error-message ul{
	padding:0;
	margin:3px 0 0 15px;
}
.error-message ul li{
	list-style-type:disc;
	margin-bottom:3px;
}
.success-message{
	border: 1px solid #096600;
	background-color:#c5ffc0;
	color:#096600;
	margin-bottom:25px;
	font-size:14px;
	font-weight:bold;
	padding:10px;
}
/* Just For Kids */
ul.kids-work {padding: 0; margin: 0;}
ul.kids-work li {float: left; margin-right: 20px; margin-bottom: 20px;}

/* Artist Profiles */

img.artist-photo {float: left; margin: 3px 10px 0 0; border: none;}
ul.artists li {margin-bottom: 20px; font-size: 11px; color: #333;}
a.clearStyle {text-decoration: none; color: #333;}

/*  International Stores*/
div.store-list {
	width: 120px;
	float:right;
	margin-top:18px;
	height:510px;
	overflow:auto;
}
div.store-list p {
	font-size: 11px;
	color: #333;
	line-height: 14px;
	margin: 0 0 10px;
	text-transform: none;
}
div.store-list p a.store-link {
	display: block;
	text-indent: 0px;
	padding: 0;
}

ul.flags {float: left; padding: 0; margin: 0;}
ul.flags li {text-transform: uppercase; height: 25px; margin: 10px 0; width: 160px;}
ul.flags li a {padding-left: 42px; height: 19px; display: block; padding-top: 5px;}

li.australia {background: url(../images/flag-australia.gif) no-repeat;}
li.canada {background: url(../images/flag-canada.gif) no-repeat;}
li.belguim {background: url(../images/flag-belguim.gif) no-repeat;}
li.bermuda {background: url(../images/flag-bermuda.gif) no-repeat;}
li.brazil {background: url(../images/flag-brazil.gif) no-repeat;}
li.cayman-islands {background: url(../images/flag-cayman-islands.gif) no-repeat;}
li.columbia {background: url(../images/flag-columbia.gif) no-repeat;}
li.denmark {background: url(../images/flag-denmark.gif) no-repeat;}
li.dominican-republic {background: url(../images/flag-dominican-republic.gif) no-repeat;}
li.el-salvador {background: url(../images/flag-el-salvador.gif) no-repeat;}
li.finland {background: url(../images/flag-finland.gif) no-repeat;}
li.france {background: url(../images/flag-france.gif) no-repeat;}
li.germany {background: url(../images/flag-germany.gif) no-repeat;}
li.hong-kong {background: url(../images/flag-hong-kong.gif) no-repeat;}
li.iceland {background: url(../images/flag-iceland.gif) no-repeat;}
li.india {background: url(../images/flag-india.gif) no-repeat;}
li.indonesia {background: url(../images/flag-indonesia.gif) no-repeat;}
li.japan {background: url(../images/flag-japan.gif) no-repeat;}
li.korea {background: url(../images/flag-korea.gif) no-repeat;}
li.malaysia {background: url(../images/flag-malaysia.gif) no-repeat;}
li.mexico {background: url(../images/flag-mexico.gif) no-repeat;}
li.netherlands {background: url(../images/flag-netherlands.gif) no-repeat;}
li.new-zealand {background: url(../images/flag-new-zealand.gif) no-repeat;}
li.panama {background: url(../images/flag-panama.gif) no-repeat;}
li.philippines {background: url(../images/flag-philippines.gif) no-repeat;}
li.singapore {background: url(../images/flag-singapore.gif) no-repeat;}
li.south-africa {background: url(../images/flag-south-africa.gif) no-repeat;}
li.spain {background: url(../images/flag-spain.gif) no-repeat;}
li.sweden {background: url(../images/flag-sweden.gif) no-repeat;}
li.switzerland {background: url(../images/flag-switzerland.gif) no-repeat;}
li.taiwan {background: url(../images/flag-taiwan.gif) no-repeat;}
li.thailand {background: url(../images/flag-thailand.gif) no-repeat;}
li.uae {background: url(../images/flag-uae.gif) no-repeat;}
li.uk {background: url(../images/flag-uk.gif) no-repeat;}
.limitedQtyNotice{
	margin:0 0 8px 0;
	color:#CC0000;
	font-weight:bold;
	font-size:11px;
}
.stickers-box p {
	font-size: 12px;
	line-height: 18px;
	color: #504E4E;
	margin: 0 0 10px;
}

/*CHECKOUT LOGIN SCFREEN */
#column-container-left{
	width:300px;
	float:left;
}
#column-container-right{
	padding-left:25px;
	width:300px;
	float:right;
}
label.ontop{
	font-size:11px;
	display:block;
	line-height:12px;
	margin:10px 0 3px 0;
}
#column-container-left input, #column-container-right input{
	padding: 3px;
	background: #f0f4f6;
	border: 1px solid #c8c8cd;
	font: 11px LucidaGrande, Arial, Helvetica, sans-serif;
	color: #666;
	width: 220px;
	height: 16px;
}
/* buttons */
.login-large-btn{
	background: url(../images/btn-login-large.gif) no-repeat;
	width: 228px;
	height: 19px;
	margin-top: 11px;
}
.checkout-large-btn{
	background: url(../images/btn-checkout-large.gif) no-repeat;
	width: 228px;
	height: 19px;
	margin-top: 0px; 
}
.email-password-large-btn{
	background: url(../images/btn-email-password-large.gif) no-repeat;
	width: 228px;
	height: 19px;
	margin-top: 11px;
}
/*CHECKOUT FORM */
label sup, label.required{
	color:#820000;
	font-weight:bold;
	font-size:12px;
	line-height:10px;
}

.checkout-container{
	margin-top:40px;
}
.checkout-container label{
	width: 125px;
	float: left;
	display: block;
	font-weight:bold;
	padding-top:3px;
}
.checkout-container input{
	padding: 3px;
	background: #f0f4f6;
	border: 1px solid #c8c8cd;
	font: 11px LucidaGrande, Arial, Helvetica, sans-serif;
	color: #666;
	width: 223px;
	height: 16px;
}
.checkout-container textarea{
	padding: 3px;
	background: #f0f4f6;
	border: 1px solid #c8c8cd;
	font: 11px LucidaGrande, Arial, Helvetica, sans-serif;
	color: #666;
	width: 223px;
	height: 120px;
}

ul.seal-list{
	margin-left:125px;
	padding-left:0px;
	clear:both;
	display:block;
	height:27px;
}
li.seal-amex{
	background:url(../images/seal-amex.gif) no-repeat;
	float:left;
	width:41px;
	margin-right:5px;
	height:27px;
}
li.seal-mc{
	background:url(../images/seal-mc.gif) no-repeat;
	float:left;
	width:41px;
	margin-right:5px;
	height:27px;
}
li.seal-vs{
	background:url(../images/seal-vs.gif) no-repeat;
	float:left;
	width:41px;
	margin-right:5px;
	height:27px;
}
li.seal-discover{
	background:url(../images/seal-discover.gif) no-repeat;
	float:left;
	width:42px;
	margin-right:5px;
	height:27px;
}
.safety-message-num{
	position: relative; 
	right:20px; 
	top: 0px;
	font-size:11px;
	width: 250px; 
	float:right;
}
select#expMonth{
	float:left;
	margin-right:5px;
}
div.field-container{
	font-size:12px;
	width:200px;
	border:1px solid red;
	float:right;
	clear:right;
}
input#checkout-cvv2{
	width:172px;
}
.popup-cvv2{
	position: relative; right:0px; top: 0px;
	font-size:11px;
	background: url(../images/bg-popup-cvv2.png) no-repeat; 
	width: 305px; 
	height: 49px; 
	padding: 6px 0 0 20px;
	float:right;
}

.popup-apo{
	position: relative; right:0px; top: 0px;
	font-size:11px;
	background: url(../images/bg-popup-apo.png) no-repeat; 
	width: 249px; 
	height: 28px; 
	display: block;
	padding: 6px 0 0 20px;
	float:right;
}
input.same-as-shipping{
	width:25px;
	margin:0 0 0 125px;
	background:none;
	border:none;
}
.btn-submit {
	background: url(../images/btn-submit.gif) no-repeat;
	width: 56px;
	height: 19px;
}
div.checkout-confirm-header{
	padding:15px;
	background-color:#f0f4f6;
	border:1px solid #820000;
}
div.checkout-confirm-header h2{
	padding:3px 10px;
	background-color:#820000;
	color:#FFF;
	font-weight:bold;
	font-size:13px;
}

/* LOCATION */
#googleMap{
	float:right; 
	margin:20px 0 0 0; 
	width: 325px; 
	height:239px; 
	border:1px solid #000; 
	vertical-align:bottom;
}

.img-newsletter-monkeys{
	float:right;
	margin-right:30px;
	border:none; 
}
/* YOUR WORK */
.new-creation-container{
	margin:40px 0 20px 30px;
	width:460px;
	padding-right:20px;
	border-right:1px solid #a8a8b0;
	float:left;
}

.new-creation-container label{
	width: 80px;
	float: left;
	display: block;
	font-weight:bold;
	padding-top:3px;
}
.new-creation-container input{
	padding: 3px;
	background: #f0f4f6;
	border: 1px solid #c8c8cd;
	font: 11px LucidaGrande, Arial, Helvetica, sans-serif;
	color: #666;
	width: 223px;
}
.new-creation-container textarea{
	padding: 3px;
	background: #f0f4f6;
	border: 1px solid #c8c8cd;
	font: 12px LucidaGrande, Arial, Helvetica, sans-serif;
	color: #666;
	width: 430px;
	height: 84px;
}
.upload-btn {
	background: url(../images/btn-upload.gif) no-repeat;
	width: 82px;
	height: 27px;
}
.creation-terms-container{
	margin:40px 0 20px 10px;
	width:160px;
	margin-right:5px;
	float:left;
}
.creation-terms-container p{
	font-size:11px;
}
.img-your-creations{
	margin-right:20px;
}
.goto-upload-btn {
	background: url(../images/btn-goto-upload.gif) no-repeat;
	width: 107px;
	height: 27px;
}
.your-creations-sub-column{
	float:left;
	margin:45px 0pt 0pt 14px;
	width:116px;
	font-size:12px;
}

/* CRAFT IDEA DETIAIL PAGE */
span.unavailable{
	color: #CC0000;
	font-size: 10px;
	line-height: normal;
	display:inline;
}

/*RETAILER CHECKOUT FORM */
.retailer-checkout-container{
	margin-top:40px;
}
.retailer-checkout-container label{
	width: 175px;
	float: left;
	display: block;
	font-weight:bold;
	padding-top:3px;
}
.retailer-checkout-container input{
	padding: 3px;
	background: #f0f4f6;
	border: 1px solid #c8c8cd;
	font: 11px LucidaGrande, Arial, Helvetica, sans-serif;
	color: #666;
	width: 223px;
	height: 16px;
}
.retailer-checkout-container textarea{
	padding: 3px;
	background: #f0f4f6;
	border: 1px solid #c8c8cd;
	font: 11px LucidaGrande, Arial, Helvetica, sans-serif;
	color: #666;
	width: 223px;
	height: 120px;
}
input.retailer-same-as-shipping{
	width:25px;
	margin:0 0 0 175px;
	background:none;
	border:none;
}
.order-type-options{
	margin:0 0 10px 170px;

}
.order-type-options input{
	width:15px;
	height:13px;

}
.order-type-options span{
	font-size:12px;
	display:inline;

	padding-bottom:3px;
}

/* STICKERS AND MORE */
.occasion-quick-search{
	width:122px; 
	margin:0 0 0 10px; 
	padding:0; float:right;
	border:none;
	font: 11px/18px LucidaGrande, Helvetica, Arial, sans-serif;
}
.quick-search-left-container{
	width:498px; 
	float:left;
	border:none;
}
.occasion-quick-search select {
	width: 122px;
	height: 170px;
	font: 11px/18px LucidaGrande, Helvetica, Arial, sans-serif;
}
.occasion-quick-search option {
	color: #666;
	font-size: 11px;
	line-height: 18px;
}
.occasion-quick-search-btn-container{
	margin:10px 0 0 0; 
	float:right; 
}

.gray-box {border: 2px solid #ccc; background:#F2F2F2; padding: 10px; font-size: 14px; width: 37%; color: #333; margin: 0 0 20px 0; text-align: center;}
.gray-box p {font-size: 12px; text-align: left;}

.videobox {margin: 0 auto 50px auto;}
