body, html {
width: 100%;
min-height: 100vh;
}

body {
	margin:0;
	padding:0;
	margin-left:auto;
	margin-right:auto;
	border:0;			/* This removes the border around the viewport in old versions of IE */
	xwidth:100%;
	/*background:#fde6c8 xurl('/images/full.jpg');
	background:#fde6c8 url('/images/leaves.jpg');  url('file:///c:\\dd\\handh\\leaves2.jpg'); */
	/* background: white; url(../images/leaves2.jpg) top center repeat-y fixed; */
	/*background-position:center top;*/
	xmin-width:600px;		/* Minimum width of layout - remove line if not required */
					/* The min-width property does not work in old versions of Internet Explorer */
	font-size:90%;
	background: white; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(black, white); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(black, white); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(black, white); /* For Firefox 3.6 to 15 */
	background: linear-gradient(black, white); /* Standard syntax */
}
xa {
	color:#369;
}
xa:hover {
	color:#fff;
	background:#369;
	text-decoration:none;
}
h1, h2, h3 {
	margin:.8em 0 .2em 0;
	padding:0;
}
xp {
	margin:.4em 0 .8em 0;
	padding:0;
}
ximg {
	margin:10px 0 5px;
}
#ads img {
	display:block;
	padding-top:10px;
}

/* Header styles */
#header {
	margin-left:auto;
	margin-right:auto;
	clear:both;
	xfloat:left;
	width:780px;
}
#header {
	border-bottom:1px solid #000;
}
#xheader p,
#xheader h1,
#xheader h2 {
	padding:.4em 15px 0 15px;
	margin:0;
}
#header ul {
	clear:left;
	xfloat:left;
	width:780px;
	list-style:none;
	margin:10px 0 0 0;
	padding:0;
}
#header ul li {
	display:inline;
	list-style:none;
	margin:0;
	padding:0;
}
#header ul li a {
	display:block;
	float:left;
	margin:0 0 0 1px;
	padding:3px 10px;
	text-align:center;
	background:#eee;
	color:#000;
	text-decoration:none;
	position:relative;
	left:15px;
	line-height:1.3em;
}
#header ul li a:hover {
	background:#369;
	color:#fff;
}
#header ul li a.active,
#header ul li a.active:hover {
	color:#fff;
	background:#000;
	font-weight:bold;
}
#header ul li a span {
	display:block;
}
.header a {
font-size:0.675em; font-family:Arial,Times New Roman;
font-color: rgb(49, 112, 181) /* #2d7293 */;
font-weight:bold;
}
.header a:link { color: rgb(49, 112, 181) /* #2d7293 */; text-decoration:none; font-weight:bold;}
.header a:visited { color: rgb(49, 112, 181) /* #2d7293 */; text-decoration:none; font-weight:bold;}
.header a:hover { color: rgb(49, 112, 181) /* #2d7293 */; text-decoration:underline; font-weight:bold;}
.header a:active { color: rgb(49, 112, 181) /* #2d7293 */; text-decoration:underline; font-weight:bold;}

.silvery {
margin-left:10px; float:left; clear:none; display:inline; margin-top: 2px;
}
.silvery img {
margin:0px; padding:0px; border:none;
}
.outer {
width:711px; height:23px; margin-left:auto; margin-right:auto; padding:0px; margin-top:0px; margin-bottom:5px; xbackground: #00ff00;
}

.header2 {
 float:right; clear:none; display:inline;
}
.header img {
margin:0px; padding:0px; border:none;
}
.navigation {
padding:0px; margin-left:40px; margin-top:-30px; margin-bottom:20px;
}
.navigation .keys {
padding-left:61px;display:inline;clear:none;
}
.navigation .gifts,
.navigation .acces,
.navigation .rings,
.navigation .certif {
padding-left:16px;display:inline;clear:none;
}

