/* Eric Meyer's CSS Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}
/* Remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
a {
	color:#000;
	text-decoration:none;
}
a:hover {
	font-weight:normal;
}
p {
	margin:8px 0;
}
ol, ul {
	list-style: none;
}
#content ul.circle {
	padding:5px 0;
	padding-left:3px;
}
#content ul.circle li {
	background:url(img/li.gif) 0 8px no-repeat;
	padding:2px 0 0 10px;
}
/* Default Links */
a {
	color:#999;
	text-decoration:none;
}
a:hover {
	color:#c03451;
}
strong {
	font-weight:bold;
}
em {
	font-style:italic;
}
p {
	color:#666;
	margin:0 auto 15px;
	line-height:1.5em;
	text-align:justify;
}
/* Tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
html {
	font-size:100.01%;
	overflow-y: scroll;
}
body {
	margin:0;
	color:#666;
	font:64% Verdana, Arial, Helvetica, sans-serif;
	background:#fff;
}
hr {
	border-color: #ccc;
	border-style: solid;
	border-width: 1px 0 0;
	clear: both;
	margin: 0 0 5px;
	height: 0;
}
/* Page size */
.page {
	position:relative;
	width:989px;
	padding:104px 0 0;
	margin:0 auto;
	font-size:0.9em;
}
.page-email {
	position:relative;
	width:600px;
	padding:100px 0 0;
	margin:0 auto;
	font-size:0.9em;
}
* html .page {
	font-size:0.76em;
}
/* Header */
#header, #header-email {
	width:100%;
}
#header-email {
	border-bottom:1px solid #ccc;
	height:0px;
}
#header-img {
	margin-top:31px;
	width:989px;
	padding-bottom:1px;
}
#header-img img.bottom-border {
	/*border-bottom:1px solid #c8c8ca;*/
}
img.border-bottom {
	border-bottom:1px solid #c8c8ca;
}
#header-img .shop-img-fade {
	margin:0 auto;
	display:block;
	width:525px;	
	height:525px;
	background:url(../images/home/shop/background.jpg) no-repeat;
}
/* Logotype */
#header h6 a {
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	background:url(img/logo.gif) no-repeat;
	width:109px;
	left:439px;
	top:0;
	height:102px;
}
#header-email h6 a {
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	background:url(img/logo.gif) no-repeat;
	width:109px;
	left:245px;
	top:0;
	height:100px;
	border-bottom:1px solid #ccc;
}
/* Blockquote */
#header blockquote {
	position:absolute;
	top:216px;
	right:32px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../template/css/img/quotation.jpg) no-repeat;
	width:227px;
	height:57px;
}
#header ul {
	position:absolute;
	background-color:#fff;
}
#header ul a {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
#header ul li {
	float:left;
}
/* Main  Menu */


/*#top-navbar { Commenting out old style to fix store.
	position:absolute;
	top:102px;
	left:0;
	width:100%;
}*/

#top-navbar /*BORDER-WIDTH used to be 1px 0*/ {
	top:102px;
	left:0;
	border:solid #ccc;
	border-width:0px 0;
}
#top-navbar .main-menu {
	left:0;
	border:solid #ccc;
	border-width:1px 0;
}
#top-navbar ul {
	position:absolute;
}
#top-navbar ul a {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
#top-navbar ul li {
	float:left;
}
#header .main-menu {
	top:102px;
	left:0;
	border:solid #ccc;
	border-width:1px 0;
}
.main-menu a {
	height:30px;
}
.main-menu a.shop {
	width:85px;
	margin-right:68px;
	background:url(img/main-menu.gif) no-repeat;
}
.main-menu a.shop:hover {
	background-position:0 -31px;
}
.main-menu a.jewelry {
	width:216px;
	margin-right:0px;
	background:url(img/main-menu.gif) no-repeat -153px 0;
}
.main-menu a.jewelry:hover, .main-menu li.event a.jewelry {
	background-position:-153px -31px;
}
.main-menu a.fleur {
	width:116px;
	margin-left:68px;
	margin-right:47px;
	background:url(img/main-menu.gif) no-repeat -437px 0;
}
.main-menu a.fleur:hover {
	background-position:-437px -31px;
}
.main-menu a.home {
	width:133px;
	margin-right:49px;
	background:url(img/main-menu.gif) no-repeat -601px 0;
}
.main-menu a.home:hover {
	background-position:-601px -31px;
}
.main-menu a.baby {
	width:54px;
	margin-right:46px;
	background:url(img/main-menu.gif) no-repeat -782px 0;
}
.main-menu a.baby:hover {
	background-position:-782px -31px;
}
.main-menu a.sale {
	width:107px;
	background:url(img/main-menu-alt.gif) no-repeat -882px 0;
}
.main-menu a.sale:hover {
	background-position:-882px -31px;
}
/* Add-navigations */
#header .add-nav-left {
	top:76px;
	left:117px;
	overflow:hidden;
}
.add-nav-left li, .add-nav-right li {
	padding:1px 8px 0 11px;
	background:url(img/separator.gif) no-repeat;
	height:10px;
	margin-left:-1px;
}
.add-nav-left a {
	height:7px;
}
.add-nav-left a.catalog {
	width:106px;
	background:url(img/top-nav-left.gif) no-repeat;
}
.add-nav-left a.catalog:hover {
	background-position:0 -7px;
}
.add-nav-left a.number {
	width:72px;
	background:url(img/top-nav-left.gif) no-repeat -124px 0;
}
.add-nav-left a.number:hover {
	background-position:-124px -7px;
}
.add-nav-left a.updates {
	width:89px;
	background:url(img/top-nav-left.gif) no-repeat -211px 0;
}
.add-nav-left a.updates:hover {
	background-position:-211px -7px;
}
#header .add-nav-right {
	top:76px;
	right:113px;
	overflow:hidden;
}
.add-nav-right a {
	height:7px;
	background:url(img/top-nav-right.gif) no-repeat;
}
.add-nav-right a.ship {
	width:95px;
}
.add-nav-right a.ship:hover {
	background-position:0 -7px;
}
.add-nav-right a.faq {
	width:22px;
	background-position:-109px 0;
}
.add-nav-right a.faq:hover {
	background-position:-109px -7px;
}
.add-nav-right a.contact {
	width:74px;
	background-position:-146px 0;
}
.add-nav-right a.contact:hover {
	background-position:-146px -7px;
}
.add-nav-right a.location {
	width:64px;
	background-position:-236px 0;
}
.add-nav-right a.location:hover {
	background-position:-236px -7px;
}


