/* general style rules */

body {
	background-color: #ffffff;
	color: #333333;
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', Tahoma, Arial, sans-serif;
	font-size: small;
	margin: 0;
	padding: 0;
	text-align: center;
}

h1 {	color: #c160bc; font-size: large; }
h2 {	color: #49a120; font-size: medium; }
h3 {	color: #777777; }
h4 {	color: #555555; }

a:link		{ color: #742e71; }
a:visited 	{ color: #742e71; }
a:hover		{ color: #742e71; }
a:active	{ color: #000099; }

hr {
	border-color: #49a120;
	border-width: 1px;
    border-style: solid;
	padding: 0;
}

.violet_hr { background: url('/images/hr-violet.png') center repeat-x; height: 10px; }
.green_hr { background: url('/images/hr-green.png') center repeat-x; height: 10px; }
.xmas_hr { background: url('/images/hr-snowflakes.png') center repeat-x; height: 14px; }

/* layout */

#wrapper {
	border: 2px solid #742e71;
	border-spacing: 0;
		-webkit-border-radius: 16px;
		-moz-border-radius: 16px;
	border-radius: 16px;
	margin: 8px auto;
	padding: 0;
	text-align: left;
	width: 976px;
}

#header {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0;
	padding: 0;
	width: 976px;
}

#content {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 8px;
	padding: 0;
	width: 960px;
}

#footer {
	text-align: center;
	margin: 8px;
}

/* style rules for header block */

#header td {
	margin: 0;
	padding: 0;
	vertical-align: top;
}

#logo {	border: none; margin: 8px; }

div#topnaviwrap {
	margin: 4px 8px 8px 0;
	text-align: right;
}

ul#topnavi {
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 386px;
	height: 30px;
}

ul#topnavi li {
	background-image: url('/images/navi-top.gif');
	background-repeat: no-repeat;
	float: left;
	height: 30px;
	margin: 0 0 0 12px;
	padding: 0;
}
ul#topnavi li#navhome {	background-position: 0 0; width: 72px; }
ul#topnavi li#navserv { background-position: -78px 0; width: 142px; }
ul#topnavi li#navcart { background-position: -226px 0; width: 124px; }

.green_ribbon {
	background-color: #49a120;
}

div#topaddresswrap {
	color: #ffffff;
	font-size: small;
	font-weight: bold;
	margin-top: 12px;
	text-align: center;
}

div#topsearchwrap {
	margin: 12px 8px 0 0;
	text-align: right;
}

/* style rules for content block */
#content tr, #content td {
	margin: 0; padding: 0;
	vertical-align: top;
}

#sections	{ width: 240px; }
#main		{ width: 720px; }

/* style rules for sections block */
#sections ul {
	margin: 50px 8px 0 0;
	padding: 0;
}
#sections ul li {
	border-top: 1px dotted #aaf08b;
	margin: 0;
	list-style: none;
	padding: 8px 0 8px 8px;
}
#sections ul li a {
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', Tahoma, Arial, sans-serif;
	font-size: medium;
	font-weight: bold;
	text-decoration: none;
}
#sections ul li a:hover, #sections ul li a:active {
	text-decoration: underline;
}
#sections ul li.xmas {
	background: url('/promo_images/xmas2009gifts.jpg') right bottom no-repeat;
	border-top: none;
	margin-top: -40px;
	padding-top: 48px;
}
#sections ul li.xmas a {
	color: #49a120;	/* #0b55cf */
}

#sections div.green_hr {
	margin-bottom: 40px;
	width: 232px;
}

#sections div.sideblock {
	margin: 8px;
}

/* style rules for main block */
#main #maincontent {
	margin: 0;
	padding: 0;
	position: relative;
	width: 720px;
	zoom: 1;
}

#main h3 {
	margin: 1.6em 0 0.4em 0.6em;
}

#main .frontblock {
	border: 1px solid #aaf08b;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
	border-radius: 12px;
	margin: 5px;
	padding: 4px 20px;
	width: 308px;
}

#main .contentblock {
	margin: 5px 5px 5px 10px;
	width: 224px;
}

#main .contentblock h4 {
	margin: 0.4em 0;
	padding: 0;
}

h1.virtual, h2.virtual, h3.virtual, h4.virtual {
	display: none;
}

.shop_by {
	color: #888888;
	font-size: medium;
	font-weight: bold;
	line-height: 1.6em;
	vertical-align: bottom;
}

/* style rules for all promo blocks */
#main .featureblock {	
	margin: 5px 5px 12px 5px;
	padding: 0;
	text-align: center;
	width: 214px;
}