.img_product
{
position:relative;
left:0px;
xtop:0px;
float:left;
z-index:-1;
}
.span_product
{
width:124px;
float:left;
}
.div1
{
width:128px;
margin-left:auto;
margin-right:auto;
background:#ffff00;
xborder:1px solid #ff0000;
}
.div10
{
width:625px;
margin-left:auto;
margin-right:auto;
xbackground:#ff0000;
xborder:4px solid #00ffff;
}
.option_product
{
float:left;
width:40%;
margin-right:10px;
}
.home_center_content {
margin:0px; padding:0px; padding-bottom:10px; margin-left:auto; margin-right:auto; xmargin-bottom:10px; width:665px; clear:left; xbackground:#ffff00;
}
.home_center_buttons {
width:133px; float:left;
}
.home_center_buttons .white_button {
margin-top:4px; margin-bottom:4px; width:133px; height:46px; float:left; text-align:center; background:#ffffff;
}
.home_center_buttons .blue_button {
margin-top:4px; width:125px; height:38px; margin-left:auto; margin-right:auto; background:rgb(49, 112, 181) /* #2e7293 */;
}
.white_link .home_center_buttons .blue_button a {
	display: block;
	margin: 0px;
	padding: 11px 0px;
	width:125px; height:16px;
	color: #ffffff;
	text-align: center;
}
.white_link .home_center_buttons .two-lines a {
	padding: 7px 0px;
	height: 23px;
	line-height: 100%;
}
.home_center_buttons .blue_button a:hover {
	color: #FFB94F;
}

.home_center_text {
margin-left:15px; margin-top:15px; float:left; xmargin-bottom:20px; clear:right;
}
.home_center_text img {
margin-bottom:20px; clear:right;
}
.home_category_box_top {
text-align:center;
}
.home_category_box_bottom img {
border:none; padding:0px; margin:0px;
}
/* 'widths' sub menu */
#layoutdims {
	clear:both;
	background:#eee;
	border-top:4px solid #000;
	margin:0;
	padding:6px 15px !important;
	text-align:right;
}
/* column container */
.colmask {
	margin-left:auto;
	margin-right:auto;
	position:relative;	/* This fixes the IE7 overflow hidden bug */
	clear:both;
	xfloat:left;
	width:780px;			/* width of whole page */
	min-height:100vh;
	overflow:hidden;		/* This chops off any overhanging divs */
	background-color:rgb(49, 112, 181);
}
/* common column settings */
.colright,
.colmid,
.colleft {
	float:left;
	width:780px;			/* width of page */
	position:relative;
	min-height:100vh;
}
.col1,
.col2,
.col3 {
	float:left;
	position:relative;
	padding:0 0 1em 0;	/* no left and right padding on columns, we just make them narrower instead 
					only padding top and bottom is included here, make it whatever value you need */
	overflow:hidden;
}
.col1 {
min-height:100vh;
}
/* 3 Column settings */
/*.threecol {
	background:#2e7293 url('/images/right.jpg');	
	background-repeat: repeat-x repeat-y;
}*/
.threecol .colmid {
	right:20px;			/* width of the right column *//*
	background:#e1e1e1;// url('/images/full2.jpg');		 center column background colour */
}
.threecol .colleft {
	right:740px;			/* width of the middle column */
/*	background:#2e7293 url('/images/left.jpg');	 left column background colour */
	background-repeat: repeat-x repeat-y;
}
.threecol .col1 {
	width:710px;			/* width of center column content (column width minus padding on either side) */
	left:780px;			/* 100% plus left padding of center column */
	padding: 10px 20px 15px 10px;
	background-color:rgb(223, 223, 223);
}
.threecol .col2 {
	width:20px;			/* Width of left column content (column width minus padding on either side) */
	left:20px;			/* width of (right column) plus (center column left and right padding) plus (left column left padding) */
}
.threecol .col3 {
	width:20px;			/* Width of right column content (column width minus padding on either side) */
	left:760px;			/* Please make note of the brackets here:
					(100% - left column width) plus (center column left and right padding) plus (left column left and right padding) plus (right column left padding) */
}
/* Footer styles */
#footer {
	margin:0px;
	margin-left:auto;
	margin-right:auto;
	xmargin-top:20px;
	clear:both;
	xfloat:left;
	width:654px;
	Xborder-top:1px solid #000;
}
#footer a { 
	color: rgb(49, 112, 181) /* #2d7693 */;
	font-family:Times New Roman,Arial;
}
#footer_right a {
	font-size:14px;
	font-weight:bold;
	margin-left:20px;
}
#footer_text {
	margin-left:20px;
	color:#666666;
}
#footer img {
	margin:0px;
	padding:0px;
	hspace:0px;
	vspace:0px;
	padding-top:20px;
	padding-right:20px;
	padding-bottom:2px;
	clear:none;
	float:left;
}
#footer_left {
	width:410px;
	float:left;
	clear:none;
	display:inline;
}
#footer_right {
	width:180px;
	float:left;
	clear:none;
	display:inline;
}
#footer_right img {
	padding-left:20px;
}
#footer p {
	padding:10px;
	margin:0;
}
#home_categories {
	width:666px;
	margin:0px;
	margin-left:auto;
	margin-right:auto;
	padding:0px;
	clear:left;
	display:block;
}
.home_category_box {
	width:125px; 
	height:180px; 
	float:left; 
	xmargin-left:6px; 
	xmargin-right:2px; 
	xpadding-left:4px; 
	padding-top:8px;
	padding-bottom:0px;
	padding-left:7px;
	xpadding-right:0px;
	xmargin-left:auto;
	xmargin-right:auto;
	text-align:center;
	clear:none; 
	xdisplay:block; 
	background:#ffffff;
}
.home_category_box_last {
	width:130px; 
	height:180px; 
	float:left; 
	xmargin-left:6px; 
	xmargin-right:2px; 
	xpadding-left:4px; 
	padding-top:8px;
	padding-bottom:0px;
	padding-left:7px;
	xpadding-right:0px;
	xmargin-left:auto;
	xmargin-right:auto;
	clear:none; 
	xdisplay:block; 
	background:#ffffff;
}
.home_category_box_top {
	width:124px; 
	height:40px; 
	float:left; 
	margin:0px; 
	margin-left:auto;
	margin-right:auto;
	margin-top:0px; 
	padding:0px; 
	clear:none;
	display:inline;
	background:rgb(49, 112, 181) /* #2d7293 */;
}
.home_category_box_bottom {
	width:124px; 
	height:130px; 
	float:left; 
	margin:0px; 
	margin-left:auto;
	margin-right:auto;
	margin-top:2px; 
	padding:0px; 
	clear:left; 
	xclear:none;
	xdisplay:inline;
	background:#ffff00;
}
.home_category_box_last .home_category_box_bottom {
	margin-top: 1px;
}
.product_list, #category_page {
	width:616px;
	border: 8px solid #ffffff;
	margin-left:auto;
	margin-right:auto;
	padding-top:14px;
	padding-left:21px;
	padding-right:22px;
	padding-bottom:24px;
	background: #ffffff; /* #FDE6C8; */
}
/*.product_list { 
	margin-top: 28px;
	clear: both;
}*/