/* Suckerfish Navi */

#header ul.main-menu li ul li {
	float:none;
}

#header ul.main-menu li ul {
	position: absolute;
	left: -999em;
	z-index:999;
}

#header ul.main-menu li ul.drop-down li {
	float:inherit;
	width:216px;
}

#header ul.main-menu li ul.drop-down li a {
	display:inherit;
	height:31px;
	overflow:inherit;
	text-indent:-999px;
	width:216px;
}

#header ul.main-menu li:hover ul, ul.main-menu li.sfhover ul {
	left: auto;
}

#header ul.main-menu li ul.drop-down li a.collection {
	background:transparent url(img/top-navi-jewelry-by-collection.gif) 0 0 scroll no-repeat;
}

#header ul.main-menu li ul.drop-down li a.collection:hover {
	background-position:-216px 0;
}

#header ul.main-menu li ul.drop-down li a.category {
	background:transparent url(img/top-navi-jewelry-by-category.gif) 0 0 scroll no-repeat;
}

#header ul.main-menu li ul.drop-down li a.category:hover {
	background-position:-216px 0;
}

#header li:hover, #header li.hover {
    position:static;
}



/* Search */
#header .form-search {
	position:absolute;
	top:29px;
	right:10px;
}
.form-search label {
	text-indent:-9999px;
	overflow:hidden;
	background:url(img/search.gif) no-repeat;
	width:47px;
	height:7px;
	margin:5px 9px 0 0;
	float:left;
}
.form-search input {
	background:none;
	border:1px solid #b8b8ba;
	padding:2px 2px;
	font-size:9px;
	width:90px;
	float:left;
}
.form-search input.searchbutton {
	overflow:hidden;
	background:url(img/search.gif) no-repeat;
	width:47px;
	height:7px;
	margin:5px 5px 0 0;
	float:left;
	border:0;
}
#header .store-search {
	position:absolute;
	top:29px;
	right:1px;
}
.store-search, .store-search-email {
	height:50px;
}
#header-email .store-search-email {
	position:absolute;
	top:29px;
	right:25px;
}
.store-search input.searchbutton, .store-search-email input.searchbutton {
	text-indent:-9999px;
	overflow:hidden;
	background:url(img/search.gif) no-repeat;
	width:47px;
	height:7px;
	margin:5px 5px 0 0;
	float:left;
	border:0;
}
.store-search input, .store-search-email input#search {
	background:none;
	border:1px solid #b8b8ba;
	padding:2px 2px;
	font-size:9px;
	width:90px;
	float:left;
}
#home-search {
	margin:5px 7px 0 0;
	padding:0 0 3px 0;
	position:relative;
	width:50px;
	height:8px;
	overflow:hidden;
	background:url(img/separator.gif) top right no-repeat;
}
#home-search a span {
	display:block;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	width:40px;
	height:8px;
	margin:0 0px 0 0;
	padding:10px 0px 0 0;
	background:url("img/home.gif") 8px 1px no-repeat;
}
#home-search a:hover span {
	background-position:8px -22px;
}
/*#content .store-search {display:block; width: 42%; margin:30px 33%;postion:relative;} // Store search CSS given to us. Don't see why it's different or needed so created new                                                                                           classes above //
.store-search input {
	background:none;
	border:1px solid #b8b8ba;
	padding:2px 2px;
	font-size:9px;
	width:190px;
	postion:relative;
	top:0;
	left:0;
}
.store-search input.searchbutton {
	text-indent:-9999px;
	overflow:hidden;
	background:url(img/search.gif) no-repeat left center;
	width:47px;
	height:7px;
	margin:5px 0 0 9px;
	float:right;
	border:none;
}*/
/* Main area - For background images to create vertical #ccc lines. */

