@charset "utf-8";
* {
	padding: 							0px;
	margin: 							0px;
}
body {
	font: 									100% "ＭＳ Ｐゴシック", Tahoma, Arial, Helvetica, Helv, sans-serif;
	background:						#FBD8E3 url(../images/bg_body.gif) repeat;
	color:								#372114;
	}
img {
	border:								0px;
	}
.clear {
	clear: 								both;
	}



/* Main elements */

#maincontainer { 
	width: 								920px;
	margin:								0px auto 0px auto;
	background:						url(../images/bg_lace_sides.gif) repeat-y;
	position: 							relative;
	overflow:							hidden;
	}

#container { 
	width: 								880px;
	margin:								0px auto 0px auto;
	padding:							0px;
	background:						#FFFFFF;
	overflow:							hidden;
	}

#top { 
	width: 								842px;
	height:								119px;
	margin:								0px;
	padding:							0px 0px 0px 38px;
	background:						url(../images/bg_nav.gif) no-repeat top right;
	overflow:							hidden;
	}
#top .logo { 
	width: 								100px;
	height:								60px;
	margin:								0px;
	padding:							11px 0px 0px 0px;
	float:									left;
	}
#top .nav { 
	width: 								532px;
	height:								24px;
	margin:								45px 0px 0px 0px;
	padding:							0px;
	background:						#372114;
	float:									right;
	}
#top .nav img { 
	height:								24px;
	margin:								0px;
	padding:							0px;
	}

#content { 
	font-size:							0.75em;
	line-height:						1.58em;
	width: 								800px;
	margin:								0px auto 0px auto;
	padding:							0px 0px 30px 0px;
	overflow:							hidden;
	}
#content_collection { 
	font-size:							0.75em;
	line-height:						1.58em;
	width: 								800px;
	margin:								20px auto 0px auto;
	padding:							0px 0px 40px 0px;
	text-align:							center;
	overflow:							hidden;
	}
#content_concept { 
	font-size:							0.75em;
	line-height:						1.58em;
	width: 								324px;
	margin:								0px 0px 0px 40px;
	padding:							0px 536px 0px 0px;
	overflow:							hidden;
	background:						url(../images/concept.jpg) no-repeat bottom right;
	}

#footer_home { 
	width: 								800px;
	height:								45px;
	margin:								5px 0px 0px 0px;
	padding:							0px 40px 0px 40px;
	overflow:							hidden;
	}
#footer { 
	width: 								800px;
	height:								45px;
	margin:								0px 30px 0px 30px;
	padding:							0px 10px 0px 10px;
	border-top:						1px solid #D7D3D0;
	overflow:							hidden;
	}

#footer .left, #footer_home .left { 
	font:									0.63em Tahoma, Arial, Helvetica, Helv, sans-serif;
	width: 								740px;
	margin:								0px;
	padding:							13px 0px 0px 0px;
	float:									left;
	}
#footer .right, #footer_home .right { 
	width: 								50px;
	margin:								0px;
	padding:							5px 0px 0px 0px;
	text-align:							right;
	float:									right;
	}
#footer_lace { 
	width: 								920px;
	height:								20px;
	margin:								0px auto 0px auto;
	padding:							0px;
	background:						url(../images/bg_lace_bottom.gif) repeat-x;
	}

#flash_container {
	width:								878px;
	height:								575px;
	padding:							0px;
	margin:								0px 0px 0px 1px;
	}
.noflash {
	width:								878px;
	height:								29px;
	padding:							546px 0px 0px 0px;
	margin:								0px;
	background:						url(../images/flash.jpg) no-repeat;
	}
.noflash .message {
	font-size:							0.69em;
	color:								#FFFFFF;
	width:								878px;
	padding:							9px 0px 9px 0px;
	margin:								0px;
	text-align:							center;
	background:						#E77394;
	filter:									alpha(opacity=85);
	opacity:								0.85;
	-moz-opacity:						0.85;
	}



/* Company */

.company {
	width:								100%;
	overflow:							hidden;
	}
.left {
	width:								304px;
	float:									left;
	}
.right {
	width:								447px;
	float:									right;
	}

.shoplist {
	width:								250px;
	margin:								0px 25px 0px 0px;
	padding:							0px;
	overflow:							hidden;
	float:									left;
	}
.shoplist_last {
	width:								250px;
	margin:								0px;
	padding:							0px;
	overflow:							hidden;
	float:									left;
	}
.shoplist .header, .shoplist_last .header {
	color:								#FFFFFF;
	font-weight:						bold;
	width:								235px;
	height:								21px;
	margin:								0px 0px 7px 0px;
	padding:							2px 0px 0px 15px;
	background:						#E77394 url(../images/header_shoplist.gif) no-repeat;
	}
