html { background: #656565; }
body {
	margin: 0;
	font: 16px/24px Georgia, "Times New Roman", Times, serif;
	color: #444142;
	min-width: 1048px;
	background: #fff no-repeat 50% 142px;
}
img { border-style: none; }
a {
	color: #444142;
	text-decoration: none;
}
a:hover { text-decoration: underline; }
form {
	margin: 0;
	padding: 0;
	border: none;
}
label, input, textarea, select {
	font: 14px Georgia, "Times New Roman", Times, serif;
	vertical-align: middle;
	color: #2f2f2e;
}
.inner-page {
	width: 996px;
	margin: 0 auto;
}
.stamp {
	width: 254px;
	height: 256px;
	display: block;
	background: url(../images/bg-stamp.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0 auto;
}
.stamp a {
	height: 100%;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#page {
	width: 100%;
	position: relative;
}
#header {
	height: 142px;
	/*background: url(../images/bg-header.jpg) repeat-x;*/
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	line-height: 16px;
	z-index: 2;
}
#header .inner-page {
	position: relative;
	/*height: 142px;*/
	height: 112px;
	padding: 0 26px;
	overflow: hidden;
}
#header .logo {
	width: 355px;
	height: 112px;
	margin: 0;
	position: absolute;
	top: 4px;
	left: 59px;
}
#header .logo a {
	display: block;
	height: 100%;
	/*background: url(../images/bg-logo.png) no-repeat;*/
	background: url(../images/logo.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.main-nav {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	/*position: absolute;
	bottom: 3px;
	left: 41px;*/
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 3px;
	width:920px;
}
.main-nav li {
	float: left;
	padding: 0 4px 0 14px;
}
.main-nav li a {
	color: #3e3b3b;
	float: left;
}
.main-nav li a span, .main-nav li a strong {
	float: left;
	cursor: pointer;
}
.main-nav li a span {
	width: 13px;
	height: 23px;
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
}
.main-nav li a strong span {
	height: 18px;
	margin: 4px 0 0;
}
.main-nav li.our-story a strong span {
	width: 108px;
	background-image: url(../images/bg-our-story.png);
}
.main-nav li.shop a strong span {
	width: 53px;
	background-image: url(../images/bg-shop.png);
}

.main-nav li.store a strong span {
	width: 183px;
	background-image: url(../images/bg-store.png);
}

.main-nav li.bespoke a strong span {
	width: 87px;
	background-image: url(../images/bg-bespoke.png);
}

.main-nav li.blog a strong span {
	width: 52px;
	background-image: url(../images/bg-blog.png);
}
.main-nav li.press a strong span {
	width: 59px;
	background-image: url(../images/bg-press.png);
}
.main-nav li.boutiques a strong span {
	width: 166px;
	background-image: url(../images/bg-boutiques.png);
}
.main-nav li a:hover span.left, .main-nav li.active a span.left { background-image: url(../images/bg-main-nav-left.png); }
.main-nav li a:hover {
	text-decoration: none;
	position: relative;
}
.main-nav li a:hover span.right, .main-nav li.active a span.right { background-image: url(../images/bg-main-nav-right.png); }
.main-nav li a:hover strong, .main-nav li.active a strong { background: url(../images/bg-brown-h-dot.gif) repeat-x 0 20px; }
#header .number{
	position:absolute;
	height:18px;
	width:103px;
	top: 16px;
	right: 20px;
	text-indent:-9999px;
	background: url(../images/bg-number.png) no-repeat;
}
.login {
	position: absolute;
	top: 14px;
	right: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
	overflow: hidden;
	letter-spacing: 1px;
}
.login li {
	float: left;
	background: url(../images/bg-login-separate.gif) no-repeat left;
	margin: 0 0 0 -1px;
}
.login a {
	float: left;
	height: 18px;
	text-indent: -9999px;
	overflow: hidden;
	background-repeat: no-repeat;
	margin: 0 3px 0 8px;
}
.login .account-lnk a {
	width: 102px;
	background-image: url(../images/bg-account-lnk.png);
}
.login .login-lnk a {
	width: 38px;
	background-image: url(../images/bg-login-lnk.png);
}
.login .contact-us a {
	width: 70px;
	background-image: url(../images/bg-header-contact-us.png);
}
.basket {
	margin: 0;
	padding: 0;
	position: absolute;
	list-style: none;
	top: 41px;
	right: 16px;
	font-size: 13px;
	color: #3e3b3b;
	letter-spacing: 1px;
}
.basket li {
	float: left;
	padding: 0 0 0 4px;
}
.basket span, .basket a { color: #af552d; }
.basket .left, .basket .right {
	float: left;
	height: 32px;
	background-repeat: no-repeat;
	width: 7px;
	overflow: hidden;
}
.basket .left { background-image: url(../images/bg-basket-left.png); }
.basket .right { background-image: url(../images/bg-basket-right.png); }
.basket div {
	background: url(../images/bg-basket.png) repeat-x;
	line-height: 28px;
	height: 32px;
	padding: 0 4px 0 2px;
	float: left;
}
.basket div em { float: left; }
.basket div strong {
	float: left;
	height: 18px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	margin: 7px 4px 0 0;
}
.basket .wish-list div strong {
	width: 64px;
	background-image: url(../images/bg-wish-list.png);
}
.basket .shopping-bag div strong {
	width: 96px;
	background-image: url(../images/bg-shopping-bag.png);
}
.newsletter {
	position: absolute;
	/*bottom: 9px;*/
	bottom: 0px;
	right: 15px;
}
.newsletter label {
	height: 16px;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	width: 118px;
	margin: 0 6px;
	background: url(../images/bg-newsletter-label.png) no-repeat;
}
.searchsite label{
	width:102px;
	height:16px;
	background: url(../images/bg-searchsite-label.png) no-repeat;
}
.newsletter .wrapp { padding: 3px 0 0; }
.newsletter .text, .newsletter input { float: left; }
.newsletter .text {
	width: 225px;
	height: 28px;
	background: url(../images/bg-newsletter-text.png) no-repeat;
	margin: 0 1px 0 0;
	padding: 5px 10px 0;
}
.newsletter .text input {
	border-style: none;
	background: none;
	padding: 0;
	width: 222px;
	position: relative;
}
.newsletter a {
	float: left;
	width: 33px;
	height: 24px;
	background: url(../images/btn-go.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	margin: 3px 0 0;
}
#header .shadow {
	display: block;
	height: 12px;
	overflow: hidden;
	position: absolute;
	bottom: -12px;
	left: 0;
	width: 100%;
	background: url(../images/bg-header-shadow.png) repeat-x;
}
#container {
	width: 1048px;
	margin: 0 auto;
	background: url(../images/bg-main.png) repeat-y;
}
.content {
	padding: 144px 24px 730px;
	width: 1000px;
	overflow: hidden;
}
.vignettes-off .content { padding-bottom: 346px; }
.primary-block {
	width: 658px;
	float: right;
	padding: 11px 24px 0 0;
	overflow: hidden;
}
.secondary-block {
	width: 290px;
	float: left;
	padding: 0 0 0 8px;
}
.content .headline {
	color: #af552d;
	background: url(../images/bg-figure.png) no-repeat 50% 100%;
	padding: 0 0 15px;
	text-align: center;
	font-variant: small-caps;
}
/*
.content .headline h2 {
	margin: 0;
	font-size: 30px;
	font-weight: normal;
	line-height: 32px;
}
*/

.content .headline h2 {
	margin: 0;
	font-size: 21px;
	font-weight: normal;
	line-height: 28px;
}