#content-header {
	height:243px;
	overflow:hidden;
	border-bottom:1px solid #c8c8ca;
	margin-bottom:10px;
}
.message {
	display:block;
	margin:0;
	padding: 0;
	text-align:center;
	margin-bottom:10px;
}
.message h3 {
	font-size:2.1em;
	color:#F00;
	font-weight:normal;
}
.message h3 span {
	background:url(img/warning.gif) no-repeat left center;
	padding:0 20px;
}
/* style Banners as needed -- see message styling above for ideas */
.banner {
	display:block;
	margin:0;
	padding: 0;
	text-align:center;
	margin-top:10px;
	margin-bottom:-15px;
}
.banner p {
	font-size:1.5em;
	text-align:center;
	background-color:#f1f1f1;
	padding-top:5px;
	padding-bottom:5px;
}
.holder {
	margin-top:20px;
	overflow:hidden;
	width:100%;
	background:url(img/bg-holder.gif) repeat-y;
}
.holder-2 {
	margin-top:19px;
	overflow:hidden;
	width:100%;
	background:url(img/bg-holder-2.gif) repeat-y;
}
.holder-border-left {
	margin-top:19px;
	overflow:hidden;
	width:100%;
	background:url(img/bg-holder-border-left.gif) repeat-y;
}
.holder-border-right {
	margin-top:19px;
	overflow:hidden;
	width:100%;
	background:url(img/bg-holder-border-right.gif) repeat-y;
}
.message {
	color:#F00;
	background:url(../template/css/img/warning.gif) no-repeat top left;
	margin: 5px 25px;
}
.message p {
}
/* Navbar */
#navbar {
	float:left;
	width:122px;
}
#navbar span.nav-hdr {
	line-height:2.2em;
	width:155px;
	white-space:normal;
	letter-spacing:-.38px;
}
#navbar h5 {
	white-space:normal;
	border:1px solid #ccc;
	padding:2px 0 2px 10px;
	margin:0;
}
#navbar ul {
	width:120px;
	padding:2px 0 0;
	font-size:1.1em;
	line-height:1.2em;
}
#navbar ul li {
	margin:7px 0 0;
}
#navbar ul a {
	color:#666;
	display:block;
	height:1%;
	padding:2px 0 2px 10px;
	background:#e0dddd;
	text-decoration:none;
}
#navbar ul a:hover {
	background:#666;
	color:#fff;
}
div#navbar ul li a {
	padding:3px 0 3px 6px;
}
#navbar ul li ul {
}
#navbar ul li ul li {
}
#navbar ul li ul a {
	background:#e0dddd url(img/arrow-grey.gif) no-repeat 10px center;
	padding-left:18px;
	padding:2px 0 2px 18px;
}
#navbar ul li ul a:hover {
	background:#666 url(img/arrow-white.gif) no-repeat 10px center;
}
/*#navbar ul li ul li ul li {background-color:#e0dddd;}
#navbar ul li ul li ul li:hover {background-color:#666;}*/
#navbar li.current a h5 {
	background-color:#fff;
	background-image:none;
}
#navbar li.current a:hover h5 {
	background-color:#666;
	color:#fff;
}
#navbar li.current a {
	background-color:#fff;
	padding:0;
}
#navbar li.current ul li a, #navbar ul li ul li ul li a {
	font-size:.9em;
	background:url(img/li-sub-arrow.gif) no-repeat 14px 55%;
	background-color:#e0dddd;
	padding:2px 0 2px 23px;
}
#navbar li.current ul li a:hover, #navbar ul li ul li ul li a:hover {
	background:#666 url(img/li-sub-arrow-hover.gif) no-repeat 14px 55%;
}
#navbar ul li ul li ul li a {
	font-size:.9em;
	background:url(img/li-sub-arrow.gif) no-repeat 14px 55%;
	background-color:#e0dddd;
	padding:2px 0 2px 23px;
}
#navbar h5 {
	background-color:#fff;
	color:#666;
}
#navbar ul li ul li ul li a, #navbar ul li a {
	font-size:11px;
}
.main {
	float:right;
	width:833px;
}
.main-border-right {
	width:989px;
}
/* Inside Navi */

#inside-navi {
	float:left;
	width:122px;
}
#inside-navi a {
	color:#666;
	font-size:12px;
	text-decoration:none;
}
#inside-navi a:hover {
	color:#c03451;
}
#inside-navi ul, #sidebar ul {
	list-style-type:none;
	padding:2px 0 0;
	font-size:1.1em;
	line-height:1.2em;
}
#inside-navi ul li, #sidebar ul li {
	display:block;
	padding:5px 0;
	border-top:1px solid #ccc;
}

#inside-navi ul li ul {
	padding-left:10px;
}
#inside-navi ul li.first, #sidebar ul li.first {
	border:none;
}
#inside-navi ul li.first span a, #sidebar ul li.first span a, #inside-navi ul li.first a span {
	text-align:left;
	display:inline;
	font-size:9px;
	letter-spacing:-.15px;
}
/* End Inside Navi */

