html {
	color: rgb(114, 107, 114);
	font-family: Geneva, Verdana, sans-serif;
	font-size: 75%;
	margin: 0;
	padding: 0;
	}
body {
	margin: 0;
	padding: 0;
	}

#page {
	margin: 0 auto;
	overflow: hidden;
	width: 980px;
	}
	
.alert {color:rgb(252, 176, 52);
padding-left:200px;
border-bottom:1px solid rgb(252, 176, 52);
}

.strike {text-decoration:line-through;}

.sale {color:#7AC143;}

#userMsg {
	float:right;
	width:790px;
	background-color: rgb(227, 25, 55);
	color:#FFF;
	font-weight:bold;
	text-align:left;
	padding:3px;
	margin-bottom:10px;
}


hr {border-top:1px solid #79BDE8;}

.cart {line-height:105%;}
	

#head {
	/*border-bottom: 1px solid rgb(252, 176, 52);*/
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	margin: -1px 0 24px 0;
	min-height: 197px;
	padding: 1px 0 0 182px;
	position: relative;
	text-transform: uppercase;
	width: 798px;
	z-index: 100;
	}
	
	
#head h1 {
	display: inline;
	float: left;
	margin: 0 0 0 -182px;
	width: 160px;
	}
#head h1 img {
	display: block;
	}
	
#endhead {
	width:980px;
	margin-top:-22px;
	border-top: 1px solid rgb(252, 176, 52);
}
#breadcrumb {
	color: rgb(252, 176, 52);
	float: left;
	list-style: none;
	padding: 0;
	}
#breadcrumb li {
	display: inline;
	}
#check-out {
	float: right;
	}
#check-out dt {
	display: inline;
	}
#check-out dt a {
	color: rgb(227, 25, 55);
	}
#check-out dd {
	display: inline;
	font-family: Geneva, Verdana, sans-serif;
	font-size: 77%;
	font-weight: normal;
	margin-left: .5em;
	}
#headline {
	font-size: 115%;
	padding-top: 8px;
	text-align: center;
	text-transform: none;
	color:#76c85c;

	}
#headline,
#navigation {
	border-top: 3px solid rgb(235, 82, 157);
	float: right;
	line-height: 1.5em;
	margin-top: 157px;
	overflow: hidden;
	width: 100%;
	}
#navigation dl,
#navigation p,
#navigation ul {
	margin-top: 9px;
	}
#navigation-next {
	margin-left: 366px;
	}
#navigation-sort {
	color: rgb(252, 176, 52);
	text-align: left;
	float: left;
	width: 220px;
	}
#navigation-sort select {
	border: 1px solid rgb(252, 176, 52);
	color: rgb(252, 176, 52);
	margin-left: .5em;
	text-transform: none;
	width: 120px;
	}
#mailing-list {
	color: rgb(252, 176, 52);
	display: inline;
	}
#mailing-list input.text {
	border: 1px solid rgb(252, 176, 52);
	height: 16px;
	padding: 1px 0;
	width: 90px;
	}
#mailing-list p {
	display: inline;
	}
#shop-by {
	color: rgb(121, 189, 232);
	font-size: 120%;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	top: 116px;
	}
#shop-by a {
	background: rgb(121, 189, 232);
	color: white !important;
	display: block;
	}
#shop-by a:active,
#shop-by a:focus,
#shop-by a:hover,
#shop-by a.active,
#shop-by li:hover a,
#shop-by li.hover a {
/*	background: rgb(252, 176, 52);*/
	background: rgb(235, 83, 158);
	}
#shop-by div {
	float: left;
	}
#shop-by li {
	display: inline;
	float: left;
	margin-left: 12px;
	position: relative;
	}

#shop-by ul {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
	}
#shop-by li:hover,
#shop-by li.hover {
	border-bottom: 5px solid rgb(235, 83, 158);
	}
#shop-by li:hover dov,
#shop-by li.hover div {
	/*left: -11px;*/
	 left:-31px;
	}
	/* 200090522 - added */
	#shop-by li#shop-by-services:hover div { left:-70px; }
	/* 200090824 - added */
