@charset "utf-8";
body {
	margin: 0;
	padding: 0;
	background:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
}


.header {
	position:relative;
	background:url(/images/top-bg.png) repeat-x transparent;
	height:125px;
	padding:0;
	margin:0;
	width:100%;
	z-index:9999;
}

#logo {
	position:relative;
	width:960px;
	height:123px;
	margin: 0 auto;
	background:none;
	padding:0;
}

#logo a {
	position:relative;
	display:block;
	height:59px;
	width:199px;
	background:url(/images/logo.png) no-repeat transparent;
	border:none;
	margin:0;
	top:30px;
}
#logo h1 {
	display:none;
}

/** MENU **/

#menu {
	position:relative;
	margin: -10px 0 0 0; /* position the menu underneath the scalloped edge */
	height:43px;
	background:url(/images/menu-bg.png) repeat-x transparent;
	z-index:999;
}
#menu .items {
	position:relative;
	width:960px;
	height:43px;
	margin: 0 auto;
	text-align:left;
}
.items ul {
	list-style:none;
}
.items li {
	display:block;
	float:left;
}
.items li span {
	display:none;
}

#menu input {
	padding:3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#a71e23;
	background:#fff;
	border:none;
	}

/* Individual menu items */

a.weddings {
	display:block;
	width:103px;
	height:43px;
	background:url(/images/menu-weddings.png) no-repeat!important;
}
a.weddings:hover {
	background-position: 0 -43px!important;
	}

a.occasions {
	display:block;
	width:143px;
	height:43px;
	background:url(/images/menu-occasions.png) no-repeat!important;
}

a.occasions:hover {
	background-position: 0 -43px!important;
	}

a.packaging {
	display:block;
	width:173px;
	height:43px;
	background:url(/images/menu-packaging.png) no-repeat!important;
}

a.packaging:hover {
	background-position: 0 -43px!important;
	}
	
a.about {
	display:block;
	width:94px;
	height:43px;
	background:url(/images/menu-about.png) no-repeat!important;
}

a.about:hover {
	background-position: 0 -43px!important;
	}

a.order {
	display:block;
	width:103px;
	height:43px;
	background:url(/images/menu-order.png) no-repeat!important;
}

a.order:hover {
	background-position: 0 -43px!important;
	}

a.blog {
	display:block;
	width:75px;
	height:43px;
	background:url(/images/menu-blog.png) no-repeat!important;
}

a.blog:hover {
	background-position: 0 -43px!important;
	}

a.faq {
	display:block;
	width:61px;
	height:43px;
	background:url(/images/menu-faq.png) no-repeat!important;
}

a.faq:hover {
	background-position: 0 -43px!important;
	}

a.bag {
	display:block;
	width:85px;
	height:43px;
	background:url(/images/menu-bag.png) no-repeat!important;
}

a.bag:hover {
	background-position: 0 -43px!important;
	}
	
a.search {
	display:block;
	width:25px;
	height:28px;
	background:url(/images/menu-search.png) no-repeat!important;
	padding-left:70px;
	padding-top:15px;
}

a.search:hover {
	background-position: 0 0!important;
	background-color:#a71e23!important;
	}



/**** CONTENT ****/

#wrapper {
	position:relative;
	width:960px;
	margin: 40px auto;
	background:none;
	overflow:hidden;
	display:block;
}


#content {
	width:960px;
	padding:0 10px;
	overflow:hidden;
	margin:0 auto;
}

#content a {
	color:#901217;
	text-decoration:underline;
	}
	
#content p {
	line-height:18px;
	color:#2d2238;
	font-size:100%;
}

#content h2 {
	color:#4f2972;
	font-weight:bold;
	font-size:150%;
	font-family:Georgia, "Times New Roman", Times, serif;
}

#content h3 {
	color:#a71e23;
	font-weight:bold;
	font-size:120%;
	font-family:Georgia, "Times New Roman", Times, serif;
}

#content h4 {
	color: #2d2238;
	font-weight:bold;
	font-size:110%;
	}

/** FOOTER **/

#footer {
	height:180px;
	background:url(/images/footer.png);
	position:relative;
	bottom:0;
	width:100%;
	left:0px;
}


#footerbox-wrapper {
	bottom:10px; position:absolute; z-index:99999; width:500px; margin:100px auto 0 auto;
	}
	
#footer-text {
	text-align:left;
	font-weight:normal;
	padding-top:10px;
}

#footer-text a {
	font-weight:normal;
	color:#C8B34D;
	text-decoration:underline;
}

#footer .text {
	position:relative;
	display:block;
	width:756px;
	height:106px;
	background:url(/images/footer-text.png) no-repeat;
	margin:0 auto;
	top:35px;
	}