/* Content */
#content {
	font-size:12px;
	float:left;
	width:618px;
	color:#666;
	margin:0 auto 15px;
	line-height:normal;/*text-align:justify;*/
}
#content h2, #sidebar h3 {
	font-size:1.33em;
	font-weight:normal;
	line-height:1.5em;
	border:solid #c8c8ca;
	border-width:1px 0;
	text-transform:uppercase;
}
#content h2 {
	font-size:12px;
}
#content .collection {
	width:618px;
	overflow:hidden;
	font-size:10px;
	line-height:normal;
}
#content-holder-2 {
	font-size:12px;
	float:left;
	width:774px;
	color:#666;
	margin:0 105px 15px;
	line-height:1.5em;
	text-align:justify;
}
#content-holder-border-right {
	font-size:12px;
	float:left;
	width:687px;
	color:#666;
	margin:0 0 15px 0;
	line-height:1.5em;
	padding-left:85px;
	text-align:justify;
}
.collection ul {
	padding:14px 0 0 1px;
	margin-left:-13px;
	width:631px;
	overflow:hidden;
	font-weight:bold;
}
* html .collection ul li a {
	font-size:1.1em;
}
.collection ul li {
	float:left;
	display:block;
	height:163px;
	padding:0 0 0 12px;
	width:114px; /* 120px + 6px gives us 5 equal columns */
	text-align:left;
}
.collection ul .new-row {
	clear:left;
}
.collection ul br.new-row {
	clear:left;
	height:150px;
	display:block;
}
.collection ul li img {
	display:block;
	height:101px;
	width:101px;
}
.collection ul a {
	color:#666;
	text-decoration:none;
}
* html .collection ul a span {
	display:block;
	line-height:normal;
	padding-top:0.5em;
	font-size:10px;
	text-align:center;
}
.collection ul a img {
	border:6px solid #c9cacc;
}
.collection ul a:hover {
	position:relative;
}
.collection ul a:hover span {
	color:#c03451;
	font-weight:bold;
}
.collection ul a:hover img {
	border-color:#717174;
}
/* PRODUCT LIST */	
.alt_row_color {
	background:#efefef;
}
.listheader {
	background-color: #666666;
	color: #fff;
	height:20px;
	padding: 2px 5px;
	font-weight:bold;
	border:none;
}
.productlist_row {
	padding: 4px 6px;
	width: 608px;
	float:right;
	line-height:2em;
}
.productlist_row form {
	display:inline;
	float:right;
}
.productrow_text {
	width: 380px;
	padding-top: 2px;
	float:left;
}
.productrow_text .floatleft {
	max-width: 270px;
width:expression(document.body.clientWidth > 272? "270px": "auto" );
}
.productlist_row a {
	text-decoration:none;
	color:#666;
	font-weight:bold;
}
.productlist_row a:hover {
	color:#c03451;
}
/*******************************
/****   Product Display   *****/
/******************************/

#content .product-display {
	width:618px;
	overflow:hidden;
	margin-top:14px;
}
.product-display .product-image {
	display:block;
	width:309px;
	float:left;
	text-align:center;
}
.product-display .product-image {
	width:309px;
	float:left;
}
.product-display .product-info {
	float:left;
	width:47%;
}
.product-display .product-image a.zoom {
	display:block;
	width:45%;
	font-weight:normal;
	text-transform: uppercase;
	margin:5px auto;
	line-height:normal;
	text-align:center;
	font-size:.9em;
}
.product-display .product-image a:hover.zoom {
	color:#c03451;
}
.product-display h3 {
	text-transform:uppercase;
	font-size:1.3em;
	font-weight:bold;
	text-align:left;
}
.product-display form.product-options {
}
.product-display .product-options .checkbox {
	display:block;
	margin:10px 0;
}
.product-display .product-options .checkbox input {
}
.product-display .product-options .dropdown {
	display:block;
	margin:10px 0;
}
.product-display .product-options .dropdown input {
}
div.dropdown {
	font-weight:bold;
}
.product-display .product-options .radio {
	display:block;
	margin:10px 0;
}
.product-display .product-options .radio input {
}
.product-display .product-options .text {
	display:block;
	margin:10px 0;
}
.product-display .product-options .text input {
}
.product-display .product-options .memo {
	display:block;
	margin:10px 0;
}
.product-display .product-options .memo input {
}
.product-display .product-description {
	display:block;
	padding:10px 0;
	clear:both;
}
/* start product image swap*/
#option-images {
	padding: 0;
	margin:0;
	padding-bottom:10px;
}
#option-images a img {
	border: 3px solid #c9cacc;
}
#option-images a:hover img {
	border-color: #717174;
}
#option-images ul {
	margin: 18px 0;
	padding: 0;
}
#option-images li {
	display: inline;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
#option-images b {
	float: left;
	display: block;
	padding: 0px 3px 4px 3px;
	text-decoration: none;
}
#option-images em {
	float: left;
	display: block;
	padding: 0px 6px 4px 6px;
	text-decoration: none;
	text-align: center;
	font-style:normal;
}
#option-images em a img {
	border: 6px solid #c9cacc;
}
#option-images em.smallborder a img {
	border: 3px solid #c9cacc;
}
/* end product image swap*/