.shoplist .item, .shoplist_last .item {
	width:								222px;
	margin:								0px 0px 5px 0px;
	padding:							11px 13px 9px 13px;
	background:						url(../images/bg_shoplist.gif) repeat-y;
	border-left:						2px solid #E77394;
	}

.shoplist .spacer, .shoplist_last .spacer {
	width:								250px;
	height:								15px;
	}

.spacer_company {
	width:								250px;
	height:								15px;
	clear:								both;
	background:red;
	}



/* News & Press */

.news {
	width:								380px;
	margin:								0px;
	padding:							0px;
	float:									left;
	overflow:							hidden;
	}
.press {
	width:								380px;
	margin:								0px;
	padding:							0px;
	float:									right;
	overflow:							hidden;
	}

.news .item, .press .item {
	width:								352px;
	margin:								0px 0px 10px 0px;
	padding:							12px 13px 10px 13px;
	background:						url(../images/bg_news.gif) repeat-y;
	border-left:						2px solid #E77394;
	float:									left;
	}

.news .date, .press .date {
	font:									0.83em Georgia, "Times New Roman", Times, serif;
	font-weight:						bold;
	color:								#E97C9B;
	margin:								0px 0px 9px 0px;
	}
.news .pdf, .press .pdf {
	margin:								5px 0px 0px 0px;
	}

.press .item img {
	margin:								0px 15px 0px 0px;
	padding:							0px 0px 3px 0px;
	float:									left;
	}

.news .btn, .press .btn {
	float:									right;
	}



/* Collections */

.title_collection {
	margin:								-8px 0px 0px 0px;
	z-index:								10;
	}

.collections_left {
	width:								324px;
	float:									left;
	}
.collections_left .image {
	margin:								0px 0px 20px 0px;
	}
.collections_left .btn_left {
	float:									left;
	}
.collections_left .btn_right {
	float:									right;
	}
	
.collections_right {
	width:								434px;
	float:									right;
	overflow:							hidden;
	}
.collections_right .row {
	width:								434px;
	margin:								0px;
	overflow:							hidden;
	}
.collections_right .row_spacer {
	width:								434px;
	height:								30px;
	}
.collections_right .item {
	width:								130px;
	margin:								0px 22px 0px 0px;
	float:									left;
	overflow:							hidden;
	}
.collections_right .item_last {
	width:								130px;
	margin:								0px;
	float:									left;
	overflow:							hidden;
	}
.collections_right .colour {
	margin:								0px 5px 0px 0px;
	float:									left;
	cursor:								default;
	}
.collections_right .image {
	margin:								5px 0px 8px 0px;
	border:								1px solid #DADBE1;
	}
.collections_right .module {
	width:								117px;
	margin:								0px;
	padding:							6px 0px 6px 11px;
	border-left:						2px solid #E97C9B;
	background:						url(../images/bg_collection.gif) repeat-y;
	}

.collections_right .product {
	font-size:							1.17em;
	font-weight:						bold;
	color:								#E97C9B;
	display:								block;
	}
.collections_right .price {
	font-family:						Georgia, "Times New Roman", Times, serif;
	font-weight:						bold;
	}
.collections_right .tax {
	font-size:							0.92em;
	position:							relative;
	}
.collections_right a.details,
.collections_right a.details:visited {
	width:								16px;
	height:								16px;
	margin:								11px 0px 0px 0px;
	background:						url(../images/btn_details.gif) no-repeat;
	text-indent:						-99999px;
	float:									right;
	}
.collections_right a.details:hover {
	width:								16px;
	height:								16px;
	margin:								11px 0px 0px 0px;
	background:						url(../images/btn_details_on.gif) no-repeat;
	text-indent:						-99999px;
	float:									right;
	}
.collections_right .spacer {
	width:								130px;
	height:								5px;
	}

.collections_right .subnav {
	width:								434px;
	height:								28px;
	padding:							15px 0px 15px 0px;
	}
.collections_right ul {
	list-style: 							none;
	margin: 							0px;
	padding: 							0px;
	}
.collections_right li {
	display:								inline;
	padding:							0px;
	margin:								0px;
	}
.collections_right li a {
	height:								28px;	
	text-indent:						-9999px;
	display:								block;
	float:									left;
	margin:								0px 10px 0px 0px;
	}
	
.collections_right .subnav a.btn_fickle,
.collections_right .subnav a.btn_fickle:visited {
	width:								70px;
	background:						url(../images/btn_fickle.gif) no-repeat;
	}
.collections_right .subnav a.btn_fickle:hover {
	background:						url(../images/btn_fickle_on.gif) no-repeat;
	}