#footer .text span {
	display:none;
	}
	
#footer .credit {
	position:absolute;
	display:block;
	width:668px;
	height:39px;
	bottom:5px;
	right:0px;
	font-size:11px;
	color:#e1c69f;
	text-align:center;
	clear:both;
	}

#footer .credit a {
	color:#e1c69f;
	text-decoration:none;
	}
	
/** BAG **/
#bagbox {
	z-index:99999;
	position:absolute;
	top:0px;
	right:10px;
	height:100px;
	width:268px;
	}

#bagcontents {
	background:url(/images/your-bag-bg.png) repeat-y;
	width:238px;
	height:55px;
	padding:5px 15px;
	font-size:90%;
	color:#4f2972;
	position:absolute;
	top:0;
	}
	
#bagcontents p {
	background:url(/images/bag.png) no-repeat;
	padding: 0 0 0 35px;
	margin:0;
}
	
#bagcontents a {
	color:#a71e23;
	text-decoration:underline;
	}
	
#bagopen {
	position:absolute;
	bottom:-20px;
}
#bagopen a {
	background:url(/images/your-bag-open.png) no-repeat;
	display:block;
	width:268px;
	height:55px;
}

#bagopen a span {
	display:none;
	}
	
/*** PRODUCTS ***/

#options label {
	display:block;
	float:left;
	font-weight:normal;
	width:28%;
	margin: 0 3px 0 0;
	}
	
#options p {
	display:block;
	clear:both;
	}

#options select {
	width:60%;
	background:#fdf9f2;
	padding:3px;
	color:#a71e23;
	border:1px solid #b5883e;
	}
	
#options input {
	width:60%;
	background:#fdf9f2;
	padding:3px;
	color:#a71e23;
	border:1px solid #b5883e;
	}
	
#options textarea {
	width:60%;
	background:#fdf9f2;
	padding:3px;
	color:#a71e23;
	border:1px solid #b5883e;
	}

#options fieldset {
	border:none;
	}
	
#upload input {
	width:30%;
	}

#upload select {
	width:90px;
	}
	
/* Color Thumbnails */
#color-thumbnails-tooltip {padding: 5px 0 1px 4px; font-weight: bold; height: 20px;}
#color-thumbnails {padding: 0; height: 26px; clear:both;}
#color-thumbnails ul {margin: 0; padding: 0px;}
#color-thumbnails li {float:left; margin:0; padding: 0 1px;}
#color-thumbnails img {padding: 2px; margin: 0; border: 1px solid #ffffff;}
#color-thumbnails img.selected {padding: 2px; margin: 0; border: 1px solid #b6b6b6;}
#color-thumbnails-additional {border: 1px solid #fff; display: block; width: 290px;}
#color-thumbnails-additional img {width: 94px; height: 94px; border: 1px solid #fff;}
#color-thumbnails-additional img.selected {border: 1px solid silver;}


.collection-main {
	color:#4F2972!important;
	font-weight:bold;
	font-size:150%!important;
	font-family:Georgia, "Times New Roman", Times, serif;
}

.designer-main {
	color:#A71E23!important;
	font-weight:bold;
	font-size:120%!important;
	font-family:Georgia, "Times New Roman", Times, serif;
}

.category-box {
	float:left;
	width:20%;
}

dl.last {
	clear:both;
}


.tipsy { padding: 5px; font-size: 10px; position: absolute; z-index: 100000; }
  .tipsy-inner { padding: 5px 8px 4px 8px; background-color: #a71e23; color: white; max-width: 200px; text-align: center; }
  .tipsy-inner { border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
  .tipsy-arrow { position: absolute; background: url('/images/tipsy.gif') no-repeat top left; width: 9px; height: 5px; }
  .tipsy-n .tipsy-arrow { top: 0; left: 50%; margin-left: -4px; }
    .tipsy-nw .tipsy-arrow { top: 0; left: 10px; }
    .tipsy-ne .tipsy-arrow { top: 0; right: 10px; }
  .tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -4px; background-position: bottom left; }
    .tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; background-position: bottom left; }
    .tipsy-se .tipsy-arrow { bottom: 0; right: 10px; background-position: bottom left; }
  .tipsy-e .tipsy-arrow { top: 50%; margin-top: -4px; right: 0; width: 5px; height: 9px; background-position: top right; }
  .tipsy-w .tipsy-arrow { top: 50%; margin-top: -4px; left: 0; width: 5px; height: 9px; }

.tipsy a {color:#ebd7b6; text-decoration:underline;}

#search-box-item:hover {background:none!important;}

.ordering{
	margin-bottom: 3em;
}
.ordering-img{
	float: left;
	padding-right:15px;
}