/* Sidebar */
#sidebar {
	float:right;
	width:179px;
}
#sidebar .gift-card {
	overflow:hidden;
	width:100%;
	padding:1px 0 0;
}
.gift-card img {
	float:left;
}
.gift-card a.purchase {
	float:left;
	width:95px;
	height:20px;
	overflow:hidden;
	text-indent:-9999px;
	margin:11px 0 0 10px;
	background:url(img/gift-card.gif) no-repeat;
}
#sidebar .your-cart {
	padding:21px 0 0;
}
#sidebar .your-cart h3 {
	font-weight:bold;
}
#sidebar .your-cart h3 a {
	text-decoration:none;
	color:#666;
}
#sidebar .your-cart h3 a:hover {
	text-decoration:none;
	color:#999;
}
.your-cart div {
	padding:17px 0 9px;
	font-size:1.1em;
	line-height:1.2em;
}
.your-cart div img {
	display:block;
	border:3px solid #c9cacc;
	height:48px;
	width:48px;
}
.your-cart div strong {
	padding:3px 0 0;
	display:block;
}
.your-cart div strong a {
	color:#666;
	text-decoration:none;
	font-weight:bold;
}
.your-cart div em {
	display:block;
	font-style:normal;
}
.your-cart .total {
	display:block;
	font-size:1.1em;
	line-height:1.4em;
	border:solid #c8c8ca;
	border-width:1px 0;
}
#sidebar a.checkout {
	font-size:1.33em;
	color:#fff;
	float:left;
	margin:18px 0 0;
	text-decoration:none;
	background:#666;
	padding:1px 21px;
	border:2px solid #c8c8ca;
}
#sidebar a:hover.checkout {
	color:#717174;
	background:#c8c8ca;
	border:2px solid #717174;
	font-weight:normal;
}
/* Footer */
#footer, #footer-email {
	font-size:1.1em;
	line-height:1.4em;
	padding:30px 0 20px;
	text-align:center;
	clear:both;
}
#footer li {
	display:inline;
	padding:0 6px 0 11px;
	background:url(img/separator.gif) no-repeat 0 50%;
}
#footer-email li {
	display:inline;
	padding:0 0px 0 5px;
	background:url(img/separator.gif) no-repeat 0 50%;
}
#footer li.copyright {
	background:none repeat scroll 0 0 transparent;
	clear:left;
	float:right;
	left:-138px;
	position:relative;
}

 p.copyright {
	background:none;
	clear:left;
	text-align:center;
	pading-top:15px;
}
#footer li.facebook a img, #footer li.twitter a img {
	position:relative;
	top:5px
}
#footer li:first-child, #footer-email li:first-child {
	background:none;
}
#footer a {
	color:#666;
	text-decoration:none;
}
#footer a:hover {
	color:#c03451;
}
/* Tables */
table.padded td {
	padding:4px;
}
table.padded14px td {
	padding:14px;
}
table.padded2px td {
	padding:2px;
}
tr.altrow {
	background-color:#ccc;
}
tr.whitebg {
	background-color:#ccc;
}
td.aboutmignon {
	font-size:10px;
}
/* Home */
img.rightimg {
	border:6px solid #e8e8ea;
}
a img.rightimg {
	border:6px solid #e8e8ea;
}
/* a:hover img.rightimg {border:6px solid #717174;} */
p.small {
	font-size:10px;
}
/*Form Styles*/
select.mfform, span.mfform select {
	background-color:#666;
	color:#fff;
	font-family:verdana;
	text-transform:uppercase;
	border:1px solid #ccc;
}
input.mfform {
	font-size:12px;
	color:#fff;
	text-decoration:none;
	background:#666;
	padding:0px 21px;
	border:2px solid #c8c8ca;
	text-transform:uppercase;
	font-family:verdana;
}
input.mfform:hover {
	background-color:#ccc;
	border:2px solid #666;
	font-family:verdana;
	color:#666;
	text-transform:uppercase;
	cursor:pointer;
	cursor:hand
}
input.add {
	padding:0px 4px;
}
/***************/

ul.arrow-list li {
	background:url(../css/img/li-sub-arrow-fff.gif) 1px 4px no-repeat;
	padding-left:12px;
	margin-bottom:5px;
	margin-left:15px;
}
ul.arrow-list {
	margin:5px 0 10px 0;
}
/******************************************************************** Other Elements ********************************************************************/

/****************************************************** Content DIVs ******************************************************/

/*********** Content DIV ***********/

#content p {
	color:#666;
	margin:0 auto 15px;
	line-height:1.2em;/*text-align:justify;*/
}
/*********** END Content DIV ***********/

/*********** Content Wide ***********/

#content-wide {
	width:100%;
	float:left;
	margin:20px 0 10px;
}
#content-wide p {
	color:#666;
	margin:20px auto 15px;
	text-align:justify;
	font-size:12px;
}
/*********** END Content Wide ***********/

/*********** Content Catalog ***********/

#content-catalog {
	margin:20px 0 10px;
	color:#666;
}
#content-catalog p {
	color:#666;
	margin:7px auto 7px;
}
#content-catalog table {
	line-height:normal;
	color:#666;
	font-size:11px;
}
#content-catalog em {
	font-style:italic;
}
#content-catalog strong {
	font-weight:bold;
}
#content-catalog table p {
	line-height:normal;
}
#content-catalog table a {
	color:#999;
	text-decoration:none;
	line-height:normal;
}
#content-catalog table a.med {
	color:#999;
	text-decoration:none;
	line-height:normal;
	font-size:12px;
	margin-left:2px;
}
#content-catalog table a.cattext {
	color:#999;
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}
#content-catalog table a:hover {
	color:#c03;
}
/**** Picture Frame ****/

.picframe {
	padding: 18px 17px 17px 18px;
	margin: 0px 0px;
	background-image: url(../catalog/2007_2008/images/pictureframe.jpg);
}
.picframe-1 {
	padding: 18px 17px 17px 18px;
	margin: 0px 0px;
	background-image: url(../catalog/2007_2008/images/pictureframe-1.jpg);
}
/**** END Picture Frame ****/

/*********** END Content Catalog ***********/



/***********************************/
/*          LOCATIONS              */
/***********************************/