.white_link a {
font-size:0.875em; 
font-family:Times New Roman,Arial;
font-color:#ffffff;
font-weight:bold;
}
.white_link a:link { color: #ffffff; text-decoration:none; }
.white_link a:visited { color: #ffffff;  text-decoration:none; }
.white_link a:hover { color:#ffb94f; text-decoration:none; }
.white_link a:active { color:#ffb94f; text-decoration:none; }

.home_category_box_last .white_link p, .home_category_box .white_link p {
	margin: 0px; padding: 0px;
}

.home_category_box_last .white_link, .home_category_box .white_link {
	margin: 0px; padding: 0px; height: 41px;
}

.home_category_box_last .white_link a, .home_category_box .white_link a { 
	color: #ffffff; display: block; 
	padding: 12px 0px; height: 17px; line-height: 105%;
}
.home_category_box_last .white_link a:hover, .home_category_box .white_link a:hover { color: #FFB94F; }

.home_category_box_last .two-lines a, .home_category_box .two-lines a {  
	padding: 8px 0px; 
	height: 25px; 
}

.heading {
color: #ffffff;
width:711px;
height:196px;
background-image: url('/images/header2.jpg');
}

.heading img {
visibility:hidden;
}

.blue_link a {
}
.blue_link a:link { color: rgb(49, 112, 181) /* #2e7693 */; text-decoration:none; 
font-size:0.875em; 
font-family:Times New Roman,Arial;
font-color:rgb(49, 112, 181) /* #2e7693 */;
font-weight:bold;
}
.blue_link a:visited { color: rgb(49, 112, 181) /* #2e7693 */;  text-decoration:none; 
font-size:0.875em; 
font-family:Times New Roman,Arial;
font-color:rgb(49, 112, 181) /* #2e7693*/;
font-weight:bold;
}
.blue_link a:hover { color:rgb(49, 112, 181) /* #2e7693 */; text-decoration:underline; 
font-size:0.875em; 
font-family:Times New Roman,Arial;
font-color:rgb(49, 112, 181) /* #2e7693 */;
font-weight:bold;
}
.blue_link a:active { color:rgb(49, 112, 181) /* #2e7693 */; text-decoration:none; 
font-size:0.875em; 
font-family:Times New Roman,Arial;
font-color:rgb(49, 112, 181) /* #2e7693 */;
font-weight:bold;
}
.blue_bar {
padding: 0px 8px 0px 10px; line-height: 39px; background: rgb(49, 112, 181); /* #2e7293; */ margin-left: 3px; margin-top: 2px; text-transform: uppercase; height: auto; position: relative;
}
.blue_bar .text {
font-family:Times New Roman,Arial; color:#ffffff; font-size:36px; font-weight:bold; padding-right: 100px;
}
.blue_bar .checkout { 
width:113px; height:24px; margin-top:5px; border:2px solid #ffffff; font-family:Times New Roman,Arial; font-weight:bold; text-transform: none; line-height: 24px; position: absolute; top: 0px; right: 8px;
}

.blue_bar .checkout a{ display: block; background: #e4cfb4 url(../images/credit_cards.gif) 8px 5px no-repeat;width:77px; height:24px; line-height: 24px; color: rtb(49, 112, 181) /* #2e7293*/; font-size:14px; padding: 0px 0px 0px 36px;}
.blue_bar .checkout a { background-color:rgb(223,233,233); }
.blue_bar .checkout a:hover { background-color: #e1e1e1; }

.blue_bar .checkout img {
hspace:0px; vspace:0px; margin-top:5px; margin-left:4px; align:middle; border:none;
}
.product_bottom {
height:20px; margin-right:auto; margin-left:auto; border-top:none;
}
.product_footer {
margin-right:auto; margin-left:auto; border-top:none; border:none; background:none;
}
.category_product_table table {
width:631px; xpadding-top:10px; margin-top:20px; border:none;
}

.category_product_table xtd {
width:128px; overflow:hidden;
}
.category_product_table td { padding: 0px; vertical-align: top; }

.category_product_table td div {
width:122px; margin:0px; padding:0px; clear:none; float:left; display:inline; overflow:hidden;
}
.category_product_table td div img {
width:120px; border:1px solid rgb(49, 112, 181) /* #2e7293 */; margin-top:2px;
}

.enlarge, .enlarge div {
background: rgb(49, 112, 181)  /* #2e7293 */; margin:0px; padding:0px; border:0px;
text-align:center; clear:none; float:left; display:inline; overflow:hidden;
}

.lightbox { margin:0px; padding:0px; border:0px; clear:none; display:inline; }

.enlarge a:link { color: #ffffff; text-decoration:none; font-weight:bold; margin:0px; padding:0px; border:0px;}
.enlarge a:visited { color: #ffffff; text-decoration:none; font-weight:bold; margin:0px; padding:0px; border:0px;}
.enlarge a:hover { color: #ffb94f; text-decoration:none; font-weight:bold; margin:0px; padding:0px; border:0px;}
.enlarge a:active { color: #ffb94f; text-decoration:none; font-weight:bold; margin:0px; padding:0px; border:0px;}

.category_product_table td h2 {
padding:0px; color: rgb(49, 112, 181) /* #2e7293 */; font-size: 18px; margin: 0px 0px 6px 10px;
}
.category_product_table td p { padding: 4px 0px 4px 10px; margin: 0px; }
.category_product_table td p.price { padding: 4px 1px; margin: 0px; }

.product_spacer {
height:3px; width:80%; width:600px; margin-top:20px; margin-left:auto; margin-right:auto; /* background:#ffffff; */
background-color:rgb(49,112,181);
}

.category_product_table td div.attribute_left {
width:235px; padding: 0px; margin: 0px; color: #333333; line-height: 100%; float:left;  margin-top: 8px; margin-left: 10px;
}
.category_product_table td div.attribute_right { color: #333333; line-height: 100%;margin: 0px;width: 187px; padding-left: 53px; margin-top: 8px;border-left: 1px  #e4cfb4 solid;}
.blue_link a.add-to-cart { display:block; margin: 0px 0px 4px 2px; background: url(../images/cart.gif) 0px 0px no-repeat; padding: 0px 0px 0px 28px; height: 18px; line-height: 18px; font-size: 14px; }

.product_footer p { padding: 0px 40px; line-height: 130%; font-weight: bold; color: #333333; }

.header a { background-position: top right; background-repeat: no-repeat; height: 18px; line-height: 18px; padding: 0px 30px 0px 0px; display: block; float: right; width:auto; margin-right: 18px; font-weight: bold; margin-top: 2px; }
.header .header_cart { background-image: url(../images/cart.gif); }
.header .header_checkout { background-image: url(../images/credit_cards.gif); margin-right: 25px; }
.header form { float: right; position: relative; width: 128px; height: 22px;} 
.header form input { margin: 0px; position: absolute; top: 0px; right: 0px; }
.header form input.textfield { right: 25px; border: 1px #999999 solid; width: 98px; }



/* SHOPPING CART */
.shopping_cart { padding-top: 15px; }
.shopping_cart th { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; font-weight: normal; padding-top: 10px; text-align:center; }
.shopping_cart table { border-bottom: 1px rgb(49, 112, 181) /* #E4CFB4 */ solid; width: 100%; padding-bottom: 10px; }
.shopping_cart td { padding: 0px 5px; text-align:center; }
.shopping_cart td.cart_desc { font-weight: bold; color: #333333; padding-right: 20px; text-align: left; line-height: 100%; }
.shopping_cart td.cart_desc .description { font-style: italic; color: #666666; line-height: 100%; }
.basket-qty-input { width: 50px; border:1px #ccc solid; font-family: "Times New Roman", Times, serif; color: #333333; padding-left: 5px; }
.item-price, .item-total { font-weight: bold; color: #333333; }
.blue_link td.item-remove a, td.item-remove { font-family: Arial, Helvetica, sans-serif; font-size: 10px; }
.shopping_cart .links { width: 420px; margin: 0 auto; height: 20px; padding: 15px 0px 0px 0px; }
.shopping_cart .links a { display: block; background-color: rgb(223,223,223) /* #E4CFB4 */; float: left; border: 2px #ffffff solid; font-size: 14px; margin-right: 7px; padding: 2px 8px 4px 34px; background-repeat: no-repeat; background-position: bottom left /* 6px 5px */; }
.shopping_cart .links a.cart { background-image:url(../images/cart2.gif); background-position: bottom left /* 6px 3px */; }
.shopping_cart .links a.checkout { background-image:url(../images/credit_cards.gif); background-position: 6px 5px; }
.shopping_cart .links a.update { background-image:url(../images/refresh.gif); background-position: bottom left /* 4px 4px */; padding-left: 29px; }
.shopping_cart .links a:hover { background-color: #e1e1e1; background-position: bottom left; }
.shopping_cart .links a.checkout:hover { background-position: 6px 5px; }



/* TABS */
ul.tabs { margin: 0px 17px 0px 0px; padding: 0px; list-style: none; height: 23px; clear: both; }
ul.tabs li { float: right; list-style: none; margin-left: 5px; background: url(../images/tab-left2.gif) 0px 0px no-repeat; font-size: 11px; }
ul.tabs li a { display: block; color: #ffffff; font-weight: bold; background: url(../images/tab-right2.gif) top right no-repeat; text-decoration: none; padding: 6px 9px 5px 9px; height:12px; font-family: "Times New Roman", Times, serif; }
ul.tabs li a:hover { color: #FFB94F }



/* SEARCH RESULTS */
.search-results { margin-left:auto; margin-right:auto; padding: 9px 10px 0px 10px; clear: both;}
.search-results .product-name { font-size: 17px; padding-bottom: 10px; clear: both; line-height: 100%; }
.blue_link .search-results .product-name a { text-decoration: none; font-size: 17px; }
.blue_link .search-results .product-name a:hover { text-decoration: underline;}
.search-results .product-name p { font-size: 14px; color: #424242; margin: 0px; padding: 4px 0px; line-height: 100%; }


/* CHECK OUT PAGES - OVERWRITE MIVA */
#site-container .continue-button {
	text-align: center; 
}

#site-container .continue-button .button {
	background: rgb(223, 223, 223) /* #e4cfb4*/ url(../images/continue.gif)	2px -24px no-repeat;
	border: 2px #ffffff solid;
	font-size: 15px;
	color: rgb(49, 112, 181) /* #2e7693 */;
	font-family: Times New Roman,Arial;
	font-weight: bold;
	padding: 2px 8px 2px 30px;
}

#site-container .continue-button .button:hover {
	text-decoration: underline;
	background-color: rgb(223, 223, 223) /* #e1e1e1 */;
	background-position: 2px -24px;
}

/*.save-button, .continue-button (line 403)

{

clear: both;

text-align: right;

padding-top: 24px;

padding-right: 0pt;

padding-bottom: 0pt;

padding-left: 0pt;

}

.OSEL .continue-button, .OPAY .continue-button (line 719)

{

margin-top: 0pt;

margin-right: 0pt;

margin-bottom: 12px;

margin-left: 0pt;

}*/