#shop-by li div {
	font-size: 85%;
	left: -1000em;
	position: absolute;
	text-align: center;
	text-transform: none;
	top: 25px;
	}	
	/*20090522 - replaced what's below it */
	#shop-by li ul {
	background: white;
	border: 1px solid rgb(235, 83, 158);
	display: -moz-inline-block;
	display: inline-block;
	padding: 5px 10px;
	}
	/*
	
#shop-by li ul {
	background: white;
	border: 1px solid rgb(235, 83, 158);
	font-size: 85%;
	left: -1000em;
	padding: 5px 10px;
	position: absolute;
	text-transform: none;
	top: 25px;
	}*/
#shop-by li ul a {
	background: white !important;
/*	clear: left;*/
	color: rgb(121, 189, 232) !important;
/*	float: left;*/
	}
#shop-by li ul a:active,
#shop-by li ul a:focus,
#shop-by li ul a:hover {
	color: rgb(235,83,158) !important;
	}
#shop-by li ul li {
/*	display: block;
	float: none;
	margin: 0;*/
	float: none;
	margin: 0;
	}
#shop-by li ul li:hover,
#shop-by li ul li.hover {
	border: 0;
	}
	
#shop-by-product {
	width: 74px;
	}

#shop-by-product div {
	width: 134px;
	}

#shop-by-personality-profile {
	width: 149px;
	}
#shop-by-personality-profile div {
	width: 209px;
	}
#shop-by-project-profile {
	width: 93px;
	}
#shop-by-project-profile div {
	width: 153px;
	}
	
#shop-by-celebration {
	width: 99px;
	}
#shop-by-celebration div {
	width: 159px;
	}	
	
#shop-by-designer {
	width: 77px;
	}
#shop-by-designer div {
	width: 137px;
	}		

#shop-by-corporate {
	width: 84px;
	}
#shop-by-corporate div {
	width: 144px;
	}
	
#shop-by-services  {
	width: 67px;
	}	
	
#shop-by-services div {
	width: 144px;

	}		

#site-links {
	color: rgb(123, 193, 67);
	font-size: 120%;
	padding: 0;
	position: absolute;
	right: 0;
	text-align: right;
	text-transform: uppercase;
	top: 72px;
	width: 100%;
	}
#site-links a {
	color: rgb(123, 193, 67);
	}
#site-links li {
	display: inline;
	}

#body {
	float: right;
	width: 798px;
	line-height:175%;
	
	}
	
#adminNav {float:right;
padding-top:166px;
}

#adminPage {width:85%;
margin: 0 auto;}
	
#adminbody {
	float: left;
	/*width: 980px; */
	width:100%;
/*	line-height:175%;*/
	
	}	
	
#crumbs {
/*	font-size: 115%;*/
	padding-top: 8px;
	text-align: left;
	text-transform: none;
	border-top: 3px solid rgb(235, 82, 157);
	float: left;
	line-height: 1.5em;
	margin-top: 157px;
	overflow: hidden;
width: 100%;
	}	
	

#bread {
	width:315px; 
	float: left;
}	


#breadlong {
	width:515px; 
	float: left;
}	


#crumbs form {/*float:right;
clear:left;
margin-right:100px;*/}

#cartSummary {
	float:right;
}

#cartSummary a:visited {
	color:#e41c39;
}

#cartSummary a:link {
	color:#e41c39;
}

#category {
	list-style: none;
	overflow: hidden;
	padding: 0;
	text-align: center;
	}	
	
	
#category .product-image {
	display: table-cell;
	height: 158px;
	width: 240px;
	vertical-align: middle;
	}
#category .product-image span {
	display: inline-block;
	height: 158px;
	width: 0;
	}
#category .product-image * {
	clear: right;
	}
#category .product-image {
	clear: right;
	}
#category a.add-to-cart {
	color: rgb(227, 25, 55);
	}

#category li {
       /*display: block;
       padding: .1em 0;
       width: auto;
       display: -moz-inline-box;
       display: inline-block;
	   display: block;
       vertical-align: top;
       width: 240px;*/
       margin: 0 0 15px 39px;
	   display: block;
	   width: 240px;
	   float: left;
	   height: 350px;
       }
#category li.line-start {
       margin-left: 0;
 	   width: auto;
      }
#category ul li {
       margin: 0;
	   height: auto;
 	   float: none;
	   display: block;
      }	   
/*
#category li {
	float: left;
	margin: 0 0 15px 39px;
	width: 240px;
	}
#category li.line-start {
	margin-left: 0;
	clear:left;
	}
	*/