div.locations a:hover {
	background:#ffffff;
	text-decoration:none;
} /*BG color is a must for IE6*/
div.locations a.tooltip span {
	display:none;
	padding:2px 3px;
	margin-left:8px;
	width:130px;
}
div.locations a.tooltip:hover span {
	display:inline;
	position:absolute;
	background:#ffffff;
	border:1px solid #cccccc;
	color:#6c6c6c;
}
/***********************************/
/*         END LOCATIONS           */
/***********************************/




/*********** Home Page ***********/

#content-home {
	width:100%;
	margin:10px auto;
	float:left;
	padding-bottom:25px;
}
#content-home p {
	color:#666;
	line-height:2em;
	text-align:center;
}

#content-home #left {
	width:50%;
	float:left;
	padding-top: 10px;
	padding-bottom:80px;
}
#content-home #left h1 {
 		font-weight:bold;
	font-size:14px;
}
#content-home #left p {
	font-size:12px;
	line-height:165%;
	margin:0;
	padding:5px 0 0 5px;
	text-align:left;
}
#content-home #left p span {
	color:#C03451;
}
#content-home #right {
	width:49%;
	float:right;
	padding:10px 0 10px;
}
#mignon-news {
	width:460px;
	padding:10px 0 0;
	font-size:10px;
}
#mignon-news dl {
	margin:10px 20px;
	padding:0px;
}
#mignon-news dt {
	font-size:16px;
	font-weight:bold;
	color:#666;
	float:right;
	width:286px;
}
#mignon-news dd {
	margin:0;
	padding:0;
	line-height:1.5em;
}
#mignon-news dd.dd-margin {
	margin-top:10px;
	padding:0;
	line-height:1.4em;
}
#mignon-news dd.dd-img {
	float:left;
}
/*********** End Home Page ***********/

/****************************************************** END Content DIVs ******************************************************/

/****************************************************** Basic Styling ******************************************************/

/*********** Headings ***********/

h1 {
	font-size: 18px;
	color: #666;
	font-weight:normal;
	margin-top:10px;
	padding-bottom:5px;
	margin-bottom:8px;
	border-bottom:1px solid #ccc;
	border-top:none;
}
h1.sub {
	background-color:#ccc;
	color:#666;
	width:100%;
	padding:4px;
	text-align:left;
	font-weight:bold;
	margin-bottom:10px;
	padding-left:8px;
	clear:both;
	font-size:12px;
}
h5 {
	font-weight:bold;
}
h5.invalid {
	color:#c03451;
}
h5.paymentdetail {
	display:inline;
	font-weight:bold;
}
span.invalid {
	color:#c03451;
	font-weight:bold;
}
p.invalid {
	color:#c03451;
	font-weight:bold;
}
span.paymentdetail {
	display:inline;
}
/*********** END Headings ***********/

/*********** Anchor Buttons ***********/

a.top {
	color:#999;
	font-size:10px;
	padding-left:12px;
	text-transform:capitalize;
	text-decoration:none;
	background:url(../images/grey_arrow_up.gif) 0 50% no-repeat;
}
a.top:hover {
	color:#c03451;
}
a.back {
	color:#999;
	font-size:12px;
	padding-left:12px;
	text-transform:uppercase;
	text-decoration:none;
	background:url(../images/grey_arrow.gif) 0 50% no-repeat;
}
a.back:hover {
	color:#c03451;
}
a.forward {
	color:#999;
	font-size:12px;
	padding-right:12px;
	text-transform:uppercase;
	text-decoration:none;
	background:url(../images/grey_arrow_left.gif) right 50% no-repeat;
}
a.forward:hover {
	color:#c03451;
}
a.mfform {
	font-size:12px;
	color:#fff;
	float:left;
	text-decoration:none;
	background:#666;
	padding:2px 21px;
	border:2px solid #c8c8ca;
	margin:2px 0;
	line-height:1.3;
}
table a.mfform {
	font-size:12px;
	color:#fff;
	float:left;
	margin:0;
	text-decoration:none;
	background:#666;
	padding:1px 21px;
	border:2px solid #c8c8ca;
}
td.baskettext_left a {
	padding:2px
}
a:hover.mfform {
	font-size:12px;
	color:#666;
	background:#c8c8ca;
	border:2px solid #717174;
	font-weight:normal;
}
a.bold-link {
	font-weight:bold;
	color:#666;
}
a.bold-link:hover {
	color:#c03451;
}
/*********** END Anchor Buttons ***********/

/*********** clear & float CLASSES ************/

.clear {
	clear:both;
}
.floatleft {
	float: left;
}
.floatright {
	float:right;
}
/*********** END clear & float CLASSES ************/
	
p.warning-message, span.warning-message {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#FFE9EE url(img/warning-message.gif) no-repeat scroll 5px 8px;
	color:#000;
	font-size:11px;
	font-weight:bold;
	margin-bottom:10px;
	padding:8px 6px 8px 28px;	
}
span.warning-message {
	width:100%;
}

/****************************************************** END Basic Styling ******************************************************/

/****************************************************** STORE *****************************************************/
.page-store {
	position:relative;
	width:989px;
	margin:0 auto;
	padding:135px 0 0;
	font-size:0.9em;
}
#header-store {
	position:absolute;
	top:0;
	left:0;
	height:102px;
	width:100%;
}
/* BASKET */

