* {font-size: 100.01%;}
html {font-size: 62.5%;}
body {
	color: #666;
	font:1em Arial, Helvetica, sans-serif;
	margin:0;
	background:#fff;
	min-width:944px;
}
img {border-style: none}
a {
	text-decoration: none;
	color: #000
}
a:hover{text-decoration:underline;}
textarea,input{font:12px Arial, Helvetica, sans-serif;}
#wrapper{
	width:100%;
	overflow:hidden;
	position:relative;
	padding:14px 0 0;
}
.w1{
	position:relative;
	width:1056px;
	float:left;
	left:50%;
}
.w2{
	position:relative;
	float:left;
	left:-50%;
	width:1056px;
}
#main{
	width:946px;
	margin:0 auto;
	padding:111px 0 0 14px;
}
#main.product{
	width:960px;
	padding:111px 0 0;
}
#header{
	position:absolute;
	height:69px;
	top:0;
	left:0;
	padding:27px 0 0 41px;
	background: url(../images/bg-header-ribbon.gif) no-repeat;
	width:1015px;
}
#header:after{
	content:"";
	clear:both;
	display:block;
}
/* logo */
h1.logo{
	margin:0;
	position:absolute;
	left:466px;
	top:0;
	z-index:10;
}
h1.logo span{
	width:135px;
	height:95px;
	overflow:hidden;
	text-indent:-9999em;
	display:block;
}
.logo a{
	display:block;
	height:100%;
	position:relative;
}
#header .nav{
	margin:0;
	padding:0;
	list-style:none;
	color:#fff;
	font-size:13px;
	width:1015px;
	position:relative;
	text-transform:uppercase;
}
.cufon-active #header .nav{font-size:15px;}
#header .nav:after{
	content:"";
	clear:both;
	display:block;
}
#header .nav li{
	float:left;
	background: url(../images/divider-header-nav1.gif) no-repeat;
	padding:0 0 0 1px;
	display:inline;
}
#header .nav li:first-child{background-image:none;}
#header .i-love-item{
	margin:0 198px 0 0;
}
#header .nav a{
	float:left;
	padding:8px 34px 0;
	color:#fff;
	background:#231f20;
	height:33px;
	border-bottom:none;
}
#header .nav a:hover{
	text-decoration:none;
	color:#fff;
}
#header .nav .parent{
	background:#231f20 url(../images/arrow-sub-level.gif) no-repeat 94% 16px;
	position:relative;
	padding:8px 30px 0 22px;
	height:33px;
}
#header .nav li.hover .parent,
#header .nav li:hover .parent{
	height:34px;
	text-decoration:none;
}
#header .drop{
	width:800px;
	position:absolute;
	top:41px;
	padding:3px 0 0;
	display:block;
	left:-9999px;
	overflow:hidden;
	z-index: 2;
}
#header li.hover .drop,
#header li:hover .drop{
	display:block;
	left:91px;
}
.slide {
	overflow:hidden;
	width:100%;
}
#header .drop-t{
	background: url(../images/header-drop-top.gif) no-repeat;
	height:23px;
	font-size:0;
}
#header .drop-b{
	background:url(../images/header-drop-btm.png) no-repeat;
	font-size:0;
	height:60px;
}
#header .drop-m{
	width:100%;
	overflow:hidden;
	background: url(../images/header-drop-mid.gif) repeat-y;
}
#header .drop-m:after{
	content:"";
	clear:both;
	display:block;
}
#header .drop-content{
	float:left;
	width:800px;
	position:relative;
	margin:-5px 0 -6px;
}
#header .nav ul{
	margin:0 0 0 -4px;
	padding:0;
	list-style:none;
	width:804px;
	overflow:hidden;
	font-size:15px;
	text-transform:lowercase;
	background: url(../images/divider-drop-columns.gif) repeat-y 211px 0;
}
#header .nav ul li{
	float:left;
	width:156px;
	margin:0 0 0 35px;
	background-image:none;
	display:inline;
}
#header .nav ul li.two-column{
	width:339px;
	margin:0 0 0 51px;
}
#header .nav ul a{
	float:none;
	padding:0 0 3px 3px;
	color:#fff;
	border-bottom:1px solid #918f8f;
	display:block;
	height:auto;
}
#header .nav ul ul{
	margin:0;
	overflow:hidden;
	width:100%;
	text-transform:uppercase;
	font-size:13px;
}
#header .nav ul ul a{
	display:inline;
	border-bottom:none;
	color:#959494;
	padding:0;
}
#header .nav ul ul li{
	margin:0;
	border-bottom:1px solid #4e4c4c;
	padding:3px 0 9px 3px;
}
#header .nav ul .two-column div{
	overflow:hidden;
	width:362px;
	margin:0 0 0 -23px;
}
#header .nav ul .two-column div ul{
	float:left;
	width:158px;
	margin:0 0 0 23px;
	display:inline;
}
.add-nav{
	color:#000;
	font-size:18px;
	overflow:hidden;
	width:100%;
	margin:0 0 4px;
	font-style:italic;
}
.add-nav a{color:#000;}
.add-nav a.active,
.add-nav a:hover,
.add-nav a:hover span,
.add-nav a:hover strong{
	text-decoration:none;
	color:#5d7982;
}
.add-nav-l{
	float:left;
	position:relative;
	left:50%;
}
.add-nav-r{
	position:relative;
	left:-50%;
	float:left;
}
.add-nav ul{
	margin:0;
	padding:0;
	list-style:none;
}
.add-nav li{
	float:left;
	background: url(../images/divider-sub-nav.gif) no-repeat 0 5px;
	padding:0 0 1px 14px;
	margin:0 14px 0 0;
}
.add-nav li:first-child{background-image:none;}
#visual{margin:0 0 6px;}
.flashholder img{display:block;}
.product .holder{
	margin:0 8px 0 -8px;
	width:960px;
	overflow:hidden;
}
.product .image-box{
	position:relative;
	float:left;
	width:630px;
}
.product .image-box img{display:block;}
.product .image-box .blue-frame{margin:0 0 7px;}
.product .image-box .mask-frame{
	position:absolute;
	top:0;
	left:0;
}
.product .image-box .image{
	left:26px;
	display:block;
}
.desc-title{
	background: url(../images/bg-desc-product-top.gif) no-repeat;
	width:365px;
	text-align:center;
	margin:0 27px;
	text-transform:uppercase;
	position:relative;
}
.view-prod {
	margin:0 auto 27px;
}
.name-title{
	font-size:17px;
	color:#616161;
}
.name-title em{
	display:block;
	font-size:39px;
	color:#000;
	text-transform:none;
	font-style:italic;
	margin:-6px 0 0;
}
.desc-title-b{
	background: url(../images/bg-desc-product-btm.gif) no-repeat 0 100%;
	padding:16px 15px 12px;
	height:1%;
}
.buddha .desc-title-b{padding:16px 15px 37px;}
.product .content{
	float: left;
	width: 330px;
	color: #2e2e2e;
	font-size: 1.3em;
	margin: 30px 0 0;
	line-height: 19px;
}
.product h2{
	margin:0 0 12px;
	font-size:17px;
	color:#000;
	border-bottom:1px solid #c8c7c7;
	padding:0 0 9px;
	text-transform:uppercase;
}
.product p {
	margin:0 0 16px;
	width: 100%;
}
.product .button{
	float:right;
	margin:5px 2px 0 -2px;
}
.product .button a{
	background: url(../images/btn-send-a-special.jpg) no-repeat;
	width:184px;
	height:172px;
	overflow:hidden;
	text-indent:-9999em;
	display:block;
}
.content-holder{
	overflow:hidden;
	height:1%;

}
.title-holder{
	background: url(../images/bg-content-title-items.gif) no-repeat 0 17px;
	width:941px;
	text-align:center;
	padding:0 0 16px;
	margin:0 0 9px;
}
.title-holder h2{
	margin:0;
	font-size:23px;
	color:#000;
	font-style:italic;
	background:#fff;
	display:inline;
	padding:0 14px;
}
.items{
	width:1022px;
	overflow:hidden;
	margin:0 0 0 -29px;
}
.item{
	color:#000;
	font: italic 1.2em/1.4em Georgia, serif;
	width:440px;
	float:left;
	margin:0 0 0 29px;
	display:inline;
	position:relative;
	padding:0 33px 0 0;
}
.i-love-page .item{background: url(../images/divider-items.gif) no-repeat 100% 0;}
.item .image-holder{
	position:relative;
	float:left;
	width:187px;
}
.item .image-holder .image{
	top:10px;
	left:10px;
	position:absolute;
	width:167px;
	height:140px;
	overflow:hidden;
	cursor: pointer;
}
.image {
	position:relative;
}
.item .image-holder .image img{
	width:167px;
	height:140px;
	margin:0;
	top:0;
	position:absolute;
	left:0;
}
.item .image-holder .frame{
	position:absolute;
	top:0;
	left:0;
}
.item .info{
	float:right;
	width:237px;
	margin:8px 0 0;
	padding:0 0 40px;
}
.item h3{
	margin:0 0 6px;
	color:#000;
	font-size:15px;
	font-style:normal;
	text-transform:uppercase;
}
.item p{margin:0;}
.item .info .send{
	position:absolute;
	bottom:25px;
	right:40px;
	background: url(../images/btn-send.gif) no-repeat;
	width:123px;
	height:26px;
	text-indent:-9999em;
	overflow:hidden;
	float:right;
}

.item .info .learn-more{
	position:absolute;
	bottom:25px;
	right:40px;
	background: url(../images/btn-more.gif) no-repeat;
	width:123px;
	height:26px;
	text-indent:-9999em;
	overflow:hidden;
	float:right;
	}

.postcard .desc-title-b{padding:22px 15px 17px;}
.i-love-page .desc-title-b{padding:18px 15px 34px;}
#main .header{
	margin:0 0 22px;
	overflow:hidden;
	width:959px;
}
#main .header .intro{
	float:left;
	width:365px;
	margin:19px 0 0;
}
.checkbox-list fieldset{
	padding:0;
	overflow:hidden;
	width:365px;
}
.checkbox-list strong{
	font-size:13px;
	color:#000;
	display:block;
	margin:0;
	padding:0 0 10px;
	text-transform:uppercase;
	background: url(../images/divider-show-list.gif) no-repeat 0 100%;
}
.checkbox-list .list-holder{
	overflow:hidden;
	width:395px;
	margin:0 0 0 -30px;
}
.checkbox-list ul{
	margin:0;
	padding:9px 0 0;
	list-style:none;
}
.checkbox-list .list-holder ul{
	float:left;
	width:155px;
	padding:9px 0 0 30px;
}
.checkbox-list li{
	overflow:hidden;
	height:1%;
	padding:0 0 3px;
	vertical-align:top;
}
.checkbox-list label,
.checkbox-list input{
	float:left;
	margin:0;
	padding:0;
	font-size:13px;
	color:#000;
	text-transform:uppercase;
}
.checkbox-list label{
	position:relative;
	top:-3px;
}
.checkbox-list li input{
	width:13px;
	height:14px;
	margin:0 9px 0 0;
}
.paging-w1{
	position:relative;
	width:100%;
	overflow:hidden;
}
.paging-w2{
	position:relative;
	left:50%;
	float:left;
}
.holder-paging{
	background: url(../images/bg-paging.gif) no-repeat;
	float:left;
	position:relative;
	left:-50%;
}
.paging{
	background: url(../images/bg-paging-end.gif) no-repeat 100% 0;
	margin:0;
	padding:5px 20px 0 13px;
	list-style:none;
	font-size:15px;
	color:#000;
	height:30px;
	float:left;
}
.paging a{color:#939393;}
.paging a.active{color:#000;}
.paging li{
	display:inline;
	background: url(../images/divider-paging-list.gif) no-repeat 0 9px;
	padding:0 1px 0 10px;
}
.paging li:first-child{
	background-image:none;
}
.list-overview ul, list-overview-love ul{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:960px;
}

.list-overview li, list-overview-love li{
	float:left;
	position:relative;
	margin:0 0 0 -1px;
	padding:0 0 20px;
}
.list-overview .image, list-overview-love .image{
	top:14px;
	left:13px;
	position:absolute;
	width:167px;
	height:140px;
	overflow:hidden;
}
.list-overview .image img, list-overview-love .image img{
	width:167px;
	height:142px;
}
.list-overview .frame, list-overview-love .frame{
	position:absolute;
	top:0;
	left:0;
}
.list-overview .info{
	text-align:center;
	text-transform:uppercase;
}
.list-overview .info strong{
	font-size:15px;
	color:#000;
	display:block;
	padding:0 0 3px;
}
.list-overview .info .more{
	font-size:13px;
	display:block;
	background: url(../images/divider-show-list.gif) no-repeat 50% 0;
	padding:4px 0 0;
}
.more:hover{text-decoration:none;}
.contact{
	background: url(../images/bg-contact-sheet.jpg) no-repeat;
	width:594px;
	height:250px;
	float:right;
	padding:40px 0 0;
	margin:0 13px 0 -13px;
	font: 14px Georgia, serif;
	color:#2e2e2e;
	display:inline;
}
.contact h2{
	margin:0 0 15px;
	color:#616161;
	font-size:17px;
	text-transform:uppercase;
}
.contact h2 em{
	display:block;
	font-size:37px;
	font-style:italic;
	text-transform:none;
	color:#000;
}
.contact address{
	font-style:normal;
	display:block;
	margin:0 0 12px;
	text-align:center;
}
.contact address span{display:block;}
.contact .info{
	width:315px;
	text-align:center;
	margin:0 0 0 232px;
}
.contact dl{
	margin:0;
	overflow:hidden;
	height:1%;
}
.contact dt{display:inline;}
.contact dd{
	margin:0;
	display:inline;
}
.contact dl a{text-decoration:underline;}
.contact dl a:hover{text-decoration:none;}
/* light-box-popup */
.overlay-box{
	height:1324px;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:3;
}
.overlay-box .shadow{
	height:1324px;
	width:100%;
	background: url(../images/bg-overlay-box.png);
}
.popup-w1{
	position:absolute;
	width:100%;
	z-index:10;
	top:300px;
	left:0;
}
.popup-w2{
	width:100%;
	position:relative;
	float:left;
	overflow:hidden;
}
.popup-w3{
	position:relative;
	float:left;
	left:50%;
	width:100%;
}
.popup-w4{
	position:relative;
	left:-50%;
	width:100%;
	float:left;
}
.popup{
	width:550px;
	position:absolute;
	top:0;
	left:0;
}
.popup-t,
.popup-b{font-size:0;}
.popup-t{
	background: url(../images/bg-popup-top.png) no-repeat;
	height:66px;
}
.popup-b{
	background: url(../images/bg-popup-btm.png) no-repeat;
	height:59px;
}
.popup-m{
	height:1%;
	background: url(../images/bg-popup-mid.png) repeat-y;
}
.popup-m:after{
	content:"";
	clear:both;
	display:block;
}
.popup-holder{
	float:left;
	width:100%;
	position:relative;
	margin:-66px 0 -26px;
}
.send-box{padding:34px 0 0;}
.send-box .title{
	background: url(../images/bg-send-box-title.gif) no-repeat 0 12px;
	width:315px;
	padding:0 90px 12px;
	margin:0 auto 9px;
	text-align:center;
}
.send-box .header strong{
	font-size:21px;
	font-style:italic;
	font-weight:normal;
	color:#fff;
}
.send-box .header .image{
	margin:0 auto 7px;
	display:block;
}
.send-form fieldset{
	overflow:hidden;
	margin:0 32px 0 29px;
	height:1%;
	padding:4px 0 0;
}
.send-form .column{float:left;}
.send-form .inputs{
	width:181px;
	margin:0 29px 0 0;
}
.send-form .textarea{width:279px;}
.send-form .inputs .area{
	margin:0 0 19px;
	overflow:hidden;
	height:1%;
}
.send-form label{
	display:block;
	text-align:center;
	height:1%;
}
.send-form label em{
	font-size:17px;
	color:#fff;
	font-style:italic;
}
.send-form .inputs label{
	background: url(../images/bg-label-text-send.gif) no-repeat 6px 4px;
	padding:0 0 5px;
	margin:0 0 3px;
}
.send-form .text{
	background: url(../images/bg-send-text.gif) no-repeat;
	width:171px;
	height:20px;
	margin:0 0 5px;
	padding:3px 5px 0;
}
.send-form .text input{
	padding:0;
	margin:0;
	width:100%;
	display:block;
}
.send-form .textarea label{
	background: url(../images/bg-label-text2-send.gif) no-repeat 0 3px;
	padding:0 0 13px;
	margin:0 0 8px;
}
.send-form .textarea textarea{
	padding:0;
	margin:0;
	height:128px;
	overflow:auto;
}
.send-form .text input,
.send-form .textarea textarea{
	border:0;
	font:10px Georgia,serif;
	color:#fff;
	background:#322f2f;
	width:100%;
}
.textarea .area{
	background: url(../images/bg-textarea-send-mid.gif) repeat-y;
	position:relative;
}
.textarea .area-t{background: url(../images/bg-textarea-send-top.gif) no-repeat;}
.textarea .area-b{
	background: url(../images/bg-textarea-send-btm.gif) no-repeat 0 100%;
	padding:5px 5px 5px 9px;
}
.textarea .alert-message{
	font:10px/15px Georgia,serif;
	width:90px;
	color:#fff;
	margin:0 auto -28px;
	position:relative;
	top:39px;
}
.send-form .button{
	width:100%;
	float:left;
}
.send-form .button input{
	display:block;
	margin:0 auto;
}
.popup .close{
	background: url(../images/btn-close.png) no-repeat;
	width:39px;
	height:39px;
	overflow:hidden;
	display:block;
	text-indent:-9999em;
	position:absolute;
	top:3px;
	right:-5px;
	cursor:pointer;
}

.blog-box {
	margin:0 60px 35px;
	width:435px;
	font:15px/22px Georgia,serif;
	color:#999;
	font-style:italic;
}


#footer{
	overflow:hidden;
	height:1%;
	margin:0 11px 0 0;
}
#footer ul{
	color:#000;
	margin:15px 4px 0 -4px;
	padding:1px 0 0;
	list-style:none;
	float:left;
	font-size:13px;
	text-transform:uppercase;
	display:inline;
	border-top:1px solid #c8c7c7;
}
#footer li{
	background: url(../images/divider-footer-list.gif) no-repeat 0 6px;
	float:left;
	padding:4px 0 0 8px;
	margin:0 7px 0 0;
	display:inline;
}
#footer li a{color:#000;}
#footer li a:hover{text-decoration:none;}
.subscribe-form label{
	float:left;
	margin:0 3px 0 0;
}
.subscribe-form .dolce-luna-letter{
	background: url(../images/text-dolce-luna-letter.gif) no-repeat;
	width:188px;
	height:42px;
	text-indent:-9999em;
	overflow:hidden;
}
.subscribe-form fieldset{
	margin:0;
	padding:0;
	border:0;
	float:right;
}
.subscribe-form span{
	background: url(../images/bg-subscribe-input.gif) no-repeat;
	width:100px;
	height:40px;
	float:left;
	padding:26px 35px 0;
	margin:0 7px 0 0;
}
.subscribe-form input{
	margin:0;
	padding:0;
	float:left;
	border:0;
}
.subscribe-form .image{margin:14px 0 0;}
.subscribe-form span input{
	color:#919191;
	font-size:9px;
	text-transform:uppercase;
	width:100%;
	text-align:center;
}