.shop .headline {
	text-align: left;
	background-position: 20px 100%;
}
.category .body {
	padding: 6px 0 0 4px;
	overflow: hidden;
	height: 1%;
}
.category .row {
	width: 652px;
	overflow: hidden;
	background: url(../images/bg-h-dot.gif) repeat-x 0 100%;
	margin: 0 0 -1px;
	padding: 26px 0 0;
}
.category .row .inner {
	width: 672px;
	margin: 0 -20px 0 0;
}
.category .item {
	width: 204px;
	float: left;
	padding: 0 20px 18px 0;
	font-size: 12px;
	line-height: 17px;
	font-style: italic;
}
.category .image {
	background: url(../images/bg-category-img.png) no-repeat;
	padding: 5px;
	margin: 0 0 4px;
}
.category .image img { display: block; }
.category .about {
	text-align: center;
	padding: 0 20px;
}
.category .about a {
	color: #454444;
	text-decoration: underline;
}
.category .about a:hover { text-decoration: none; }
.category .body .title {
	display: block;
	color: #af552d;
	font-variant: small-caps;
	font-size: 14px;
	line-height: 17px;
	font-weight: normal;
	font-style: normal;
	margin: 0 0 2px;
}
.category .about .title { margin: 0 0 4px; }
.category .detail { padding: 0 6px; }
.category .detail p { margin: 0 0 5px; }
.category .detail .footer {
	width: 100%;
	overflow: hidden;
}
.category .detail .footer .more {
	float: right;
	color: #af552d;
	text-decoration: underline;
	margin: 3px 0 0;
}
.category .detail .footer .more:hover { text-decoration: none; }
.category .detail .footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-style: normal;
	font-size: 14px;
	color: #af552d;
	width: 120px;
	float: left;
}
.category .detail .footer ul li {
	width: 100%;
	overflow: hidden;
}
.category .detail .footer ul li.old, .main-info .sub-headline ul li.old {
	text-decoration: line-through;
	color: #fc3d33;
}
.category .detail .footer ul li.old div { color: #af552d; }
.category .detail .footer ul li span {
	width: 38px;
	float: left;
	font-size: 12px;
	font-variant: small-caps;
	color: #474747;
	margin: 0 3px 0 0;
}
* html .category .detail .footer ul li span { margin: 0; }
.shop { padding: 24px 0 0 14px; }
.shop .body {
	width: 610px;
	overflow: hidden;
	padding: 20px 0 0;
}
.shop .item, .blog .item {
	background: url(../images/bg-h-dot.gif) repeat-x 0 100%;
	margin: 0 0 -1px;
	padding: 26px 0 12px;
}
.shop .wrapp, .blog .wrapp, .press .wrapp {
	width: 100%;
	overflow: hidden;
}
.shop .item .text, .blog .item .text, .press .item .text {
	width: 346px;
	float: right;
}
.shop .item .text p, .blog .item .text p { margin: 0 0 8px; }
.shop h3, .blog h3 {
	margin: 0 8px 11px;
	font-size: 24px;
	color: #af552d;
	font-variant: small-caps;
	font-weight: normal;
}
.shop .image, .blog .image, .press .image {
	float: left;
	padding: 5px;
	position: relative;
	background: url(../images/bg-shop-img.png) no-repeat;
	margin: 0 0 0 1px;
	display: inline;
}
.shop .image img, .blog .image img, .press .image img { display: block; }
.shop .image span, .blog .image span, .vignettes ul a .corner, .press .image span {
	display: block;
	width: 26px;
	height: 26px;
	background: url(../images/bg-shop-corner.png) no-repeat;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: 0;
}
.btn {
	height: 1%;
	overflow: hidden;
	font-size: 14px;
	font-variant: small-caps;
	padding: 0 18px;
}
.btn div {
	float: right;
	background: url(../images/bg-see-more.gif);
	height:35px;
}
.btn span {
	float: left;
	background: url(../images/bg-brown-v-dot.gif) repeat-y;
	padding: 1px 0 1px 1px;
}
.btn a {
	float: left;
	background: url(../images/bg-brown-v-dot.gif) repeat-y 100% 0;
	padding: 0 22px;
	color: #af552d;
	line-height: 32px;
	height: 32px;
	outline: none;
}
.btn a:hover {
	text-decoration: none;
	color: #fff;
	background-color: #af552d;
}
.main-info { padding: 20px 0 0; }
.main-info .image {
	background: url(../images/bg-main-info-image.gif) repeat-y;
	width: 654px;
}
.main-info .image .top { background: url(../images/bg-main-info-image-top.png) no-repeat; }
.main-info .image .bot {
	background: url(../images/bg-main-info-image-bot.png) no-repeat 0 100%;
	padding: 7px;
}
.main-info .image img { display: block; }
.main-info .body {
	width: 100%;
	overflow: hidden;
	padding: 22px 0 0;
}
.main-info .text {
	width: 410px;
	float: left;
	padding: 6px 0 0 20px;
}
.main-info .headline { margin: 0 0 8px; }
.main-info .sub-headline {
	width: 100%;
	overflow: hidden;
	position: relative;
	padding: 0 0 22px;
}
.main-info .sub-headline .inner {
	text-align: center;
	float: left;
	left: 50%;
	position: relative;
}
.main-info .sub-headline .holder {
	text-align: center;
	float: left;
	left: -50%;
	position: relative;
}
.main-info .sub-headline ul {
	margin: 0;
	padding: 5px 16px 0;
	list-style: none;
	float: left;
	text-align: left;
	width: 120px;
	font-size: 18px;
	line-height: 22px;
}
.main-info .sub-headline ul li {
	width: 100%;
	overflow: hidden;
}
.main-info .sub-headline ul li div { color: #af552d; }
.main-info .sub-headline ul li span {
	width: 51px;
	float: left;
	font-variant: small-caps;
	color: #474747;
	font-size: 16px;
	margin: 0 3px 0 0;
}
* html .main-info .sub-headline ul li span { margin: 0; }
.main-info .sub-headline .btn {
	float: left;
	width: 119px;
}
.main-info .sub-headline .btn a {
	padding: 0;
	width: 119px;
}
.main-info .text p { margin: 0 0 14px; }
.main-info .preview {
	width: 212px;
	float: right;
}
.preview {
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}
.preview li {
	float: left;
	width: 90px;
	height: 60px;
	padding: 4px;
	background: url(../images/bg-main-info-preview.png) no-repeat;
	margin: 0 4px 10px;
	display: inline;
}
.preview img { display: block; }
.preview a { outline: none; }
.accordion {
	background: url(../images/bg-accordion.gif) repeat-y;
	margin: 0 0 28px;
}
.accordion ul {
	margin: 0;
	padding: 6px 8px 10px;
	list-style: none;
	background: url(../images/bg-accordion-bot.gif) no-repeat 0 100%;
	text-align: center;
	font-style: italic;
	font-size: 24px;
	line-height: 28px;
}
.accordion ul strong { font-weight: normal; }
.accordion ul li {
	background: url(../images/bg-accordion-shadow.gif) repeat-x;
	margin: -10px 0 0;
}

.accordion ul div {
	padding: 15px 0 20px;
	width: 100%;
}

.accordion ul a {
	display: block;
	padding: 26px 0 35px;
	width: 100%;
}
.accordion ul a:focus {
	outline: none;
}
.accordion ul a strong {
	background: url(../images/bg-h-dot.gif) repeat-x 0 100%;
	padding: 0 0 5px;
	cursor: pointer;
}
* html .accordion ul a strong { margin: 0 -20px; }
*+html .accordion ul a strong { margin: 0 -20px; }
.accordion ul a:hover {
	text-decoration: none;
	position: relative;
}
.accordion ul a span {
	cursor: pointer;
	padding: 0 0 3px
}
.accordion ul a .right {
	padding-left: 20px;
	padding-right: 20px;
}
.accordion ul a:hover .left, .accordion ul li.active a .left { background: url(../images/bg-accordion-left.gif) no-repeat left; }
.accordion ul a:hover .right, .accordion ul li.active a .right { background: url(../images/bg-accordion-right.gif) no-repeat right; }
.accordion ul li.active { background: #fff url(../images/bg-accordion-sub.png) repeat-x; }
.accordion ul li.active a { padding-bottom: 12px; }
.accordion div {
	/* display: none; */
	overflow: hidden;
	position: relative;
	width: 100%;
}
.accordion div ul {
	background: none;
	font-size: 14px;
	line-height: 18px;
	overflow: hidden;
	width: 258px;
	padding-bottom: 30px;
	padding-top: 0;
}
.accordion div li, .accordion li.active div li.active {
	background: url(../images/bg-accordion-separate.gif) no-repeat 50% 0;
	padding: 10px 0 12px;
	margin: -1px 0 0;
	width: 100%;
}
.accordion li.active div a {
	display: inline;
	padding: 0;
}
.accordion li.active div a span { padding: 0 10px; }
.accordion li.active div a:hover, .accordion li.active div li.active a { background: url(../images/bg-accordion-bullet.png) no-repeat 0 7px; }
.accordion li.active div a:hover span, .accordion li.active div li.active a span { background: url(../images/bg-accordion-bullet.png) no-repeat 100% 7px; }
.accordion li.active div { display: block; }
.accordion li span.shadow {
	display: block;
	height: 35px;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute;
	bottom: -25px;
	left: 0;
	background: url(../images/bg-accordion-bot-shadow.png) no-repeat;
	z-index: 2;
	width: 100%;
}
.accordion li.last span.shadow {
	display: none !important;
}
.breadcrumbs {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	overflow: hidden;
	font-size: 11px;
	font-style: italic;
	color: #af552d;
}
.breadcrumbs li {
	float: left;
	background: url(../images/bg-breadcrumbs-separate.gif) no-repeat left;
	margin: 0 0 0 -8px;
	padding: 0 10px;
}
* html .breadcrumbs li { padding-right: 7px; }
.breadcrumbs a { color: #5d5d5d; }
.seo-block {
	width: 712px;
	float: left;
}
.date-ribbon {
	width: 78px;
	height: 85px;
	background: url(../images/bg-date-ribbon.png) no-repeat;
	position: absolute;
	top: 0;
	left: -21px;
	text-align: center;
	font-size: 20px;
	color: #474646;
	padding: 8px 0 0;
}
.date-ribbon span { display: block; }
.date-ribbon span.month {
	font-size: 12px;
	color: #af552d;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 0 0 2px;
}
.article {
	padding: 0 0 55px 72px;
	position: relative;
	margin: 63px 0 0;
	width: 592px;
}
.article .headline {
	background: none;
	text-align: left;
	padding: 0 4px 14px;
}
.article .headline em, .blog .item .title em {
	font-variant: normal;
	font-size: 12px;
	color: #464645;
}
.article .headline em a { color: #464645; }
.article .image {
	background: url(../images/bg-article-image.gif) repeat-y;
	width: 100%;
}
.article .image .top { background: url(../images/bg-article-image-top.png) no-repeat; }
.article .image .bot {
	background: url(../images/bg-article-image-bot.png) no-repeat 0 100%;
	padding: 7px;
}
.article .image img { display: block; }
.article .body { padding: 26px 10px 5px; }
.article .body p { margin: 0 0 24px; }
.article .preview li { margin: 0 4px 0 8px; }
.comments {
	background: url(../images/bg-h-dot.gif) repeat-x;
	margin: 0 0 0 30px;
	padding: 8px 20px 0 50px;
}
.comments .number {
	text-align: center;
	font-size: 14px;
	color: #af552d;
	font-variant: small-caps;
	padding: 0 0 38px;
}
.comments .wrapp {
	height: 1%;
	padding: 0 22px 10px 7px;
	overflow: hidden;
	font-size: 11px;
	color: #6a6a6a;
}
.comments .wrapp p { margin: 26px 0 0; }
.comments .wrapp p span { color: #000; }
.content .share {
	float: right;
	text-align: right;
	font-size: 11px;
	font-style: italic;
	color: #010101;
	overflow: hidden;
}
.content .share p { margin: 0 0 3px; }
.content .share img { vertical-align: top; }
.comments .post {
	border: 1px solid #b6b6b6;
	padding: 15px 30px 20px;
	margin: 0 0 15px;
	font-size: 12px;
	line-height: 20px;
	color: #000;
	width: 532px;
}
.comments .alt { background: #f2f1ef; }
.comments .post p { margin: 0; }
.comments .post .headline {
	background: none;
	text-align: left;
	font-size: 20px;
	font-style: italic;
	color: #000;
	font-variant: normal;
	padding: 0 0 6px;
}
.comments .post .headline a { color: #000; }
.comments .post .headline .date {
	font-size: 11px;
	color: #60605f;
	text-transform: uppercase;
	font-style: normal;
	background: url(../images/bg-tilde.gif) no-repeat left;
	padding: 0 0 0 14px;
	margin: 0 0 0 5px;
}
.comments .post .headline .date span {
	background: url(../images/bg-tilde.gif) no-repeat right;
	padding: 0 14px 0 0;
}
.reply {
	padding: 35px 0 0;
	color: #373737;
	font-style: italic;
	font-size: 12px;
}
.reply h3 {
	font-size: 24px;
	font-variant: small-caps;
	font-weight: normal;
	font-style: normal;
	color: #000;
	margin: 0 8px 20px;
}
.reply ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.reply ul li {
	width: 100%;
	overflow: hidden;
	vertical-align: top;
	padding: 0 0 15px;
}
.reply label {
	font-size: 12px;
	color: #373737;
	font-style: italic;
	margin: 0 5px 4px;
	float: left;
}
.reply .text {
	border: 1px solid #b2b2b2;
	background: url(../images/bg-reply-text.gif) repeat-y;
	width: 363px;
	padding: 0 5px;
	overflow: hidden;
	clear: both;
}
.reply .text input, .reply .text textarea {
	padding: 2px 0 4px;
	border-style: none;
	background: none;
	margin: 0;
	width: 363px;
	float: left;
	color: #373737;
}
.reply .text textarea {
	overflow: auto;
	height: 115px;
}
.captcha {
	width: 371px;
	padding: 8px 0 42px 4px;
}
.captcha p { margin: 0 0 12px; }
.captcha .wrapp {
	width: 100%;
	overflow: hidden;
	padding: 0;
}
.captcha .text {
	float: right;
	width: 210px;
}
.captcha img { vertical-align: top; }
.reply .btns {
	width: 375px;
	overflow: hidden;
	font-style: normal;
	padding: 0 0 34px;
}
.reply .btns li {
	float: right;
	padding: 0 0 0 11px;
	width: auto;
}
.reply .btn {
	padding: 0;
	width: auto;
	float: left;
}
.reply .btn div { float: left; }
.reply .btn a {
	padding: 0;
	width: 119px;
	text-align: center;
}
.reply .checkbox {
	height: 1%;
	padding: 0 6px;
	overflow: hidden;
}
.reply .checkbox input {
	float: left;
	margin: 0;
	width: 16px;
	height: 16px;
}
.reply .checkbox label { margin: 0 0 0 12px; }
.blog {
	padding: 18px 20px 0 80px;
	height: 1%;
	position: relative;
}
.blog .breadcrumbs { padding: 0 0 12px; }
.blog .body {
	width: 616px;
	margin: 0 -5px 0 -9px;
	position: relative;
	padding: 20px 0 0;
}
.blog .item {
	margin: 0 0 22px;
	background: none;
	width: 100%;
	position: relative;
}
.blog .item h3 {
	font-size: 30px;
	line-height: 30px;
	margin: 0 0 1px;
}
.blog .title { padding: 0 5px 1px; }
.blog .item .text { width: 355px; }
.blog .item .more {
	text-align: right;
	font-size: 12px;
	font-style: italic;
	margin: -3px 10px 0;
}
.blog .item .more a {
	color: #af552d;
	text-decoration: underline;
}
.blog .item .more a:hover { text-decoration: none; }
.blog .date-ribbon {
	top: 25px;
	left: -92px;
}
.sidebar {
	width: 282px;
	float: right;
}
.widget-holder {
	background: url(../images/bg-sidebar.gif) repeat-y;
	margin: 0 0 30px;
}
.sidebar .inner {
	background: url(../images/bg-sidebar-bot.png) no-repeat 0 100%;
	padding: 0 18px 20px 26px;
}
.widget { padding: 30px 0 0; }
.widget .headline {
	background: url(../images/bg-widget-headline.gif) no-repeat 50% 100%;
	text-align: center;
	font-variant: small-caps;
	padding: 0 0 7px;
}
.widget h3 {
	height: 20px;
	text-indent: -9999px;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	background-repeat: no-repeat;
	background-position: 50% 0;
	margin: 2px 0;
}
.widget h3.topic { background-image: url(../images/bg-topics.png); }
.widget h3.latest-photos { background-image: url(../images/bg-latest-photos.png); }
.widget h3.latest-video { background-image: url(../images/bg-latest-video.png); }
.widget .body { padding: 20px 0 18px; }
.widget .nav {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	font-style: italic;
	font-size: 14px;
}
.widget .nav li { padding: 0 0 5px; }
.widget .nav a { color: #474646; }
.widget .photos {
	margin: 0;
	padding: 0 0 5px;
	list-style: none;
	width: 100%;
	overflow: hidden;
}
.widget .photos li {
	float: left;
	background: url(../images/bg-widget-photo.png) no-repeat;
	padding: 4px;
	margin: 0 5px 8px 0;
}
.widget .photos li img { display: block; }
.video {
	text-align: center;
	padding: 4px 0 0;
}
.video img { vertical-align: top; }

/*
.promo {
	width: 100%;
	padding: 0 0 20px;
}
.promo:after {
	content: "";
	clear: both;
	display: block;
}
.promo .image {
	width: 690px;
	float: left;
	background: url(../images/bg-promo-image.gif) repeat-y;
	margin: 0 0 0 14px;
	display: inline;
}
.promo .image .inner {
	background: url(../images/bg-promo-image-bot.png) no-repeat 0 100%;
	padding: 0 6px 6px;
	position: relative;
	width: 678px;
}
.promo .image img { display: block; }
.promo .image .corner {
	display: block;
	width: 37px;
	height: 38px;
	background: url(../images/bg-promo-image-corner.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	bottom: 0px;
	left: 3px;
	z-index: 2;
}
.promo .image .info {
	width: 377px;
	height: 126px;
	position: absolute;
	bottom: 41px;
	left: -30px;
	font-size: 11px;
	line-height: 19px;
	color: #1a1a1a;
}
.promo .image .info .holder {
	width: 295px;
	height: 108px;
	background: url(../images/bg-promo-image-info.png) no-repeat;
	padding: 18px 48px 0 34px;
}
.promo .image .info .text {
	width: 100%;
	position: relative;
}
.promo .image .info .title {
	display: block;
	text-align: center;
	font-size: 14px;
	color: #af552d;
	letter-spacing: 1px;
}
.promo .image .info .title span { background: url(../images/bg-promo-image-info-dots.gif) no-repeat 0 9px; }
.promo .image .info .title span span {
	background-position: 100% 8px;
	padding: 0 26px;
}
.promo .image .info p { margin: 0; }
.promo .image .info p a {
	font-style: italic;
	color: #f7f7f5;
	background: url(../images/bg-white-h-dot.gif) repeat-x 0 100%;
}
.promo .image .info p a:hover {
	background: none;
	text-decoration: none;
}

*/
	
	
.promo {
	width: 100%;
	padding: 0 0 10px;
}
.promo:after {
	content: "";
	clear: both;
	display: block;
}
.promo .image {
	width: 690px;
	float: left;
	background: url(../images/bg-promo-image.gif) repeat-y;
	margin: 0 0 0 14px;
	display: inline;
}
.promo .image .inner {
	background: url(../images/bg-promo-image-bot.png) no-repeat 0 100%;
	padding: 0 4px 4px;
	position: relative;
	width: 682px;
}
.promo .image img { display: block; }
.promo .image .corner {
	display: block;
	width: 37px;
	height: 38px;
	background: url(../images/bg-promo-image-corner.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	bottom: 0px;
	left: 2px;
	z-index: 2;
}
.promo .image .info {
	width: 377px;
	height: 126px;
	position: absolute;
	bottom: 41px;
	left: -30px;
	font-size: 11px;
	line-height: 19px;
	color: #1a1a1a;
}
.promo .image .info .holder {
	width: 295px;
	height: 92px;
	background: url(../images/bg-promo-image-info.png) no-repeat;
	padding: 18px 48px 0 34px;
}
.promo .image .info .text {
	width: 100%;
	position: relative;
}
.promo .image .info .title {
	display: block;
	text-align: center;
	font-size: 14px;
	color: #af552d;
	letter-spacing: 1px;
}
.promo .image .info .title span { background: url(../images/bg-promo-image-info-dots.gif) no-repeat 0 9px; }
.promo .image .info .title span span {
	background-position: 100% 8px;
	padding: 0 26px;
}
.promo .image .info p { margin: 0; }
.promo .image .info p a {
	font-style: italic;
	color: #f7f7f5;
	background: url(../images/bg-white-h-dot.gif) repeat-x 0 100%;
}
.promo .image .info p a:hover {
	background: none;
	text-decoration: none;
}

/*
.sub-nav {
	width: 334px;
	float: right;
	margin: 0 -15px 0 -23px;
	position: relative;
}
.sub-nav .inner {
	background: url(../images/bg-sub-nav.png) repeat-y;
	padding: 0 8px;
	width: 318px;
	overflow: hidden;
	position: relative;
}
.sub-nav ul {
	margin: 0 0 -16px;
	padding: 0;
	list-style: none;
	overflow: hidden;
	width: 100%;
	position: relative;
	float: left;
}
.sub-nav ul li{
	width: 100%;
	vertical-align: top;
	margin: -10px 0 0;
}
.sub-nav ul a {
	display: block;
	text-align: center;
	color: #474747;
	font-size: 24px;
	line-height: 28px;
	background: url(../images/bg-sub-nav-item.png) no-repeat;
	padding: 6px 0;
	height: 110px;
}
.sub-nav ul a:focus {
	outline: none;
}
.sub-nav ul li.first a {
	padding-top: 16px;
	height: 110px;
	background: url(../images/bg-sub-nav-item-first.png) no-repeat;
}
.sub-nav ul a span, .sub-nav ul a strong, .sub-nav ul a em { cursor: pointer; }
.sub-nav ul a .holder {
	height: 42px;
	display: block;
	font-size: 12px;
	line-height: 14px;
}
.sub-nav ul a .number {
	background: url(../images/bg-accordion-bullet.png) no-repeat 0 6px;
}
.sub-nav ul a .number span {
	background: url(../images/bg-accordion-bullet.png) no-repeat 100% 6px;
	padding: 0 10px;
}
.sub-nav ul a strong {
	display: block;
	font-size: 11px;
	font-weight: normal;
	color: #af552d;
	text-transform: uppercase;
	line-height: 18px;
}
.sub-nav ul a:hover em .sub, .sub-nav ul li.active a em .sub { background: url(../images/bg-accordion-left.gif) no-repeat left; }
.sub-nav ul a em {
	display: block;
	line-height: 38px;
}
.sub-nav ul a em .sub { padding: 0 0 3px; }
.sub-nav ul a em .sub span { padding: 0 18px 3px }
.sub-nav ul a:hover em .sub span, .sub-nav ul li.active a em .sub span { background: url(../images/bg-accordion-right.gif) no-repeat right; }
.sub-nav ul a em .sub span span, .sub-nav ul a:hover em .sub span span, .sub-nav ul li.active a em .sub span span {
	padding: 0 0 4px;
	background: url(../images/bg-h-dot.gif) repeat-x 0 100%;
}
* html .sub-nav ul a em .sub span span { margin: 0 -18px; }
*+html .sub-nav ul a em .sub span span { margin: 0 -18px; }
.sub-nav ul li.first a:hover {
	background-position: 0 -124px;
}
.sub-nav ul a:hover {
	text-decoration: none;
	position: relative;
	background-position: 0 -122px;
}
.sub-nav .bot {
	background: url(../images/bg-sub-nav-bot.png) no-repeat;
	height: 17px;
	display: block;
	overflow: hidden;
}
.sub-nav ul a .shadow {
	display: block;
	height: 34px;
	width: 100%;
	background: url(../images/bg-sub-nav-shadow.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	left: 0;
	z-index: 2;
	top: -9999px;
	font-size: 0;
	line-height: 0;
}
.sub-nav ul a:hover .shadow{
	top: auto;
	bottom: -24px;
}
*/
	
	
.sub-nav {
	width: 290px;
	float: right;
	margin: 0 6px 0 0;
	position: relative;
}
.sub-nav .inner {
	background: url(../images/bg-sub-nav.png) repeat-y;
	padding: 0 8px;
	width: 274px;
	overflow: hidden;
	position: relative;
}
.sub-nav ul {
	margin: 0 0 -9px;
	padding: 0;
	list-style: none;
	overflow: hidden;
	width: 100%;
	position: relative;
	float: left;
}
.sub-nav ul li{
	width: 100%;
	vertical-align: top;
	margin: -10px 0 0;
}
.sub-nav ul a {
	display: block;
	text-align: center;
	color: #474747;
	font-size: 18px;
	line-height: 28px;
	background: url(../images/bg-sub-nav-item.png) no-repeat;
	padding: 6px 0;
	height: 76px;
}
.sub-nav ul a:focus {
	outline: none;
}
.sub-nav ul li.first a {
	padding-top: 16px;
	height: 75px;
	background: url(../images/bg-sub-nav-item-first.png) no-repeat 0 8px;
}
.sub-nav ul a span, .sub-nav ul a strong, .sub-nav ul a em { cursor: pointer; }
.sub-nav ul a .holder {
	height: 32px;
	display: block;
	font-size: 12px;
	line-height: 12px;
}
.sub-nav ul a .number {
	background: url(../images/bg-accordion-bullet.png) no-repeat 0 6px;
}
.sub-nav ul a .number span {
	background: url(../images/bg-accordion-bullet.png) no-repeat 100% 6px;
	padding: 0 10px;
}
.sub-nav ul a strong {
	display: block;
	font-size: 10px;
	font-weight: normal;
	color: #af552d;
	text-transform: uppercase;
	line-height: 16px;
}
.sub-nav ul a:hover em .sub, .sub-nav ul li.active a em .sub { background: url(../images/bg-accordion-left.gif) no-repeat left; }
.sub-nav ul a em {
	display: block;
	line-height: 22px;
}
.sub-nav ul a em .sub { padding: 0 0 3px; }
.sub-nav ul a em .sub span { padding: 0 18px 3px }
.sub-nav ul a:hover em .sub span, .sub-nav ul li.active a em .sub span { background: url(../images/bg-accordion-right.gif) no-repeat right; }
.sub-nav ul a em .sub span span, .sub-nav ul a:hover em .sub span span, .sub-nav ul li.active a em .sub span span {
	padding: 0 0 4px;
	background: url(../images/bg-h-dot.gif) repeat-x 0 100%;
}
* html .sub-nav ul a em .sub span span { margin: 0 -18px; }
*+html .sub-nav ul a em .sub span span { margin: 0 -18px; }
.sub-nav ul li.first a:hover, .sub-nav ul li.active a{
	background-position: 0 -78px;
}
.sub-nav ul a:hover, .sub-nav ul li.active a {
	text-decoration: none;
	position: relative;
	background-position: 0 -78px;
}
.sub-nav .bot {
	background: url(../images/bg-sub-nav-bot.png) no-repeat;
	height: 41px;
	display: block;
	overflow: hidden;
}
.sub-nav ul a .shadow {
	display: block;
	height: 34px;
	width: 100%;
	background: url(../images/bg-sub-nav-shadow.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	left: 0;
	z-index: 2;
	top: -9999px;
	font-size: 0;
	line-height: 0;
}
.sub-nav ul a:hover .shadow{
	top: auto;
	bottom: -24px;
}


/*
.about-text {
	height: 1%;
	overflow: hidden;
	padding: 0 40px 0 62px;
}
.about-text .info {
	width: 600px;
	float: left;
}
.about-text .headline em {
	font-variant: normal;
	color: #333;
	font-size: 12px;
	letter-spacing: 2px;
	display: block;
	margin: -2px 0 -4px;
}
.about-text .body { padding: 22px 0 0; }
.about-text .body p { margin: 0 0 20px; }
.about-text .col {
	width: 260px;
	float: right;
}

*/


.about-text {
	height: 1%;
	overflow: hidden;
	padding: 0 28px 0 40px;
}
.about-text .info {
	width: 244px;
	float: right;
}
.about-text .category{
	float:left;
	width:685px;
}
.about-text .category .image{
	background: url(../images/bg-category-img2.gif) no-repeat;
	width:201px;
	height:132px;
	padding:9px 0 0;
}
.about-text .category .about a{text-decoration:none;}
.about-text .category .item{
	width: 202px;
	padding: 4px 10px 18px 0;
}
.about-text .category .image img{margin:0 auto;}
.about-text .headline em {
	font-variant: normal;
	color: #333;
	font-size: 12px;
	letter-spacing: 2px;
	display: block;
	margin: -2px 0 -4px;
}
.about-text .body { 
	padding: 22px 0 0;
	font-size:14px; 
}
.about-text .body p { margin: 0 0 26px; }
.about-text .col {
	width: 260px;
	float: right;
}


#footer {
	height: 288px;
	background: url(../images/bg-footer.jpg) repeat-x 0 100%;
	margin: -288px 0 0;
	width: 100%;
	position: relative;
}
#footer .shadow {
	position: absolute;
	top: 0;
	left: 0;
	height: 11px;
	display: block;
	overflow: hidden;
	background: url(../images/bg-footer-shadow.png) repeat-x;
	width: 100%;
}
.vignettes {
	margin: -386px 24px 0;
	display: inline;
	width: 948px;
	height: 280px;
	padding: 31px 0 75px;
	float: left;
	position: relative;
	background: url(../images/bg-h-dot.gif) repeat-x;
}
.vignettes ul {
	width: 963px;
	overflow: hidden;
	margin: 0 -15px 0 0;
	padding: 0;
	list-style: none;
}
.vignettes ul li {
	float: left;
	margin: 0 15px 0 0;
	padding: 0 13px 0 14px;
	position: relative;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	overflow: hidden;
}
.vignettes ul a {
	display: block;
	width: 269px;
	height: 270px;
	background: url(../images/bg-vignettes.png) no-repeat;
	padding: 5px;
	position: relative;
}
.vignettes ul a img { display: block; }
.vignettes ul a .ribbon {
	width: 308px;
	height: 136px;
	background: url(../images/bg-vignettes-ribbon.png) no-repeat;
	position: absolute;
	top: 11px;
	left: -15px;
	padding: 0;
}
.vignettes ul a .ribbon strong {
	height: 24px;
	display: block;
	margin: 27px auto 13px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
}
.vignettes ul .our-method a .ribbon strong {
	width: 151px;
	background-image: url(../images/bg-v-our-method.png);
}
.vignettes ul .etiquette a .ribbon strong {
	width: 122px;
	background-image: url(../images/bg-v-etiquette.png);
}
.vignettes ul .portfolio a .ribbon strong {
	width: 123px;
	background-image: url(../images/bg-v-portfolio.png);
}
.vignettes ul a .ribbon span {
	height: 12px;
	display: block;
	margin: 0 auto;
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.vignettes ul .our-method a .ribbon span {
	width: 244px;
	background-image: url(../images/bg-v-our-method-text.png);
}
.vignettes ul .etiquette a .ribbon span {
	width: 140px;
	background-image: url(../images/bg-v-etiquette-text.png);
}
.vignettes ul .portfolio a .ribbon span {
	width: 272px;
	background-image: url(../images/bg-v-portfolio-text.png);
}
.vignettes-off .vignettes { display: none; }
#footer .holder {
	clear: both;
	padding: 42px 0 0;
}
#footer .inner {
	background: url(../images/bg-footer-holder.gif) repeat-y;
	height: 172px;
	padding: 0 0 0 6px;
	position: relative;
}
#footer .col {
	width: 328px;
	float: left;
	margin: -8px 0 0;
	position: relative;
}
#footer .col .title {
	width: 155px;
	display: block;
	margin: 0 auto;
	text-align: center;
	font-weight: normal;
	font-size: 15px;
	font-variant: small-caps;
	background: url(../images/bg-brown-h-dot.gif) repeat-x 0 100%;
	padding: 0 0 2px;
}
#footer .col .title span {
	display: block;
	margin: 0 auto;
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	height: 17px;
}
#footer .col .title span.search-site {
	width: 125px;
	background-image: url(../images/bg-search-site.png);
}
#footer .col .title span.site-links {
	width: 80px;
	background-image: url(../images/bg-site-links.png);
}
#footer .col .title span.contact-us {
	width: 89px;
	background-image: url(../images/bg-contact-us.png);
}
#footer .links {
	margin: 0;
	padding: 10px 0 0;
	list-style: none;
	text-align: center;
	font-size: 14px;
	font-style: italic;
}
#footer .links li { padding: 9px 0 0; }
#footer .links a {
	color: #696768;
	padding: 0 0 3px;
}
#footer .links a:hover {
	text-decoration: none;
	background: url(../images/bg-brown-h-dot.gif) repeat-x 0 100%;
}
#footer .form {
	margin: 0;
	padding: 18px 0 0 80px;
	list-style: none;
}
#footer .form li {
	width: 100%;
	overflow: hidden;
	vertical-align: top;
	padding: 0 0 8px;
}
#footer .form .wrapp {
	width: 100%;
	overflow: hidden;
	clear: both;
	padding: 3px 0 0;
}
#footer .form .text {
	width: 161px;
	float: left;
	height: 19px;
	background: url(../images/bg-footer-text.png) no-repeat;
	margin: 0 4px 0 0;
	display: inline;
	padding: 5px 5px 0;
}
#footer .form .text input {
	float: left;
	border-style: none;
	background: none;
	padding: 0;
	margin: 0;
	width: 160px;
	font-size:12px;
	position: relative;
}
#footer .form label {
	margin: 0 0 -3px;
	height: 16px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	float: left;
}
#footer .form label.search {
	width: 106px;
	background-image: url(../images/bg-search-label.png);
}
#footer .form label.name {
	width: 67px;
	background-image: url(../images/bg-name-label.png);
}
#footer .form label.email {
	width: 88px;
	background-image: url(../images/bg-email-label.png);
}
#footer .form a.go {
	float: left;
	width: 24px;
	height: 24px;
	background: url(../images/btn-go-footer.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
#footer .form .submit a {
	margin: 6px 78px 0 0;
	width: 58px;
	height: 15px;
	background: url(../images/btn-submit.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	float: right;
}
#footer .copyright {
	position: absolute;
	bottom: 12px;
	left: 10px;
	font-size: 12px;
	color: #1d0606;
}
.ribbon {
	width: 100%;
	font-size: 12px;
	padding: 20px 0 0;
}
.ribbon:after {
	content: "";
	clear: both;
	display: block;
}
.ribbon .logo {
	float: left;
	width: 323px;
	height: 33px;
	background: url(../images/bg-theoldstate.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0 0 0 -7px;
	position: relative;
}
.ribbon ul {
	margin: 0;
	padding: 5px 4px 0 0;
	list-style: none;
	float: right;
	overflow: hidden;
}
.ribbon ul li {
	float: left;
	background: url(../images/bg-ribbon-separate.gif) no-repeat left;
	margin: 0 0 0 -1px;
	padding: 0 10px;
}
.ribbon ul a {
	color: #fff;
	text-transform: uppercase;
}
.popup { width: 936px; }
.popup .inner {
	background: url(../images/bg-popup.png) repeat-y;
	width: 920px;
	padding: 0 8px;
}
.popup span.bot, .popup span.top {
	width: 100%;
	display: block;
	height: 14px;
	overflow: hidden;
	background-repeat: no-repeat;
}
.popup span.bot { background-image: url(../images/bg-popup-bot.png); }
.popup span.top { background-image: url(../images/bg-popup-top.png); }
.popup .headline {
	background: url(../images/bg-popup-headline.jpg) repeat-y;
	width: 100%;
	position: relative;
	min-height: 58px;
	height: auto !important;
	height: 58px;
	padding: 15px 0 0;
}
.popup .headline .close {
	width: 120px;
	height: 55px;
	position: absolute;
	top: 11px;
	right: -16px;
}
.popup .headline .close a {
	display: block;
	height: 100%;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/bg-popup-close.png) no-repeat;
}
.popup .headline span.shadow {
	height: 10px;
	display: block;
	overflow: hidden;
	background: url(../images/bg-popup-shadow.png) repeat-x;
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 100%;
}
.popup .headline .title {
	width: 740px;
	background: url(../images/bg-brown-h-dot.gif) repeat-x 0 100%;
	margin: 0 0 0 50px;
	padding: 6px 0 6px 8px;
}
.popup .headline h3 {
	height: 21px;
	background-repeat: no-repeat;
	margin: 0 0 5px;
	text-indent: -9999px;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
}
.popup .headline h3.head-portfolio { background-image: url(../images/bg-popup-porfolio.png); }
.popup .headline h3.head-stationary-builder{ background-image: url(../images/bg-popup-stationary-builder.png); }
.popup .headline h3.shopping-bag { background-image: url(../images/bg-popup-shopping-bag.png); }
.popup .headline h3.special-delivery { background-image: url(../images/bg-popup-special-delivery.png); }
.custom {
	float: right;
	margin: -10px -2px 0 0;
	position: relative;
}
.custom span {
	float: left;
	width: 7px;
	overflow: hidden;
	background-repeat: no-repeat;
	height: 32px;
}
.custom span.left { background-image: url(../images/bg-basket-left.png); }
.custom span.right { background-image: url(../images/bg-basket-right.png); }
.custom .middle {
	background: url(../images/bg-basket.png) repeat-x;
	height: 24px;
	float: left;
	font-size: 13px;
	line-height: 30px;
	letter-spacing: 1px;
	padding: 8px 4px 0;
}
.custom .middle a{
	display: block;
	width: 154px;
	height: 13px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/bg-custom.gif) no-repeat;
}
.popup .nav {
	margin: 0;
	padding: 11px 0 5px 27px;
	list-style: none;
	width: 893px;
	overflow: hidden;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 16px;
	letter-spacing: 1px;
}
.popup .nav li {
	float: left;
	padding: 0 0 0 7px;
}
.popup .nav strong { font-weight: normal; }
.popup .nav a {
	float: left;
}
.popup .nav li a span, .popup .nav li a strong {
	float: left;
	cursor: pointer;
}
.popup .nav li a span {
	width: 13px;
	height: 23px;
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
}
.popup .nav li a strong {
	margin: 4px 3px 0;
	padding: 0 0 4px;
}
.popup .nav li a strong span {
	height: 12px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.popup .nav li.paper-style a strong span {
	width: 102px;
	background-image: url(../images/bg-paper-styles.png);
}
.popup .nav li.envelope-liners a strong span {
	width: 131px;
	background-image: url(../images/bg-envelope-liners.png);
}
.popup .nav li.ornamental-dies a strong span {
	width: 137px;
	background-image: url(../images/bg-ornamental-dies.png);
}
.popup .nav li.lettering-styles a strong span {
	width: 137px;
	background-image: url(../images/bg-lettering-styles.png);
}
.popup .nav li.review a strong span {
	width: 57px;
	background-image: url(../images/bg-review.png);
}
.popup .nav li.order a strong span {
	width: 55px;
	background-image: url(../images/bg-order.png);
}
.popup .nav li a:hover span.left, .popup .nav li.active a span.left { background-image: url(../images/bg-main-nav-left.png); }
.popup .nav li a:hover {
	text-decoration: none;
	position: relative;
}
.popup .nav li a:hover span.right, .popup .nav li.active a span.right { background-image: url(../images/bg-main-nav-right.png); }
.popup .nav li a:hover strong, .popup .nav li.active a strong { background: url(../images/bg-brown-h-dot.gif) repeat-x 0 100%; }
.popup .portfolio {
	width: 812px;
	margin: 0 auto;
	padding: 36px 0 0;
}
.popup .portfolio .image { padding: 0 0 20px; }
.popup .portfolio .image img { display: block; }
.popup .portfolio .body {
	width: 100%;
	overflow: hidden;
	padding: 0 0 10px;
}
.popup .portfolio .body .text {
	width: 530px;
	float: left;
}
.popup .portfolio .head {
	background: url(../images/bg-figure.png) no-repeat 0 100%;
	padding: 0 0 22px;
	margin: 0 0 14px;
}
.popup .portfolio h3 {
	margin: 0;
	font-size: 30px;
	color: #af552d;
	font-weight: normal;
	font-variant: small-caps;
}
.popup .portfolio .body p { margin: 0 0 16px; }
.popup .portfolio .preview {
	width: 212px;
	float: right;
	padding: 18px 0 0;
}
.popup .portfolio .preview li { margin: 0 0 10px 8px; }
.popup .store-content-head { padding-bottom: 19px; }
.store-content {
	width: 100%;
	padding: 0 0 20px;
}
.item-table {
	margin: -24px 30px 0;
	position: relative;
}
.table-head {
	width: 100%;
	overflow: hidden;
	text-transform: uppercase;
	color: #af552d;
	letter-spacing: 2px;
	font-size: 12px;
}
.table-head span {
	display: block;
	height: 15px;
	overflow: hidden;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
	background-repeat: no-repeat;
	background-position: 50% 0;
}
.table-head span.item-name { background-image: url(../images/bg-popup-item-name.png); }
.table-head span.quantity {
	background-image: url(../images/bg-popup-quantity.png);
	background-position: 0 0;
}
.table-head span.price { background-image: url(../images/bg-popup-price.png); }
.item-table .cell-1 {
	width: 64px;
	float: left;
	text-align: center;
	font-size: 10px;
	font-style: italic;
	text-transform: lowercase;
	line-height: 18px;
	color: #716f70;
	padding: 6px 0 0;
}
.item-table .cell-2 {
	width: 400px;
	text-align: center;
	padding: 0 54px 0 0;
	float: left;
}
.item-table .cell-3 {
	width: 150px;
	float: left;
}
.item-table .cell-4 {
	float: left;
	width: 124px;
	text-align: center;
	padding: 0 56px 0 0;
}
.table-body {
	margin: 12px 0 0;
	padding: 0 0 10px;
}
.table-row {
	width: 100%;
	overflow: hidden;
	background: url(../images/bg-brown-h-dot.gif) repeat-x 0 100%;
	color: #1d1d1d;
	padding: 14px 0 18px;
}
.table-row .btn-delete {
	display: block;
	overflow: hidden;
	background: url(../images/btn-delete.gif) no-repeat;
	width: 29px;
	height: 29px;
	text-indent: -9999px;
	margin: 0 auto;
}
.table-row .text {
	float: right;
	text-align: left;
	width: 312px;
	font-size: 12px;
	color: #af552d;
	text-transform: uppercase;
	padding: 5px 0 0;
	letter-spacing: 1px;
}
.table-row h3 {
	margin: 0;
	font-size: 20px;
	line-height: 22px;
	font-variant: small-caps;
	color: #1d1d1d;
	text-transform: none;
	letter-spacing: normal;
}
.table-row h3 a { color: #1d1d1d; }
.table-row p { margin: 0; }
.table-row .image {
	background: url(../images/bg-table-image.png) no-repeat;
	padding: 4px;
	float: left;
	width: 57px;
}
.table-row .image img { display: block; }
.btn-minus, .btn-plus {
	float: left;
	overflow: hidden;
	width: 15px;
	height: 15px;
	text-indent: -9999px;
	margin: 10px 0 0;
}
.btn-minus { background:url(../images/btn-minus.gif) no-repeat; }
.btn-plus { background:url(../images/btn-plus.gif) no-repeat; }
.table-row .cell-4 {
	font-size: 20px;
	padding: 5px 0 0 5px;
	width: 104px;
	text-align: right;
}
.table-row .cell-3 { padding: 12px 0 0; }
.table-row .cell-3 input {
	float: left;
	border: 1px solid #b2b2b2;
	text-align: center;
	padding: 6px 4px 8px;
	width: 24px;
	margin: 0 7px;
	font-size: 14px;
	font-style: italic;
}
.shop-dtls {
	width: 250px;
	margin: 0 38px 38px auto;
	font-size: 10px;
	color: #9ba09d;
	font-style: italic;
	text-align: center;
	line-height: 22px;
}
.shop-dtls .subtotal {
	background: url(../images/bg-subtotal.gif) no-repeat 50% 100%;
	font-size: 30px;
	line-height: 34px;
	color: #1d1d1d;
	font-style: normal;
	padding: 0 0 7px;
}
.shop-dtls .subtotal span {
	font-size: 16px;
	color: #af552d;
	font-variant: small-caps;
	line-height: 22px;
}
.shop-dtls .btns {
	width: 260px;
	overflow: hidden;
	margin: 0 -10px 0 0;
	padding: 10px 0 0;
	list-style: none;
	font-style: normal;
}
.shop-dtls .btns li {
	float: left;
	padding: 0 3px;
}
.shop-dtls .btn {
	padding: 0;
	float: left;
}
.shop-dtls .btn div { float: left; }
.shop-dtls .btn a {
	padding: 0;
	width: 118px;
}
.extended-form h3 {
	color: #000;
	font-size: 24px;
	font-weight: normal;
	margin: 19px 0 0;
	font-variant: small-caps;
}
.address-box {
	width: 907px;
	overflow: hidden;
	background: #efedeb url(../images/bg-address-box.gif) repeat-y 459px 0;
	padding: 0 0 26px 11px;
}
.address-box .block {
	float: left;
	width: 390px;
	padding: 0 31px 10px;
}
.address-box .block .box {
	width: 400px;
	overflow: hidden;
	margin: 14px -10px -3px 0;
}
.extended-form label {
	font-style: italic;
	color: #373737;
	font-size: 12px;
	padding: 0 3px 4px;
	letter-spacing: 1px;
	float: left;
}
.short-input {
	float: left;
	width: 186px;
	margin: 0 14px 0 0;
}
.short-input div, .mid-input, .city div, .zip div, .payment-info .mid-input, .security .text {
	float: left;
	clear: both;
	overflow: hidden;
	background-repeat: repeat-y;
	padding: 3px 5px 1px;
	border: 1px solid #b7b7b6;
}
.short-input div, .city div {
	background-image: url(../images/bg-short-input.gif);
	width: 174px;
}
.mid-input {
	background-image: url(../images/bg-txt-input.gif);
	width: 374px;
}
.short-input input, .mid-input input, .city input, .zip input, .payment-info .mid-input input, .security div input {
	width: 100%;
	font: 13px/16px Arial, Helvetica, sans-serif;
	background: none;
	color: #5e5d5d;
	border-style: none;
	padding: 0 0 3px;
	float: left;
	margin: 0;
}
.address-box select {
	float: left;
	width: 265px;
	color: #5e5d5d;
	clear: both;
	font-family: Arial, Helvetica, sans-serif;
}
.city {
	float: left;
	width: 190px;
	margin: 0 7px 0 0;
}
.state {
	float: left;
	width: 72px;
	margin: 0 7px 0 0;
}
.address-box .state select { width: 68px; }
.zip {
	float: left;
	width: 120px;
}
.zip div {
	background: #fff;
	width: 98px;
}
.check-holder {
	width: 100%;
	overflow: hidden;
	margin: 28px 0 0;
}

.check-holder a
{
	text-decoration:underline;
}

.check-holder a:hover
{
	text-decoration:none;
}

.check-holder input {
	float: left;
	width: 16px;
	height: 16px;
	margin: 0 6px 0 0;
}
.check-holder label {
	float: left;
	font-style: italic;
}
.payment-info {
	width: 855px;
	overflow: hidden;
	padding:0 0 0 56px;
	color: #373737;
	font-style: italic;
	font-size: 12px;
}
.payment-info .block {
	float: left;
	width: 486px;
	padding: 28px 0 50px;
	border-right: 1px solid #a4a4a4;
}
.payment-info h3 {
	font-style: normal;
	margin: 0;
}
.payment-info p {
	padding: 8px 0 0;
	margin: 0;
	letter-spacing: 1px;
}
.payment-info ul {
	margin: 12px 0 0;
	padding: 0 0 13px;
	list-style: none;
	width: 100%;
	overflow: hidden;
}
.payment-info ul li {
	float: left;
	margin: 0 40px 0 0;
}
.payment-info ul li input {
	float: left;
	width: 16px;
	height: 16px;
	margin: 10px 3px 0 0;
}
.payment-info ul label img { vertical-align: top; }
.card-number {
	width: 100%;
	overflow: hidden;
}
.payment-info .mid-input {
	width: 264px;
	background: url(../images/bg-card-number.gif) repeat-y;
}
.expiration {
	width: 100%;
	margin: 20px 0 0;
	overflow: hidden;
}
.expiration .wrapp {
	width: 100%;
	overflow: hidden;
	clear: both;
}
.expiration .holder {
	float: left;
	width: 252px;
}
.expiration select {
	float: left;
	width: 122px;
	color: #0f0f0f;
	margin: 0 9px 0 0;
	font: 14px Arial, Helvetica, sans-serif;
}
.expiration .year select { width: 102px; }
.explain {
	float: left;
	color: #373737;
	text-decoration: underline;
	margin: 5px 0 0 6px;
}
.explain:hover { text-decoration: none; }
.security {
	float: left;
	width: 210px;
	margin: 0 9px 0 0;
}
.security .text {
	width: 88px;
	background: #fff;
}
.paypal {
	float: left;
	width: 300px;
	padding: 14px 0 50px 22px;
	border-left: 1px solid #a4a4a4;
	margin: 0 0 0 -1px;
}
.paypal p { margin-bottom: 2px; }
.paypal a {
	color: #373737;
	text-decoration: underline;
}
.paypal a:hover { text-decoration: none; }
.paypal img { display: block; }
.paypal .sub { padding: 0 0 10px; }
.paypal .holder {
	margin: 17px 0 0;
	width: 100%;
	overflow: hidden;
}
.shipping-method {
	height: 1%;
	overflow: hidden;
	background: #efedeb;
	padding: 0 42px 17px;
	margin: 0 2px 0 0;
}
.shipping-method .block {
	float: left;
	width: 245px;
	margin: 0 20px 0 0;
}
.shipping-method select {
	color: #0f0f0f;
	border: 1px solid #000;
	font-family: Arial, Helvetica, sans-serif;
	margin: 15px 0 0;
}
.shipping-method h4 {
	color: #0f0f0f;
	font-size: 16px;
	margin: 7px 0 0;
	font-weight: normal;
	line-height: 24px;
}
.shipping-method p { margin: 2px 0 0; }
.shipping-method .holder {
	float: left;
	width: 545px;
	color: #454545;
	font-size: 12px;
	line-height: 13px;
}
.terms {
	overflow: hidden;
	height: 1%;
	padding: 14px 46px 0 44px;
}
.terms .block {
	float: left;
	width: 520px;
}
.terms-text {
	border: 1px solid #030303;
	margin: 11px 0 0;
	color: #454545;
	font-size: 12px;
	line-height: 13px;
	padding: 10px 16px 14px;
}
.terms-text p { margin: 0; }
.terms .check-holder { margin: 14px 0 0; }
.total {
	float: right;
	width: 202px;
	padding: 20px 0 0;
}
.total h3 {
	font-size: 16px;
	color: #a4502b;
	margin: 0 0 8px;
	font-weight: normal;
	font-variant: small-caps;
}
.total .amount {
	display: block;
	font-size: 36px;
	line-height: 42px;
	color: #000;
	font-weight: normal;
}
.total ul {
	margin: 0;
	padding: 3px 45px 18px 0;
	list-style: none;
	color: #5e5d5d;
	font-size: 12px;
}
.total ul li {
	width: 100%;
	overflow: hidden;
	background: url(../images/bg-total-list.gif) repeat-x 0 100%;
	padding: 3px 0 0;
	vertical-align: top;
}
.total ul li span {
	float: left;
	background: #fff;
}
.total ul li strong {
	float: right;
	background: #fff;
	width: 68px;
	text-align: right;
	font-weight: normal;
}
.total .btn { padding: 0 45px 0 0; }
.total .btn a {
	padding: 0;
	width: 119px;
	text-align: center;
	font-variant: normal;
	text-transform: uppercase;
}
.review {
	font-size: 12px;
	color: #444343;
	font-style: italic;
	padding: 13px 0 20px;
}
.review p { margin: 0 0 6px; }
.review .body { padding: 0 0 10px 40px; }
.review .head {
	font-style: normal;
	color: #1d1d1d;
	padding: 0 6px 11px;
	font-size: 16px;
	height: 1%;
	overflow: hidden;
}
.review .head .title {
	float: left;
	margin: 5px 10px 0 0;
	background: url(../images/bg-h-dot.gif) repeat-x 0 100%;
	padding: 0 0 6px;
}
.review .head .title span {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	height: 18px;
}
.review .head .title span.quantity {
	background-image: url(../images/bg-review-quantity.png);
	width: 70px;
}
.review .head .title span.size {
	background-image: url(../images/bg-review-size.png);
	width: 80px;
}
.review .head .title span.edging {
	background-image: url(../images/bg-review-edging.png);
	width: 100px;
}
.review .head .title span.colors {
	background-image: url(../images/bg-review-colors.png);
	width: 82px;
}
.review .head .title span.thickness {
	background-image: url(../images/bg-review-thickness.png);
	width: 119px;
}
.review .head .title span.corners {
	background-image: url(../images/bg-review-corners.png);
	width: 108px;
}
.review .head .title span.style {
	background-image: url(../images/bg-review-style.png);
	width: 94px;
}
.review .marker {
	display: block;
	width: 21px;
	height: 31px;
	overflow: hidden;
	background: url(../images/bg-marker.png) no-repeat;
	position: absolute;
	cursor: pointer;
	top: -8px;
	z-index: 2;
}
.review .scale {
	height: 11px;
	font-size: 0;
	line-height: 0;
	margin: 0 0 0 4px;
	position: relative;
}
.review .quantity .scale {
	width: 772px;
	background: url(../images/bg-scale-quantity.png) no-repeat;
}
.review .main .scale {
	margin: 0 10px;
	width: 261px;
	background: url(../images/bg-scale-main.png) no-repeat;
}
.review .edging .scale { background: url(../images/bg-scale-edging.png) no-repeat; }
.review .legend { padding: 3px 0 0; }
.review ul.legend {
	overflow: hidden;
	margin: 0;
	list-style: none;
}
.review ul.legend li {
	float: left;
	width: 85px;
}
.review .cols {
	width: 100%;
	overflow: hidden;
	padding: 33px 0 0;
}
.review .col {
	width: 44%;
	float: left;
}
.review .col .main { padding: 0 0 30px; }
.review div.legend {
	position: relative;
	width: 272px;
}
.review div.legend .right {
	right: 0;
	position: absolute;
	top: 3px;
}
.review div.legend .center {
	left: 114px;
	position: absolute;
	top: 3px;
}
.review .price {
	width: 861px;
	height: 32px;
	background: url(../images/bg-price.png) no-repeat;
	margin: 0 auto 30px;
	text-align: right;
	font-size: 24px;
	color: #1d1d1d;
	font-style: normal;
	padding: 25px;
}
.review .price span {
	color: #af552d;
	font-size: 16px;
	font-variant: small-caps;
}
.btns-tool {
	height: 1%;
	overflow: hidden;
	margin: 0;
	padding: 0 34px;
	list-style: none;
	font-style: normal;
}
.btns-tool li {
	float: right;
	padding: 0 12px 0 0;
	display:inline;
}
.btns-tool li .btn {
	float: left;
	padding: 0;
}
.btns-tool li .btn div { float: left; }
.btns-tool li a {
	padding: 0 22px 0;
	letter-spacing: 1px;
	white-space:nowrap;
}
.tool-holder { background: url(../images/bg-tool-holder.png) repeat-y; }
.tool-holder .bot {
	background: url(../images/bg-tool-holder-bot.png) no-repeat 0 100%;
	width: 100%;
	overflow: hidden;
	padding: 0 0 30px;
}
.tool-holder .main-col {
	width: 620px;
	float: right;
	padding: 36px 0 0;
}
.tool-holder .main-col .head {
	height: 1%;
	overflow: hidden;
	font-size: 24px;
	line-height: 28px;
	color: #1d1d1d;
	padding: 0 33px 0 12px;
}
.tool-holder .main-col .price {
	float: right;
	font-weight: normal;
}
.tool-holder .main-col .price span {
	font-size: 15px;
	color: #af552d;
	font-variant: small-caps;
	line-height: 22px;
	margin: 0 5px 0 0;
}
.tool-holder .main-col h3 {
	margin: 0;
	font-size: 24px;
	color: #af552d;
	font-weight: normal;
	font-variant: small-caps;
}
.tool-holder .main-col h3 span {
	font-size: 18px;
	line-height: 22px;
}
.tool-holder .main-col h3.final span {
	display: block;
	margin: 5px 0 0;
}
.tool-holder .wrapp { padding: 0 28px 0 0; }
.tool-holder .style {
	text-align: center;
	padding: 75px 0 42px;
}
.tool-holder .style img { vertical-align: top; }
.tool-holder .o-card {
	text-align: right;
	width: 500px;
	overflow: hidden;
	color: #444343;
	line-height: 54px;
	font-size: 12px;
	font-style: italic;
	padding: 0 46px 22px;
}
.tool-holder .o-card a {
	float: right;
	border: 1px solid #231f20;
	text-indent: -9999px;
	overflow: hidden;
	text-align: left;
	margin: 0 0 0 7px;
}
.tool-holder .o-card a.active { border-color: #b0562d; }
.tool-holder .o-card a.vertical {
	width: 33px;
	height: 53px;
}
.tool-holder .o-card a.horizontal {
	width: 53px;
	height: 33px;
	margin-top: 10px;
}
.tool-holder .o-card span { margin: 0 8px 0 0; }
.tool-holder .info {
	color: #444142;
	padding: 0 20px 0 10px;
}
.tool-holder .info p { margin: 0 0 12px; }
.tool-holder .sub-col {
	width: 252px;
	float: left;
	padding: 24px 0 0 10px;
	font-size: 12px;
	font-style: italic;
	color: #444343;
}
.tool-holder .sub-col select {
	font-size: 12px;
	color: #444343;
}
.tool-holder .sub-col .head {
	background: url(../images/bg-sub-head.gif) no-repeat 50% 100%;
	text-align: center;
	font-variant: small-caps;
	color: #af552d;
	padding: 0 0 7px;
	font-style: normal;
}
.tool-holder .sub-col h4 {
	margin: 0;
	font-size: 15px;
	font-weight: normal;
	line-height: 19px;
}
.choose {
	text-align: center;
	margin: 6px 0 0;
	padding: 11px 0 20px;
}
.tool-holder .sub-col .alt { background: #e7e5e1; }
.choose img { vertical-align: top; }
.choose p { margin: 0; }
.choose .selects {
	margin: 0;
	padding: 2px 0 0 6px;
	list-style: none;
	text-align: left;
}
.choose .selects li {
	width: 100%;
	overflow: hidden;
	padding: 0 0 5px;
}
.choose select {
	float: left;
	width: 238px;
}
.type {
	margin: 0;
	padding: 10px 0 18px 9px;
	list-style: none;
	height: 1%;
	overflow: hidden;
}
.type li {
	float: left;
	padding: 0 3px;
}
.type li a {
	display: block;
	width: 111px;
	text-align: center;
	height: 121px;
	padding: 5px 1px 1px;
}
.type li img { vertical-align: top; }
.type span {
	display: block;
	text-align: center;
	margin: 4px 0 0;
}
.type li a:hover, .type li.active a {
	text-decoration: none;
	border: 1px solid #af552d;
	background: #e7e5e1;
	padding: 4px 0 0;
}
.sub-col .text { padding: 0 10px 8px 14px; }
.sub-col .text label {
	font-size: 12px;
	font-style: italic;
	line-height: 16px;
	display: block;
}
.sub-col .text ul {
	margin: 0;
	padding: 11px 0 0;
	list-style: none;
}
.sub-col .text ul li {
	width: 100%;
	overflow: hidden;
	vertical-align: top;
	padding: 0 0 7px;
}
.sub-col .text .item-form {
	border: 1px solid #b4b4b4;
	background: url(../images/bg-item-form.gif) repeat-y;
	width: 205px;
	float: left;
	padding: 3px 6px 3px 12px;
}
.sub-col .text ul input {
	float: left;
	border-style: none;
	background: none;
	font-size: 12px;
	color: #4e4d4d;
	width: 199px;
}
.text-style { padding: 0 0 28px 20px; }
.text-style .main {
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}
.text-style .main li {
	float: left;
	padding: 0 2px;
}
.text-style .main a {
	display: block;
	padding: 1px;
	width: 93px;
	line-height: 33px;
	text-align: center;
}
.text-style .main a:hover, .text-style .main li.active a {
	border: 1px solid #b66440;
	padding: 0;
	background: #e7e5e1;
	text-decoration: none;
}
.l-style {
	margin: 0;
	padding: 16px 0 1px 16px;
	list-style: none;
}
.l-style li {
	width: 100%;
	overflow: hidden;
	vertical-align: top;
	margin: 0 0 -1px;
}
.l-style a {
	padding: 1px 6px;
	float: left;
}
.l-style a:hover, .l-style li.active a {
	border: 1px solid #b66642;
	padding: 0 5px;
	background: #e7e5e1;
}
.l-style a img {
	vertical-align: top;
	display: block;
}
.pager {
	width: 100%;
	overflow: hidden;
	font-size: 11px;
	line-height: 14px;
}
.pager .holder {
	float: left;
	text-align: center;
	position: relative;
	left: 50%;
}
.pager .holder div {
	float: left;
	text-align: center;
	position: relative;
	left: -50%;
}
.pager a { float: left; }
.pager a.first, .pager a.last, .pager a.prev, .pager a.next {
	height: 11px;
	text-indent: -9999px;
	overflow: hidden;
	background-repeat: no-repeat;
	margin: 3px 0 0;
}
.pager a.first, .pager a.last { width: 19px; }
.pager a.prev, .pager a.next { width: 12px; }
.pager a.first { background-image: url(../images/bg-pager-first.gif); }
.pager a.last { background-image: url(../images/bg-pager-last.gif); }
.pager a.prev {
	background-image: url(../images/bg-pager-prev.gif);
	margin-left: 4px;
}
.pager a.next {
	background-image: url(../images/bg-pager-next.gif);
	margin-right: 4px;
}
.pager ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}
.pager ul li {
	float: left;
	width: 16px;
	text-align: center;
}
.pager ul li a { float: none; }
.pager ul li a:hover, .pager ul li.active a {
	color: #af552d;
	text-decoration: underline;
}
.liner {
	text-align: center;
	color: #444343;
}
.liner p { margin: 10px 0 0; }
.liner select { width: 160px; }
.liner .body {
	width: 100%;
	overflow: hidden;
	padding: 20px 0;
}
.liner .item {
	width: 120px;
	text-align: center;
	float: left;
	padding: 0 2px 20px 4px;
}
.liner .item img {
	display: block;
	width: 120px;
	height: 58px;
	margin: 0 0 8px;
}
.liner .item select { width: 90px; }
.ornament { padding: 0 0 0 10px; }
.ornament p { margin: 0 6px; }
.ornament ul {
	margin: 0;
	padding: 12px 0;
	list-style: none;
	width: 100%;
	overflow: hidden;
}
.ornament ul li {
	float: left;
	padding: 0 6px 22px 0;
}
.ornament ul a {
	display: block;
	width: 71px;
	height: 71px;
	text-align: center;
	border:1px solid #F2F1EF;
}
.ornament ul a:hover, .ornament ul li.active a {
	border: 1px solid #af552d;
	background: #e7e5e1;
}
.ornament ul a img { 
	vertical-align: top;
}
.create-style { padding: 20px 30px 0 0; }
.create-style .card-block {
	width: 220px;
	height: 345px;
	margin: 0 auto;
	position: relative;
	background: url(../images/bg-style-card.png) no-repeat;
}
.create-style .envelope-block {
	width: 383px;
	height: 295px;
	padding: 30px 0 20px;
	margin: 0 auto;
	position: relative;
	background: url(../images/bg-style-envelope.png) no-repeat 0 30px;
}
.create-style .envelope-block-open {
	width: 301px;
	height: 338px;
	padding: 12px 0 36px;
	margin: 0 auto;
}
.create-style .envelope-block-open .color{
	height:100%;
	width: 301px;
}
.create-style .result-cards {
	width: 583px;
	overflow: hidden;
	margin: 0 auto;
	padding: 34px 0 42px;
}
.create-style .result-cards .rc-1{
	float: left;
	text-align: center;
	left: 50%;
	position: relative;
}
.create-style .result-cards .rc-2{
	float: left;
	text-align: center;
	left: -50%;
	position: relative;
}
.create-style .result-cards .holder{
	float: left;
	height: 310px;
	background-repeat: no-repeat;
	position: relative;
	text-align: left;
}
.create-style .result-cards .envelope{
	width: 345px;
	background-image: url(../images/bg-result-envelope.png);
	margin: 0 10px 0 0;
}
.create-style .result-cards .card{
	width: 198px;
	background-image: url(../images/bg-result-card.png);
	margin: 0 0 0 10px;
}
.create-style .card-block img, .create-style .envelope-block img, .create-style .envelope-block-open img, .create-style .result-cards img { display: block; }
.create-style .detail {
	width: 100%;
	overflow: hidden;
	padding: 6px 0 25px;
}
.create-style .position {
	float: right;
	font-size: 12px;
}
.create-style .position p {
	float: left;
	margin: 0;
	font-style: italic;
}
.create-style .position ul {
	margin: 0;
	padding: 4px 0 0;
	list-style: none;
	float: left;
	clear: both;
	font-size: 13px;
	line-height: 28px;
	letter-spacing: 1px;
}
.create-style .position ul li {
	float: left;
	padding: 0 1px;
}
.create-style .position ul a {
	float: left;
	height: 29px;
	background: url(../images/bg-position.gif) repeat-x;
	color: #3e3b3b;
}
.create-style .position ul a span, .create-style .position ul a strong {
	float: left;
	height: 29px;
	overflow: hidden;
	cursor: pointer;
}
.create-style .position ul a span { background: url(../images/bg-position-left.gif) no-repeat; }
.create-style .position ul a strong {
	background: url(../images/bg-position-right.gif) no-repeat 100% 0;
	padding: 0 14px;
	font-weight: normal;
}
.create-style .position ul a:hover, .create-style .position ul a:hover span, .create-style .position ul li.active a, .create-style .position ul li.active a span {
	background-position: 0 100%;
	text-decoration: none;
}
.create-style .position ul a:hover strong, .create-style .position ul li.active a strong { background-position: 100% 100%; }
.create-style .size {
	float: left;
	font-size: 12px;
	font-style: italic;
	padding: 0 0 0 10px;
}
.create-style .size p { margin: 0 2px 4px; }
.create-style .size .wrapp { float: left; }
.create-style .size img {
	float: left;
	margin: 0 6px;
}
.create-style .size a {
	width: 30px;
	height: 26px;
	float: left;
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.create-style .size a.small { background-image: url(../images/btn-size-small.png); }
.create-style .size a.large { background-image: url(../images/btn-size-large.png); }
.gallery {
	padding: 0 40px;
	position: relative;
	height: 1%;
	margin: 0 0 10px;
}
.envelope-list { margin: 0 0 30px; }
.gallery .prev, .gallery .next {
	display: block;
	width: 29px;
	height: 44px;
	position: absolute;
	top: 50%;
	text-indent: -9999px;
	overflow: hidden;
	background-repeat: no-repeat;
	margin: -22px 0 0;
}
.envelope-list .prev, .envelope-list .next {
	margin: 0;
	bottom: 6px;
	top: auto;
}
.gallery .prev {
	left: 0;
	background-image: url(../images/btn-gallery-left.png);
}
.gallery .next {
	right: 0;
	background-image: url(../images/btn-gallery-right.png);
}
.gallery .holder {
	position: relative;
	width: 510px;
	overflow: hidden;
}
.gallery ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.gallery ul li { float: left; }
.envelope-list ul li {
	margin: 0 7px;
	display: inline;
}
.gallery ul a {
	display: block;
	padding: 4px;
}
.envelope-list ul a { padding: 0; }
.gallery ul a:hover, .gallery ul li.active a {
	padding: 3px;
	border: 1px solid #b25c35;
	background: #e7e5e1;
}
.envelope-list ul a:hover, .envelope-list ul li.active a {
	padding: 0;
	border-style: none;
	background: none;
}
.gallery ul a img { vertical-align: top; }
/* js styles */
div.popups-list div.popup {
	display: block;
}
div.popup {
	display: none;
}
ul.popup-slideset {
	position: relative;
	overflow: hidden;
	list-style: none;
	height: 541px;
	padding: 0;
	margin: 0;
}
ul.popup-slideset li {
	position: absolute;
	top: 0;
	left: 0;
}
ul.popup-slideset li.active {
	z-index: 1;
}
/* slider styles */
.ui-slider {
	position: relative;
	width: 100%;
	height: 10px;
}
.ui-slider-handle {
	background:transparent url(../images/bg-marker.png) no-repeat scroll 0;
	cursor:pointer;
	display:block;
	height:31px;
	overflow:hidden;
	position:absolute;
	margin: 0 0 0 -12px;
	top:-8px;
	width:21px;
	z-index:2;
}
.ui-slider-handle:focus {
	outline: none;
}
.green{
	background: #36b44a;
}
.green-light{
	background: #89b635;
}
.yellow{
	background: #e0e21a;
}
.blue{
	background: #289ad5;
}
.inside .inside-content{
	padding: 14px 0;
	position: absolute;
	font-size: 12px;
	color: #c98d16;
	width: 100%;
}
.inside .image img{
	display: block;
}
.inside .left .image{
	float: left;
	margin: 0 10px 0 18px;
	display: inline;
}
.inside .card-block .image{
	width: 33px;
	height: 39px;
}
.inside .envelope-block .image{
	width: 53px;
	height: 64px;
}
.inside .envelope .image{
	width: 48px;
	height: 58px;
}
.inside .card .image{
	width: 28px;
	height: 35px;
}
.inside .middle .image{
	margin: 0 auto;
}
.inside .left p{
	margin: 10px 0 0;
	float: left;
}
.inside .bottom{
	bottom: 0;
}
.inside .left{
	left: 0;
}
.inside .envelope .top{
	top: 20px;
}
.inside .envelope .bottom{
	bottom: 32px;
}
.inside .envelope-block .top{
	top: 68px;
}
.inside .envelope-block .bottom{
	bottom: 26px;
}
.inside p{
	margin: 0;
}
.inside .middle{
	text-align: center;
}
.inside .envelope-block .inside-content{
	line-height: 20px;
}
.inside .envelope .inside-content, .inside .card .inside-content{
	font-size: 11px;
	line-height: 16px;
}
/* js styles */
.gallery .holder ul {
	width: 99999px;
}
.gallery ul.small-list li {
	padding: 4px;
	float: left;
}
.gallery ul.small-list a {
	padding: 0;
	display: block;
}
.gallery ul.small-list a:focus {outline: none;}
.gallery ul.small-list li:hover,
.gallery ul.small-list li.hover,
.gallery ul.small-list li.active,
.gallery ul.small-list li.runtime-active {
	padding: 3px;
	border: 1px solid #b25c35;
	background: #e7e5e1;
}
.gallery ul.small-list li:hover a,
.gallery ul.small-list li.hover a,
.gallery ul.small-list li.active a,
.gallery ul.small-list a:hover,
.gallery ul.small-list li.runtime-active a {
	border: none !important;
	padding: 0 !important;
}
.gallery ul.small-list .runtime-color-switcher {
	text-indent: -9999px;
	overflow: hidden;
	width: 43px;
	height: 43px;
}


.clear
{
	clear:both;
}

.onecolumn .headline
{
	margin:40px 0 0;
}

.press
{
	padding:0 55px;
}

.press .item
{
	padding:40px 50px 30px;
	margin:0 0 -1px;	
	background:url(../images/bg-h-dot.gif) repeat-x 0 100%;
}

.press .item .heading
{
	overflow:hidden;
	margin:0 0 10px;
}

.press .item .heading .col1
{
	width:54px;
	height:74px;
	background:url(../images/bg_press_source.jpg) no-repeat;
	padding:5px;
	float:left;
}

.press .item .heading .col2
{
	margin:5px 0 0 15px;
	float:left;
}

.press .item .heading .col2 i
{
	font-size:14px;
	color:#444343;
}

.press .item .heading .col2 h4
{
	font-size:18px;
	color:#AF552D;
	font-variant:small-caps;
	font-weight:normal;
	margin:0;
}

.press .item .heading .col2 em
{
	font-size:12px;
	color:#444343;
	font-style:normal;
}

.press .item .text
{
	width:520px;
}

.press .item .text p
{
	margin:0 0 20px;
}

.pagination
{
	text-align:right;
	margin:-1px 0 0;
	padding:20px 0 0;
	background:#fff;
}

.pagination a
{
	margin:0 3px;
	color:#5D5D5D;
	font-size:11px;
}

.pagination a:hover
{
	color:#AF552D;
}

.pagination .active
{
	color:#AF552D;
	text-decoration:underline;
}

.popup .headline h3.etiquette-heading { background-image: url(../images/bg_etiquette.gif); }

.categories
{
	padding:12px 0 0;
	font-style:italic;
}

.categories ul
{
	overflow:hidden;
	list-style:none;
	text-align:center;
	margin:0;
	padding:0;
}

.categories ul li
{
	background:transparent url(../images/bg-accordion-separate.gif) no-repeat scroll 50% 0;
	margin:-1px 0 0;
	padding:10px 0 12px;
	width:100%;
}

.categories ul li a
{
	display:inline;
	padding:0;
	padding-bottom:12px;
	width:100%;
	text-decoration:none;
	font-size:13px;
}

.categories ul li a:hover, .categories ul li.active a
{
	background: url(../images/bg-accordion-bullet.png) no-repeat 0 6px;
}

.categories ul li a:hover span, .categories ul li.active a span 
{ 
	background: url(../images/bg-accordion-bullet.png) no-repeat 100% 6px; 
}

.categories ul li a span
{
	padding:0 10px;
	cursor:pointer;
}

.etiquette .headline
{	
	text-align:left;
	background:url(../images/bg-figure.png) no-repeat 20px 100%;
	color:#AF552D;
	font-variant:small-caps;
	padding:0 0 15px;
	min-height:30px;
	margin:0 0 0 20px;
}

.etiquette .headline h2
{	
	font-size:30px;
	font-weight:normal;
	line-height:32px;
	margin:0;
}

.etiquette .body
{
	overflow:hidden;
	padding:40px 0 0;
}

.etiquette .item
{
	padding:0 0 40px;
	overflow:hidden;
}

.etiquette .item .wrap
{
	overflow:hidden;
}

.etiquette .item .text
{
	float:right;
	width:370px;
}

.etiquette .item .text .q, 
.etiquette .item .text .a 
{
	overflow:hidden;
}

.etiquette .item .text .q 
{
	font-weight:bold;
	padding:0 0 30px;
}

.etiquette .item .text .q span,
.etiquette .item .text .a span
{
	display:block;
	float:left;
	padding:0 5px 0 0;
}

.etiquette .item .text .a span
{
	padding:0 7px 0 0;
}

.etiquette .item .text .q div,
.etiquette .item .text .a div
{
	float:left;
	width:330px;
}

.etiquette .item .image
{
	background:url(../images/bg_etiquette_image.jpg) no-repeat 0 0;
	display:inline;
	float:left;
	margin:0 0 0 1px;
	padding:5px;
	position:relative;
}

.etiquette .item .image img
{
	display:block;
}

.etiquette .item .image span
{
	background:url(../images/corner1.png) no-repeat 0 0;
	bottom:0;
	display:block;
	height:22px;
	left:0;
	overflow:hidden;
	position:absolute;
	width:22px;
}

.etiquette .item h3
{
	color:#AF552D;
	font-size:24px;
	font-variant:small-caps;
	font-weight:normal;
	margin:0 8px 11px;
}

.etiquette .pagination
{
	background:none
}

.content-block
{
	padding:30px 80px;
}

.faqs .item
{
	overflow:hidden;
	padding:0 0 50px;
}

.faqs .item .q, 
.faqs .item .a 
{
	overflow:hidden;
}

.faqs .item .q 
{
	font-weight:bold;
	padding:0 0 20px;
}

.faqs .item .q span,
.faqs .item .a span
{
	display:block;
	float:left;
	padding:0 5px 0 0;
}

.faqs .item .a span
{
	padding:0 7px 0 0;
}

.faqs .item .q div,
.faqs .item .a div
{
	float:left;
	width:810px;
}

.categories-holder
{
	width: 290px;
	float: left;
}

.categories-holder .inner
{
	background: url(../images/bg-tool-holder.png) repeat-y;
	margin:-20px 0 40px;
	padding:25px  0 0;
}

.categories-holder .inner2
{
	background: url(../images/bg-tool-holder-bot.png) no-repeat 0 100%;
	overflow:hidden;
	width:100%;
	padding:0 0 50px;
}

.categories-holder .head {
	background: url(../images/bg-sub-head.gif) no-repeat 50% 100%;
	text-align: center;
	font-variant: small-caps;
	color: #af552d;
	padding:20px 0 7px;
	font-style: normal;
}

.categories-holder h4 {
	margin: 0;
	font-size: 15px;
	font-weight: normal;
	line-height: 19px;
}

.category .info 
{
	overflow:hidden;
}

.category .info strong
{
	float:left;
	width:140px;
}

.category .info a {
	color: #AF552D;
	text-decoration: underline;
	float:right;
}
.category .info a:hover { text-decoration: none; }

.sub-headline
{
	text-align:center;
	font-style:italic;
	font-size:12px;
	color:#333333;
	padding:10px 0 0;
	letter-spacing:1px;
}

.searchresults
{
	padding:20px 40px;
	overflow:hidden;
}

.searchresults .item
{
	background: url(../images/bg-h-dot.gif) repeat-x 0 100%;
	margin:0 0 -1px;
	padding:25px 40px 40px;
}

.searchresults .item .section
{
	font-size:12px;
	color:#474747;
	font-variant:small-caps;
}

.searchresults .item .title
{
	font-size:14px;
	color:#AF552D;
	font-variant:small-caps;
}

.searchresults .item .title a
{
	color:#AF552D;
}

.searchresults .item .price
{
	font-size:12px;
	color:#474747;
	font-variant:small-caps;
}

.searchresults .item .price span
{
	font-size:14px;
	color:#AF552D;
}

.searchresults .item .message
{
	font-size:16px;
	color:#444142;
	padding:20px 0 10px;
}

.searchresults .item em
{
	color:#AF552D;
}

.searchresults .item .details
{
	text-align:right;
}

.searchresults .item .details a
{
	font-size:14px;
	color:#AF552D;
	font-style:italic;
	text-decoration:underline;
}

.searchresults .item .details a:hover
{
	text-decoration:none;
}

.about-text .body .col 
{
	 margin: -85px 0 20px 20px; 
}

.about-nav ul 
{
	background:url(../images/bg_aboutnav_ul.jpg) no-repeat 0 100%;
	padding-bottom:31px;
}

.about-nav ul .active a 
{
	height:53px;
	background: url(../images/bg_aboutnav2.jpg) no-repeat;
}

.about-nav ul a:hover,
.about-nav ul .active a:hover {
	background: url(../images/bg_aboutnav2.jpg) no-repeat;
}

.about-nav ul a .shadow
{
	display: block;
	height: 24px;
	width: 100%;
	background: url(../images/aboutnav_shadow.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	left: 0;
	z-index: 2;
	top: -9999px;
	font-size: 0;
	line-height: 0;
}

.about-nav ul .active a .shadow
{
	display: block;
	height: 24px;
	width: 100%;
	background: url(../images/aboutnav_shadow.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	left: 0;
	z-index: 2;
	top: auto;
	bottom: -17px;
	font-size: 0;
	line-height: 0;
}

.about-nav ul a:hover .shadow
{
	top: auto;
	bottom: -17px;
}

.banner
{
	float:right;
	overflow:hidden;
	width:690px;
	height:353px;
	background:url(../images/bg_about_img.jpg) no-repeat 0 100%;
	padding:0 10px 0 0;
	position:relative;
}

.banner img
{
	padding:0 4px 4px;
	display:block;
}

.banner .corner
{
	background:transparent url(../images/cornor_about.png) no-repeat scroll 0 0;
	bottom:-1px;
	display:block;
	height:39px;
	right:12px;
	overflow:hidden;
	position:absolute;
	text-indent:-9999px;
	width:38px;
	z-index:2;
}

.about-content
{
	padding-top:20px;
}

.services
{
	background:url(../images/bg-h-dot.gif) repeat-x;
	padding:0 40px 0 62px;
	margin:30px 30px 0;
}

.services .item
{
	padding:26px 0 12px;
}

.services .wrapp
{
	overflow:hidden;
	width:100%;
}

.services .wrapp .image
{
	background:url(../images/bg-shop-img.png) no-repeat;
	display:inline;
	float:left;
	margin:0 0 0 1px;
	padding:5px;
	position:relative;
}

.services .wrapp .image img
{
	display:block;
}

.services .wrapp .image span
{
	background:url(../images/bg-shop-corner.png) no-repeat;
	bottom:0;
	display:block;
	height:26px;
	left:0;
	overflow:hidden;
	position:absolute;
	width:26px;
}

.services .wrapp .text
{
	float:right;
	width:575px;
}

.services .wrapp .text p
{
	margin:0 0 20px;
}


.services h3
{
	color:#AF552D;
	font-size:24px;
	font-variant:small-caps;
	font-weight:normal;
	margin:0 8px 11px 6px;
}

.boutiques
{
	padding:30px 20px 30px 100px;
	overflow:hidden;
}

.boutiques .col1
{
	width:215px;
	float:left;
}

.boutiques .col2
{
	width:587px;
	float:right;
	background:#EFEDEB;
}

.boutiques h5
{
	font-size:15px;
	font-weight:normal;
	margin:0;
	color:#AF552D;
	font-variant:small-caps;
}

.boutiques p
{
	margin:0;
	font-size:12px;
}

.boutiques .item
{
	margin:0 0 20px;
}

.boutiques label
{
	display:block;
	font-size:14px;
	font-style:italic;
	margin:0 0 15px;
}

.boutiques .search
{
	margin:0 0 35px;
}

.boutiques .search input
{
	width:166px;
	margin:0 10px 0 0;
}

.boutiques .search a:hover
{
	color:#AF552D;
	text-decoration:none;
}

.boutiques .list a
{
	color:#AF552D;
	text-decoration:none;
	font-size:12px;
	font-style:italic;
}

.boutiques .col1 .list a:hover
{
	text-decoration:underline;
}

.boutiques .col1 .list em
{
	font-size:12px;
}

.boutiques .col2 h3
{
	font-size:18px;
	font-weight:normal;
	margin:0 0 25px;
	font-variant:small-caps;
}

.boutiques .col2 .retailers
{
	padding:20px 25px;
}


.boutiques .col2 .retailers .item
{
	margin:0 0 30px;
}

.boutiques .col2 .retailers .item .logo
{
	width:150px;
	float:left;
	text-align:center;
}

.boutiques .col2 .retailers .item .info
{
	width:350px;
	float:left;
	margin:8px 0 0 30px;
}


.boutiques .col2 .retailers .item .info a
{
	text-decoration:none;
	font-size:12px;
	font-style:italic;
}

.boutiques .col2 .retailers .item .info a:hover
{
	text-decoration:none;
	color:#AF552D;
}

.popup .headline h3.wish-list 
{
	background-image: url(../images/h_wishlist.gif); 
}

.login span
{
	padding:0 8px 0 0;
}

.logout a
{
	text-indent:1px;
	display:inline;
	color:#AF552D;
}

.h_login
{
	background-image: url(../images/h_login.gif); 
}

.h_createaccount
{
	background-image: url(../images/h_createaccount.gif); 
}

.h_contactus
{
	background-image: url(../images/h_contactus.gif); 
}

.popup .headline .h_forgotpassword
{
	background-image: url(../images/h_forgotpassword.gif);
	height:27px;
	line-height:27px;
}

.forms
{
	overflow:hidden;
	padding:23px 45px 30px;
}

.forms .col1
{
	width:410px;
	float:left;
	background:url(../images/line.gif) repeat-y 100% 0;
}

.forms .col2
{
	width:390px;
	float:right;
}

.forms .col2 .intro
{
	font-size:14px;
}

.forms h3
{
	font-size:24px;
	font-weight:normal;
	font-variant:small-caps;
	margin:0 0 15px;
}

.forms .btn
{
	padding:0;
	margin:20px 0;
}

.forms .btn div
{
	float:left;
}

.forms .col1 .btn div a
{
	float:left;
	padding:0 35px;
}

.forms .row
{
	padding:0 0 10px;
}

.forms label
{
	font-size:12px;
	font-style:italic;
	display:block;
	margin:0 0 5px;
}

.forms .row input
{
	font: 13px/16px Arial, Helvetica, sans-serif;
	height:17px;
	width:380px;
	background: none;
	color: #5e5d5d;
	border:solid 1px #B4B4B4;
	padding:3px;
	margin: 0;
}

.forms .forgot
{
	font-size: 14px;
	font-style:italic;
}

.forms .forgot a
{
	font-style:normal;
	color:#AF552D;
	text-decoration:underline;
}

.forms .forgot a:hover
{
	text-decoration:none;
}

.forms .message
{
	font-size:12px;
	color:red;
	margin:20px 0;
}

.forms .dont
{
	text-align:center;
}

.forms .dont .btn
{
	margin:10px 0 0 110px;
}

.forms .address-box
{
	background:none;
	width:auto;
	padding:0 0 26px 0;
	margin:0;
}

.forms .address-box .block
{
	padding:0;
}

.forms .memo
{
	font-size:12px;
	font-style:italic;
	margin:0 0 30px;
}

.forms em
{
	color:#AF552D;
	font-style:normal;
}

.addressinfo
{
	color:#8E4524;
	margin:20px 0 0;
}

.addressinfo .left
{
	width:170px;
	float:left;
	min-height:42px;
	background:url(../images/bg-accordion-left.gif) no-repeat 0 10px;
	padding:0 0 0 30px;
}

.addressinfo .right
{
	width:130px;
	float:right;
	min-height:42px;
	background:url(../images/bg-accordion-right.gif) no-repeat 100% 10px;
	padding:0 30px 0 0;
}

.addressinfo .right p
{
	margin:0;
}

.ct-table
{
	margin:20px 50px 0 0;
}

.ct-table .cell-1
{
	float:left;
	width:230px;
	padding:0 10px 0 0;
	font-variant:small-caps;
	font-style:normal;
	font-size:14px;
	color:#AF552D;
	font-weight:bold;
}

.ct-table .cell-2
{
	float:left;
	width:410px;
	padding:0 10px 0 0;
	font-size:16px;
	color:#2A1313;
}

.ct-table .cell-3
{
	float:left;
	width:165px;
	padding:0;
}

.cell-3 a
{
	font-size:12px;
	color:#AF552D;
	text-decoration:underline;
}
.cell-3 a:hover
{
	text-decoration:none;
}

.ct-table .table-head
{
	color:#AF552D;
	font-size:12px;
	overflow:hidden;
	width:100%;
	font-style:normal;
	font-variant:small-caps;
	background: url(../images/bg-brown-h-dot.gif) repeat-x 0 100%;
	text-transform:none;
}

.ct-table .table-head .cell-2
{
	color:#AF552D;
	font-size:12px;
}


.ct-table .table-body 
{
	margin:0;
}

.ct-table .table-row 
{
	padding:5px 0 8px;
}

.boutiques .list table
{
	width:100%;
	border:0;
	border-collapse:collapse;
}

.boutiques .list table td
{
	width:33%;
	vertical-align:top;
	padding:0 20px 0 0;
}

.boutiques h5 img
{
	vertical-align:middle;
}

.boutiques .pagination
{
	padding:0 30px 0 0;
}
.content-holder{padding:23px 15px 0 7px;}
.content-holder .nav{
	list-style:none;
	margin:0 0 0 8px;
	padding:11px 0;
	height:1%;
	overflow:hidden;
	background:#f2f1ef;
}
.content-holder .nav li{
	float:left;
	margin:0;
	padding:0 16px 0 27px;
	font-size:14px;
	font-style:normal;
}
* html .content-holder .nav li{font-size:13px;}
* + html .content-holder .nav li{font-size:13px;}
.content-holder .nav a{color:#afafaf;}
.content-holder .nav .active a, .content-holder .nav a:hover{color:#af552d;}
.content-holder .headline{
	background:none;
	text-align:left;
}
.content-holder .headline h3{
	margin:0 0 8px 32px;
	font-size:24px;
	font-weight:normal;
}
.content-holder .sub-col .inner-text h4{
	font-size:18px;
	text-align:left;
	color:#AF552D;
	font-style:normal;
	font-variant:small-caps;
}
.content-holder .tool-holder {background: url(../images/bg-sub-col.gif) repeat-y;}
.content-holder .tool-holder .bot{background: url(../images/bg-bot.gif) no-repeat 0 100%;}
.content-holder .tool-holder .sub-col{
	background: url(../images/bg-top.gif) no-repeat;
	width:252px;
	padding:30px 19px;
	color:#787776;
}
.content-holder .tool-holder .sub-col .inner-text{
	padding:0 16px;
	font-style:normal;
}
.content-holder .selects{
	height:1%;
	overflow:hidden;
	margin:0 0 50px;
}
.content-holder .selects li{
	float:left;
	width:235px;
	padding:0 30px 0 0;
	text-align:center;
}
.content-holder .selects h5, .content-holder .selects h5 a{
	color:#AF552D;
	font-size:16px;
	margin:0 0 14px;
	font-style:normal;
	font-variant:small-caps;
}
.content-holder .selects img{
	display:block;
	margin:0 auto;
}
.content-holder .selects .options{
	padding:14px 0 0;
	float:left;
	position:relative;
	left:50%;
}
.content-holder .selects .options .inner{
	float:left;
	position:relative;
	left:-50%;
}
.content-holder .selects .options input{float:left;}
.content-holder .selects .options label{
	font-size:12px;
	font-style:italic;
	margin:2px 8px 0 3px;
	float:left;
	text-align:left;
}
.content-holder .choose{
	padding:0;
	margin:0;
}
.content-holder .choose select{
	width:auto;
	text-align:center;
	float:none;
	font-style:italic;
	font-size:12px;
	position:relative;
}
.content-holder .tool-holder .main-col{padding:9px 0 0;}
.colors {
	border:1px solid;
	height:56px;
	line-height:56px;
	margin-bottom:6px;
	text-align:center;
	width:118px;
}
.inside .card-block .bottom img, .inside .card .bottom img {margin-left:10px;}
#footer .col .title span.newsletter-signup{
	width: 144px;
	background-image: url(../images/bg-newsletter-signup.png);
}

.navigation
{
    border-top:solid 1px #96928E;
    padding:4px 0 0;
	background: url(../images/bg-header.jpg);
	overflow:hidden;
	height:27px;
	text-align:center;
}

.content .headline-store {
	margin:16px 0 3px;
}

.content .headline-store h2 {
	margin: 0;
	font-size: 20px;
	font-weight: normal;
	line-height: 28px;
}

.content .headline-store span {
	margin: 0;
	font-size: 12px;
	color:#000;
	font-weight: normal;
	line-height: 24px;
	font-variant:normal;
	font-style:italic;
}

.store-nav
{
    background:url(../images//bg-sub-col.gif) repeat-y;
    width:290px;
    color:#787776;
    position:relative;
    z-index:2;
}

.store-nav .top
{
    background:url(../images/bg-top.gif) no-repeat;
    height:18px;
}

.store-nav .bottom
{
    background:url(../images/bg-bot.gif) no-repeat;
    height:29px;
}

.store-nav .middle 
{
    padding:0 60px;
}

.store-nav .middle label
{
    display:block;
    height:16px;
    margin:0 0 5px;
    text-indent:-9999px;
}

.store-nav .middle .color
{
    width:49px;
    background:url(../images/lbl_color.gif) no-repeat;
}

.store-nav .middle .collection
{
    width:83px;
    background:url(../images/lbl_collection.gif) no-repeat;
}

.store-nav .middle .price
{
    width:43px;
    background:url(../images/lbl_price.gif) no-repeat;
}

.store-nav .middle select
{
    font-size:12px;
    font-style:italic;
}

.category .storelist .heading {
    color:#AF552D;
    font-variant:small-caps;
    font-size:20px;
    margin:8px 0 0 10px;
}

.category .storelist .row {
    background:none;
    padding:0 0 15px;
}

.category .about span 
{
    font-size:11px;
    font-style:normal;
}

.productlist .body .image,
.storelist .body .image
{
    background:url(../images/bg_product.gif) no-repeat;
    margin:0 0 4px;
    padding:9px 9px 11px;
}

.productlist .body .item,
.storelist .body .item
{
    width:220px;
    padding:0 13px 18px 0;
}

.productlist .body .row .inner, 
.storelist .body .row .inner 
{
    width:auto;
}

.storepage
{
    width:692px;
    padding:11px 10px 0 0;
}

.productlist .body .row,
.storelist .body .row
{
    width:750px;
}

.storepage .main-info .image
{
    width:690px;
    background:url(../images/hero_bg.gif) repeat-y;
}

.storepage .main-info .image .bot
{
    width:690px;
    height:2px;
    background:url(../images/hero_bottom.gif) no-repeat 0 100%;
}

.summary div{width:269px; float:left; padding:0 18px 0 19px; margin:5px 15px 0 0; font-size:11px;}
.summary .last{margin:5px 0 0 0;}

#tb-window{	position:absolute;	top:0;	left:50%;	z-index:1002;}