#category ul {
	border-top: 1px solid rgb(252, 176, 52);
/*	color: rgb(252, 176, 52);*/
	color: #79BDE8;
	font-size: 90%;
	list-style: none;
	margin-top: 15px;
	padding: .5em 0 0 0;
	text-transform: uppercase;
	}
#category ul {
	width: 240px;
	}
	
	/*
#category ul li {
	float: none;
	margin: 0;
	padding: .1em 0;
	width: auto;
	}
*/

#category li div {
       width: 240px;
       }
	   
#textcol {
	list-style: none;
	overflow: hidden;
	padding: 0;
	text-align: left;
}

ul#textcol  {
	border-top: 1px solid rgb(252, 176, 52);
/*	color: rgb(252, 176, 52);*/
	color: #79BDE8;
	font-size: 90%;
	list-style: none;
	margin-top: 15px;
	padding: 0;
	text-transform: uppercase;
	}
ul#textcol div {
	width: 240px;
	float: left;
	}
	
#textcol li {
       display: -moz-inline-box;
       display: inline;
     /*  margin: 0 0 15px 39px;*/
       vertical-align: top;
       width: 240px;
       }	
	
#home .large-button,
#home .small-button {
	border: 1px solid rgb(121, 189, 232);
	display: inline;
	float: left;
	position: relative;
	}
#home .small-button {
	border: 1px solid rgb(121, 189, 232);
	display: block;
	width: 150px;
	float: left;
	position: relative;
	}
#home .large-button:hover,
#home .small-button:hover {
	border-color: rgb(235, 83, 158);
	}
#home .large-button {
	height: 311px;
	margin: 0 10px 18px 0;
/*	width: 309px;*/
	width: 644px;
	}
#home .small-button {
	height: 150px;
	margin: 0 0 11px 10px;
	width: 150px;
	}
/*#home .small-button .caption {

	background: rgb(121, 189, 232);
	bottom: 0;
	color: white;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 120%;
	font-weight: bold;
	position: absolute;
	text-align: center;
	width: 100%;
	}*/
#home .small-button .caption {
	background: rgb(121, 189, 232);
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	color: white;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	}
#home .small-button:hover .caption {
	border-color: rgb(235, 83, 158);
	background: rgb(235, 83, 158);

	}
	
#home .row2
{
	border: 1px solid #7AC143;
	display: inline;
	float: left;
	position: relative;
	margin: 0;
}
	#home .row2a { margin-right: 18px; }

	#home .row2b { margin-right: 0; }

#home .row2:hover {
	border-color: rgb(235, 83, 158);
	}
	
#home #row3 {
	float:left;
	clear:both;
	border: 1px solid #7AC143;
	height:89px;
	width:978px;
	margin-top:20px;
	margin-bottom:20px;
}
	
#home #row3 span {
	/*color:#7AC143;
	font-weight:bold;
	font-size:14px;
	width:265px;*/
}
	
#home #row3 img {
	border: 1px solid #7AC143;
	display: inline;
	float: left;
	position: relative;
	margin: 9px 20px 0 0;
}
#home #row3 span img { border: none; margin-left: 30px; }

#home #row3 img:hover {
	border-color: rgb(235, 83, 158);
}
	
	
	
	
#home #upcoming-events {
	border-top: 1px solid rgb(252, 176, 52);
	clear: both;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 115%;
	font-weight: bold;
	padding-top: .5em;
	text-align: center;
	width: 100%;
	}
#home #upcoming-events a {
	color: rgb(0, 129, 198);
	}
#home #upcoming-events h2 {
	color: rgb(235, 82, 157);
	font-size: 80%;
	margin: 0;
	}
#home #upcoming-events li {
	margin: .3em 0;
	}
#home #upcoming-events ul {
	list-style: none;
	margin: 0 0 .5em 0;
	padding: 0;
	}

#product-details {
	float: right;
	margin-bottom: 3em;
	width: 432px;
}

#product-details .personalize a {
	color: rgb(227, 25, 55);
	font-family: Helvetica, Arial, sans-serif;
	font-size: 95%;
	font-weight: bold;
	text-transform: uppercase;
	}
#product-details .price {
/*	color: rgb(252, 176, 52);*/
color:#79BDE8;
	font-size: 160%;
	/*float:right;*/
	}