#total {
	padding: 10px 0 0 10px;
	text-align:right;
}
.baskettext_left {
	padding: 3px 15px 0 10px;
	vertical-align: top;
}
.baskettext_left h4 {
	margin: 1px 0 2px 0;
}
.baskettext_right {
	padding: 2px 0 2px 10px;
	text-align: right;
}
.baskettext_right h4 {
	margin: 1px 0 2px 0;
}
.priceeach {
	text-align:right;
	width: 80px;
	margin-left: 5px;
	float:right;
}
/* PRODUCT LIST */
		

.row_color {
	background:#CCC;
}
.alt_row_color {
	background:#f9f6e4;
}
.listheader {
	background-color: #f8f2f0;
	color: #000;
	height:20px;
	padding: 4px 5px;
	border-top: 4px solid #730000;
}
.productlist_row {
	padding: 4px 6px;
	width: 578px;
	float:right;
}
.productlist_row form {
	display:inline;
	float:right;
}
.productrow_text {
	width: 350px;
	padding-top: 2px;
	float:left;
}
.productrow_text .floatleft {
	max-width: 270px;
width:expression(document.body.clientWidth > 272? "270px": "auto" );
}
* html .page #holder .main #content .collection ul li a span {
	font-size:10px;
	line-height:normal;
	display:none;
}
.category-footer {
	width:100%;
	float:left;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin-top:10px;
	padding:2px 0;
}
.category-footer .sortby {
	float:left;
	width:55%;
	text-align:left;
	display:inline;
}
.category-footer .page-number {
	float:right;
	width:45%;
	text-align:right;
}
/** jCarousel **/

#mycarousel-next, #mycarousel-prev {
	text-transform:uppercase;
	font-size: 12px;
	color:#666;
	font-weight:800;
}
a:hover#mycarousel-next, a:hover#mycarousel-prev {
	color:#c03451;
}
.jcarousel-skin .jcarousel-container {
	background: #fff;
	margin-bottom:10px;
}
.jcarousel-skin .jcarousel-container-horizontal {
	width: 936px;
	padding: 0 28px 20px;
}
.jcarousel-skin .jcarousel-container-vertical {
	width: 92px;
	height: 216px;
	padding: 20px 30px;
}
.jcarousel-skin .jcarousel-clip-horizontal {
	width:  936px;
	height: 216px;
}
.jcarousel-skin .jcarousel-clip-vertical {
	width:  92px;
	height: 216px;
}
.jcarousel-skin .jcarousel-item {
	width: 92px;
	height: 216px;
}
.jcarousel-skin .jcarousel-item-horizontal {
	margin-right: 12px;
}
.jcarousel-skin .jcarousel-item-vertical {
	margin-bottom: 12px;
}
.jcarousel-skin .jcarousel-item-placeholder {
	background: #fff;
	color: #000;
}
.jcarousel-skin-home .jcarousel-container {
	background: #fff;
	margin-bottom:10px;
	margin:0 auto;
}
.jcarousel-skin-home .jcarousel-container-horizontal {
	width: 936px;
	padding: 0 40px 20px;
}
.jcarousel-skin-home .jcarousel-container-vertical {
	width: 92px;
	height: 192px;
	padding: 40px 20px;
}
.jcarousel-skin-home .jcarousel-clip-horizontal {
	width:  936px;
	height: 204px;
}
.jcarousel-skin-home .jcarousel-clip-vertical {
	width:  92px;
	height: 204px;
}
.jcarousel-skin-home .jcarousel-item {
	width: 92px;
	height: 204px;
}
.jcarousel-skin-home .jcarousel-item-horizontal {
	margin-right: 12px;
}
.jcarousel-skin-home .jcarousel-item-vertical {
	margin-bottom: 12px;
}
.jcarousel-skin-home .jcarousel-item-placeholder {
	background: #fff;
	color: #000;
}
.jcarousel-skin-home a img, .jcarousel-skin a img {
	border:6px solid #fff;
}
.jcarousel-skin-home a:hover img, .jcarousel-skin a:hover img {
	border:6px solid #666;
}
/** END jCarousel **/

/** TABLES **/
table.mftable th {
	background-color:#666;
	padding:0;
	margin:0;
	color:#fff;
	text-align:center;
	font-weight:bold;
	border-top:0;
	border-bottom:8px solid #fff;
}
th.listheader {
	background-color:#666;
	padding:3px 0;
	margin:0;
	color:#fff;
	text-align:center;
	font-weight:bold;
	border-top:0;
	border-bottom:8px solid #fff;
}
th.baskettext_right {
	background-color:#666;
	color:#fff;
	text-align:center;
	font-weight:bold;
	border-left:2px solid #fff;
}
td.listheader {
	background-color:#666;
	color:#fff;
	font-weight:bold;
	border:none;
}
td.baskettext_left {
	background-color:#efefef;
	color:#666;
	text-align:left;
	padding:5px 5px;
	border-bottom:2px solid #fff;
}
td.baskettext_left_bottom {
	background-color:#efefef;
	color:#666;
	text-align:left;
	border-bottom:2px solid #fff;
}
td.baskettext_left a {
	color:#666;
	font-weight:bold;
}
td.baskettext_left a:hover {
	color:#c03451;
	font-weight:bold;
}
td.baskettext_right {
	background-color:#efefef;
	text-align:right;
	padding-right:14px;
	border-left:2px solid #fff;
	border-bottom:2px solid #fff;
}
td.baskettext_attr {
	background-color:#fff;
	text-align:right;
	padding-right:14px;
}
td.baskettext_left img {
	float:left;
	margin:1px 3px;
}
tr.row-color {
	background-color:#efefef;
	color:#666;
	border-bottom:2px solid #fff;
}
tr.border-bottom {
	border-bottom:1px solid #ccc;
}
td#total {
	padding:2px 14px 2px 0;
	background-color:#e0e0e0;
	color:#666;
	font-weight:bold;
	text-align:right;
	border-top:4px solid #fff;
}
td.attr {
	text-align:right;
	padding:1px 5px;
	background-color:#fff;
}
table.billto {
	margin-left:10px;
}
table.billto td {
	padding:4px;
}
div.account_column table.padded {
	border-right:1px solid #ccc;
	margin-top:5px;
}
/** END Tables **/