.notloaded ul,
.notloaded div {
	display: none !important;
}
.subscribe-holder .header .title strong{font-size:28px;}
.subscribe-fr{margin:-3px 60px 70px;}
.subscribe-fr strong{
	color:#fff;
	font-size:21px;
	line-height:22px;
	font-style:italic;
	text-align:center;
	display:block;
	letter-spacing:1px;
	margin:0 15px;
}
.subscribe-fr .list{
	list-style:none;
	padding:0;
	margin:20px 25px 30px;
}
.subscribe-fr .list li{
	/*color:#918d8e;*/
	color:#FFFFFF;
	background:url(../images/sep-list.gif) no-repeat 0 13px;
	padding:0 0 0 10px;
	font-size:20px;
	font-style:italic;
	font-weight:bold;
	line-height:22px
}

.subscribe-fr .area{
	width:410px;
	overflow:hidden;
	margin:0 auto;
}

.subscribe-fr .area label{
	display:block;
	clear:both;
	text-align:center;
	background:url(../images/bg-label-text3-send.gif) no-repeat 0 100%;
	width: 410px;
	color:#fff;
	font-size:24px;
	font-style:italic;
	font-weight:bold;
	margin:0 0 10px;
}

.subscribe-fr .area label.dolce-luna-letter{font-size:20px;}
.subscribe-fr .txt{
	background:url(../images/bg-txt.png) no-repeat;
	width: 268px;
	height: 29px;
	padding:0 5px;
	float:left;
}

.subscribe-fr .txt input{
	width:100%;
	background:none;
	border:0;
	padding:5px 0;
	color:#fff;
	text-align:center;
	margin:0;
	display:block;
	font:10px Georgia, 'Times New Roman', Times, serif;
}

.subscribe-fr .button{float:right;}
.hide {display:none;}

.nomarg {
	margin: 0;
}