#product-details input.price {
/*	color: rgb(252, 176, 52);*/
color:#79BDE8;
/*	font-size: 160%;*/
	}
	

#product-details .product-image-strip img {
	border: 1px solid rgb(252, 176, 52);
	}
#product-details .product-image-strip li {
	display: inline;
	border: 0;
	}
#product-details .product-image-strip ul {
	margin: 0;
	}

#product-details .quantity {
/*	color: rgb(252, 176, 52);*/
color:#79BDE8;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 95%;
	font-weight: bold;
	text-transform: uppercase;
	}
#product-details .quantity input.button {
	background: rgb(227, 25, 55);
	border: 0;
	color: white;
	margin-left: 2em;
	}
	
#product-details .quantity input.button:hover {
	background: #FBB034;
	border: 0;
	color: white;
	margin-left: 2em;
	}	
	
#product-details .quantity input.text {
	border: 1px solid rgb(114, 107, 114);
	width: 2em;
	}
#product-details select {
	border: 1px solid rgb(114, 107, 114);
/*	color: rgb(252, 176, 52);*/
color:#79BDE8;

	}	
	
#product-details h2 {color:#79BDE8;}	
#product-details h3 {color:#79BDE8;}	





#product-details .quantity p {
	margin: 0;
	}
#product-details h3 {
	margin: 0;
	}
	
#product-details h3 span a:link {color:#F90;}	
#product-details ul {
	list-style: none;
	padding: 0;
	}
#product-details li {
	border-bottom: 1px solid rgb(252, 176, 52);
	margin-top: 10px;
	overflow: hidden;
	padding-bottom: 8px;
	}
#product-image {
	margin-bottom: 5px;
	}
#product-preview {
	margin-bottom: 3em;
	width: 340px;
	color:rgb(227, 25, 55);
	font-size:90%;
	}
#product-preview .image-options {
	float: right;
	}
#product-preview .swatches img {
	height: 50px;
	width: 50px;
	}
#product-preview .swatches li {
	float: left;
	margin: 0 3px 5px 0;
	}
#product-preview .swatches ul {
	list-style: none;
	overflow: hidden;
	padding: 0;
	width: 265px;
	}
	
#product-preview .swatches p {
	font-size:120%;
	}	
#product-preview .share-with-friend {
	text-align: center;
	}
#product-preview .share-with-friend a {
	color: rgb(227, 25, 55);
	font-family: Helvetica, Arial, sans-serif;
	font-size: 95%;
	font-weight: bold;
	text-transform: uppercase;
	}

#sidebar {
	float: left;
	width: 160px;
	}
#sidebar .cool-things {
	border: 1px solid rgb(252, 176, 52);
	}
#sidebar .cool-things h2 {
	background: rgb(252, 176, 52);
	color: white;
	font-size: 95%;
	text-align: center;
	}
#sidebar #search {
	margin-bottom: 2em;
	overflow: hidden;
	width: 100%;
	}
#sidebar #search img {
	float: left;
	}
#sidebar #search input.text {
	float: right;
	}
#sidebar-navigation {
	/*border-top: 1px solid rgb(252, 176, 52);*/
	border-top: 1px solid #79BDE8;	
	font-size: 90%;
	list-style: none;
	padding: 0;
	text-transform: uppercase;
	}
#sidebar-navigation li {

/*	border-bottom: 1px solid rgb(252, 176, 52);*/
	border-bottom: 1px solid #79BDE8;
	padding: .5em 0 .8em 0;
	}
#sidebar-navigation ul {
	list-style: none;
	padding-left: .5em;
	text-transform: lowercase;
	}
#sidebar-navigation ul li {
	border: 0;
	padding: .1em 0;
	}

#search {
	color: rgb(235, 82, 157);
	font-family: Helvetica, Arial, sans-serif;
	font-size: 120%;
	font-weight: bold;
	text-transform: uppercase;
	}
#search input.text {
	border: 1px solid rgb(235, 82, 157);
	height: 16px;
	padding: 1px 0;
	width: 90px;
	}
#head #search {
	position: absolute;
	right: 120px;
	top: 28px;
	}
	
#head #fb 
{
	position: absolute;
	right: 0;
	top: 18px;
	}