/****************/
/*    SEARCH    */ 
/****************/
div.productlist_row {
	background-color:#fff;
	width:100%;
	padding:0;
	margin:0;
	line-height:normal;
}
div.productlist_row a img {
	border:6px solid #ccc;
}
div.productlist_row a:hover img {
	border:6px solid #666;
}
div.productrow_text {
	width:475px;
}
div.productlist_row div.floatleft {
	display:inline;
	width:auto;
}
div.alt_row_color {
	background-color:#e6e7e8;
}
div.search-product {
	padding:55px 0 0 5px;
	text-align:left;
}
div.productrow_text h4.floatright {
	padding-right:50px;
}
div.header-price {
	width:133px;
	text-align:center;
	float:left;
	padding-top:2px;
}
div.header-price h4 {
	color:#fff;
	font-size:14px;
}
div.price {
	width:133px;
	text-align:center;
	float:left;
	padding:60px 0 0 10px;
}
/****************/
/*  END SEARCH  */ 
/****************/

ul.shipping-tax, ul.circle-list {
	padding-left:10px;
	margin-bottom:10px;
}
ul.shipping-tax li, ul.circle-list {
	padding-left:10px;
	background:url(img/li.gif) 0 5px no-repeat;
	margin-top:5px;
}
div.listheader {
	background-color:#666;
	border:none;
	padding-bottom:0px;
}
div.listheader h4 {
	color:#fff;
	font-size:12px;
}
div.floatleft {
	width:33%;
}
div.floatleft i, div.floatleft em {
	font-size:10px;
}
div.floatleft h5 {
	font-size:10px;
}
div.account_column input, div.account_column select {
	margin:3px 0 3px 6px;
}
div.account_column input.bottomform {
	margin-bottom:10px;
}
div.padleft {
	margin-left:2px;
	padding-top:10px;
}
div.padtop {
	padding-top:10px;
}
span.padtop {
	padding-top:5px;
}
h5.heading {
	width:100%;
	background-color:#666;
	color:#fff;
	font-size:14px;
	padding:2px;
	margin:2px 0;
}
p.required, span.required, div.required, #content p.required {
	font-weight:bold;
	color:#c03451;
	text-align:justify;
}
p.asterisk, span.asterisk, .asterisk {
	font-weight:bold;
}
div.main #content form span.asterisk {
	color:#C03451;
}
#content div.product-info p.required-small {
	color:#c03451;
	font-size:.8em;
	text-align:justify;
}
p.searchby {
	font-size:10px;
	border-bottom:1px solid #ccc;
	padding-bottom:8px;
}
p.searchby a {
	color:#666;
	;
}
p.searchby a:hover {
	color:#c03451;
}
dl.optionimages {
	display:block;
	width:500px;
}
dl.optionimages dt {
	display:block;
	width:55px;
	float:left;
	padding-bottom:14px;
}
dl.optionimages dd {
	display:block;
	float:left;
	padding:15px 0 0 6px;
}
dl.optionimages dd.btn {
	display:block;
	float:left;
	padding-left:40px;
}
.nobr {
	display:inline;
}
span.product-description p {
	text-align:left;
}

table.smap {
	background-image:url(img/smap-table.gif);
}
a.prodsmap {
	display:inline-table;
	padding-left:4px;
}

div.cvv {position:relative;top:-22px;left:162px;}
div.cvv {
	left:173px;
	#
}
div.safari-fix {display:none;}

body:nth-of-type(1) .store-search input.searchbutton {
	padding:10px 2px;
}
body:nth-of-type(1) div.safari-fix {
	background-color:#fff;
	color:#fff;
	display:inline;
	height:16px;
	left:835px;
	position:absolute;
	top:45px;
}

#related {
	clear:left;
}


/*** END STORE ***/

img.cycle-img {
	width: 475px;
	height: 276px;
}

a.cycle-img {
	width: 500px;
	height: 300px;
}

h2.suggest {
	clear:left;
	margin-top:10px;
}

a.mf-logo-locations {
	background:transparent url(../images/mf-locations.jpg) no-repeat scroll 0 0;
	display:block;
	height:43px;
	padding-left:50px;
	padding-top:12px;
}

p.mf-logo-locations {
	background:transparent url(../images/mf-locations.jpg) no-repeat scroll 0 0;
	display:block;
	font-weight:bold;
	height:40px;
	margin:10px 0 0 !important;
	padding-left:45px;
	padding-top:12px;

}

#sidebar ol {
	padding:15px 0 15px 0;
}

#sidebar ol li {
	padding-bottom:10px;
	list-style-type:disc;
}