table.shop_features {
	border: none;	
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	margin: 0;
	padding: 0;
}


/* style rules for colored promo blocks */
.promo_green h3		{ color: #49a120; }
.promo_violet h3	{ color: #c160bc; }
.promo_green table.shop_features	{ background-color: #d7f6c9; border-color: #d7f6c9; }
.promo_violet table.shop_features	{ background-color: #f5d8f4; border-color: #f5d8f4; }

.green_corners, .violet_corners {
	margin: 0;
	padding: 0;	
	position: relative;
	zoom: 1;
}

.corner_green_tl, .corner_green_bl, .corner_green_tr, .corner_green_br {
	background-image: url(/images/corners-green-d7f6c9.png);
	position: absolute;
	width: 12px; height: 12px;
}
.corner_violet_tl, .corner_violet_bl, .corner_violet_tr, .corner_violet_br {
	background-image: url(/images/corners-violet-f5d8f4.png);
	position: absolute;
	width: 12px; height: 12px;
}
.corner_green_tl, .corner_violet_tl { background-position: top left; left: 0; top: 0; }
.corner_green_bl, .corner_violet_bl { background-position: bottom left; left: 0; bottom: 0; }
.corner_green_tr, .corner_violet_tr { background-position: top right; right: 0; top: 0; }
.corner_green_br, .corner_violet_br { background-position: bottom right; right: 0; bottom: 0; }


/* style rules for lists */

ul, li {
 	font-size: small;
	color: #333333;
}

ol {
 	font-size: larger;
	color: #333333;
}

ul.subsections {
	font-weight: bold;
}

ul.samples {
	color: #003333;
	font-size: medium;
	font-weight: bold;
	list-style: circle;
	margin: 0;
	padding-left: 1.6em;
}
ul.samples li {
	line-height: 2em;
	margin-left: 0;
	padding-left: 0;
}


/* front page classes and IDs */

#sweetheart_section {
	background: #fbf2fb url(/promo_images/sweetheart-promo.png) center center;
	border: 1px solid #ffcafd;	
	border-radius: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px;
	height: 140px; width: 708px; 
	margin: 12px 5px; 
	padding: 0;
	position: relative;
	zoom: 1;
}

.corner_sh_tl, .corner_sh_bl, .corner_sh_tr, .corner_sh_br {
	background-image: url(/promo_images/corners-sweetheart-promo.png);
	position: absolute;
	width: 12px; height: 12px;
}
.corner_sh_tl { background-position: top left; left: -1px; top: -1px; }
.corner_sh_bl { background-position: bottom left; left: -1px; bottom: -1px; }
.corner_sh_tr { background-position: top right; right: -1px; top: -1px; }
.corner_sh_br { background-position: bottom right; right: -1px; bottom: -1px; }

/* specific text and images */
.hi-light {
	color: #770032;
	font-weight: bold;
}

.descr, .specifics {
	font-size: small;
	font-style: italic;
}
.credits {
	color: #333333;
	text-align: center;
	}

.inform {
	color: #cc3333;
	}

.inform2 {
	color: #cc3333;
	font-size: medium;
	font-weight: bold;
	text-align: center;
	}

p.promo, p.promo2, p.specifics {
	color: #333333;
	font-size: small;
	}

p.promo2 {
	text-align: right;
	}

IMG.thumb {
	border: 1px solid;
	}

IMG.photo {
	border: 2px solid #49a120;
}


/* old classes and IDs */

TABLE.box {
	border: 2px solid #742e71;
	-webkit-border-radius: 1.2em;
	-moz-border-radius: 1.2em;
	border-radius: 1.2em;
	background-color: #ffffff;
	width: 782px;
}

TABLE.navbar, TABLE.credits {
	background-color: #ffffff;
	border-style: none;
	margin-top: 10px;
	width: 780px;
}

TABLE.navbar TD {
	padding: 4px 8px;
	text-align: left;
}

TABLE.main {
	margin: 0 15px;
	width: 750px;
}

.overview {
	text-align: center;
	margin: 1.2em 15px;
}

P.nav {
	font-weight: bold;
	text-align: center;
	}

P.header {
	color: #333333;
	font-size: larger;
	font-weight: bold;
	text-align: center;
	}

.address {
	color: #ffffff;
	font-size: small;
	font-weight: bold;
	text-align: center;
}


/* style rules for product pages */

td.content {
	padding-right: 15px;
	text-align: justify;
	}

td.product {
	padding-left: 10px;
	}

p.title {
	font-size: medium;
	font-weight: bold;
	color: #333333;
	}