#prefoot {
	margin-top:15px;
	border-top:1px solid rgb(252, 176, 52);
	float:right;
	width:798px;
}
	.home #prefoot {
		width: 980px;
		}



#foot {
	clear: right;
	float: right;
	padding: 5px 0 1em 0;
	text-align: center;
	width: 798px;
	}
	.home #foot {
		width: 980px;
		}
	
#foot img {
	padding-left:20px;
	padding-right:20px;
}
#foot.full-width {
	/*width: 100%;*/
	}
#foot .hours {
	border-top: 1px solid rgb(252, 176,52);
	font-family: Helvetica, Arial, sans-serif;
	font-size: 125%;
	font-weight: bold;
	padding-top: .8em;
	}
#foot .contact-information {
	text-transform:uppercase;
	}
#foot p {
	margin: 0;
	}

.credits {font-size:75%;
font-color:#CCCCCC;
}




a {
	color:#79BDE8;
/*	color: rgb(252, 176, 52);*/
	text-decoration: none;
	}
a:active,
a:focus,
a:hover,
a.active {
	color: rgb(235,83,158) !important;
	}



	
a img {
	border: 0;
	}
form {
	margin: 0;
	}
h1, h2, h3, h4 {
	color: rgb(252, 176, 52);
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	margin-top: 0;
	text-transform: uppercase;
	}
h1 {
	font-size: 150%;
	}
h2 {
	font-size: 125%;
	}
h3 {
	font-size: 95%;
	}
img {
	display: inline-block;
	overflow: hidden;
	text-align: center;
	vertical-align: bottom;
	}
	
.clear {clear:both;}	

.clearline {clear:both;
border-top:1px solid rgb(235,83,158);
margin-top:14px;
}	
input {
	font-size: 100%;
	}
input.button {
	cursor: pointer;
	background: rgb(227, 25, 55);
	border: 0;
	color: white;

	}

input.button:hover {
	cursor: pointer;
	background: #FBB034;
	border: 0;
	color: white;

	}
	
input.revbutton {
	cursor: pointer;
	border: 0;
	color: white;
	background: #FBB034;
	height:19px;
	font-size:90%;
	}

input.revbutton:hover {
	cursor: pointer;
	background: rgb(227, 25, 55);

	border: 0;
	color: white;

	}	
	
input.revbuttonpink {
	cursor: pointer;
	border: 0;
	color: white;
	background: #ec519d;
	height:19px;
	font-size:90%;
	}

input.revbuttonpink:hover {
	cursor: pointer;
	background: rgb(227, 25, 55);

	border: 0;
	color: white;

	}		
	
input.buttonblue {
	cursor: pointer;
	background: #79BDE8;
	border: 0;
	color: white;

	}	
	
input.buttonblue:hover {
	cursor: pointer;
	background: #FBB034;
	border: 0;
	color: white;

	}	
p {
	margin: 0 0 1em 0;
	}
select {
	font-size: 75%;
	
	}

select.pinky {
	color:#726a72;
	border:1px solid #ed509d;
}

textarea.pinky {
	color:#726a72;
	border:1px solid #ed509d;
	width:200px;
	height:70px;
}
	
ul {
	margin: 0 0 1em 0;
	padding: 0 0 0 3em;
	}
	
.event_title {
	color: #eb529d;
	font-size: 110%;
	text-transform: uppercase;
	font-weight:bold;
}

#eventImg {float:left; 
padding-right:14px;
margin-top:-14px;}
	
.cartHeader {
	background-color:#EB539E;
	color:#FFFFFF;
	/*font-weight:bold;*/
}

.whereat {color:#EB539E;}


a.cartHeader:visited {color:#FFFFFF;}
a.cartHeader:link {color:#FFFFFF;}
a.cartHeader:active {color:#79BDE8;}
a.cartHeader:hover {color:#79BDE8;}

.addthis_toolbox addthis_default_style {
	padding-top:10px;
	border-top:1px solid #60C;
}


#paginglinks {
	float:right;
	text-align:right;
	top:-20px;
	width:800px;
	padding-bottom:10px;
}

.optionData {color: #EB539E;
}

a.subtle:visited {color: rgb(114, 107, 114);}
a.subtle:link {color: rgb(114, 107, 114);}
a.subtle:active {color: #79BDE8;}
a.subtle:hover {color: #79BDE8;}