.collections_right .subnav a.btn_fickle_current,
.collections_right .subnav a.btn_fickle_current:visited,
.collections_right .subnav a.btn_fickle_current:hover {
	width:								70px;
	background:						url(../images/btn_fickle_on.gif) no-repeat;
	}

.collections_right .subnav a.btn_sweet_tooth,
.collections_right .subnav a.btn_sweet_tooth:visited {
	width:								122px;
	background:						url(../images/btn_sweet_tooth.gif) no-repeat;
	}
.collections_right .subnav a.btn_sweet_tooth:hover {
	background:						url(../images/btn_sweet_tooth_on.gif) no-repeat;
	}
.collections_right .subnav a.btn_sweet_tooth_current,
.collections_right .subnav a.btn_sweet_tooth_current:hover,
.collections_right .subnav a.btn_sweet_tooth_current:visited {
	width:								122px;
	background:						url(../images/btn_sweet_tooth_on.gif) no-repeat;
	}

.collections_right .subnav a.btn_in_love,
.collections_right .subnav a.btn_in_love:visited {
	width:								78px;
	background:						url(../images/btn_in_love.gif) no-repeat;
	}
.collections_right .subnav a.btn_in_love:hover {
	background:						url(../images/btn_in_love_on.gif) no-repeat;
	}
.collections_right .subnav a.btn_in_love_current,
.collections_right .subnav a.btn_in_love_current:hover,
.collections_right .subnav a.btn_in_love_current:visited {
	width:								78px;
	background:						url(../images/btn_in_love_on.gif) no-repeat;
	}

.collections_right .subnav a.btn_spoil_me,
.collections_right .subnav a.btn_spoil_me:visited {
	width:								97px;	
	background:						url(../images/btn_spoil_me.gif) no-repeat;
	}
.collections_right .subnav a.btn_spoil_me:hover {
	background:						url(../images/btn_spoil_me_on.gif) no-repeat;
	}
.collections_right .subnav a.btn_spoil_me_current,
.collections_right .subnav a.btn_spoil_me_current:hover,
.collections_right .subnav a.btn_spoil_me_current:visited {
	width:								97px;
	background:						url(../images/btn_spoil_me_on.gif) no-repeat;
	}



/* General */

a {
	outline:								none;
	}

a,
a:visited {
	color:								#E77394;
	text-decoration:					none;
	}
a:hover {
	color:								#FF6A94;
	text-decoration:					none;
	}
a.footer {
	color:								#372114;
	text-decoration:					none;
	}
a.footer:visited {
	color:								#372114;
	text-decoration:					none;
	}
a.footer:hover {
	color:								#E77394;
	text-decoration:					none;
	}
a.flash {
	color:								#FFFFFF;
	text-decoration:					underline;
	}
a.flash:visited {
	color:								#FFFFFF;
	text-decoration:					underline;
	}
a.flash:hover {
	color:								#FFFFFF;
	text-decoration:					underline;
	}

h1 {
	font:									1.75em "ＭＳ Ｐゴシック", Tahoma, Arial, Helvetica, Helv, sans-serif;
	margin:								0px 0px 15px 0px;
	padding:							0px;
	}
h2 {
	font:									1.08em "ＭＳ Ｐゴシック", Tahoma, Arial, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	margin:								0px 0px 7px 0px;
	padding:							0px;
	}
h2.english {
	font:									1.08em Tahoma, Arial, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	margin:								0px 0px 7px 0px;
	padding:							0px;
	}

.english {
	font:									0.92em Tahoma, Arial, Helvetica, Helv, sans-serif;
	line-height:						1.67em;
	
	}

.hr {
	width:								100%;
	height:								1px;
	margin:								5px 0px 14px 0px;
	padding:							0px;
	background:						#D9C6A3;
	}

.titles {
	margin:								12px 0px 20px 0px;
	padding:							0px;
	display:								block;
	}
.titles2 {
	margin:								12px 0px 0px 0px;
	padding:							0px;
	display:								block;
	}
.subtitles {
	margin:								0px 0px 15px 0px;
	padding:							0px;
	display:								block;
	}

	
.vertalign {
	vertical-align:						middle;					
	}

ul {
	list-style-type:					disc;
	list-style-position:				outside;
	margin:								0px 0px 0px 30px;
	padding:							0px;
	}
ul li {
	margin:								0px;
	padding:							0px 0px 4px 0px;
	line-height:						1.45em;
	}

ol {
	list-style-type:					decimal;
	list-style-position:				outside;
	margin:								0px 0px 0px 23px;
	padding:							0px;
	}
ol li {
	margin:								0px;
	padding:							0px 0px 4px 0px;
	line-height:						1.45em;
	}