html {
	height:100%;
}
body {
	color: #555555;
	height: 100%;
	margin: 0px;
	padding: 0px;
	font: normal 10pt Tahoma,Arial,Helvetica,Sans-Serif;
	background:#b9273c url('/images/bg_overall.gif');
}
#wrap {
	position:relative;
	min-height:100%;
	min-width:990px;
	margin:0 10px;
	background:#b9273c url('/images/bg_overall.gif');
}
* html #wrap { height: 100%; }
#footer { position:absolute; bottom:0; width:100%; }

a:link { color:#CC3333; }
a:visited { color:#D75D5D; }
a:active { color:#CC3333; }
a:hover { color:#CC3333; }
a.novisited:visited { color:#CC3333; }

a.shadow:link, a.shadow:visited, a.shadow:hover, a.shadow:active { text-decoration:none; color:#CC3333; cursor:default; }

p, dl, ol, ul, td, th { font-size:10pt; }

h1, h2, h3, h4, h5, h6 { color:#dc073d; font-weight:normal; font-family:Tahoma,Arial,Helvetica,sans-serif; }
h1 { margin: 0 0 0.5em 0; padding: 0; font-size:16pt; }
h2 { margin:1em 0 .5em 0; padding:0; font-size:14pt ; }
h3 { margin:1em 0 .5em 0; padding:0; font-size:12pt; }
h3 + p { margin-top:0; }

th { color: #CE2626; background-color: #FFCCCC; text-align:center; line-height:1em; }
td { line-height:1em; }

hr { display:block; background:silver; border:none; height:1px; margin:1em 0; }

#header * { margin:0; padding:0; }
#header {
	height:200px;
	color: White;
	font-size: 8pt;
	overflow:hidden;
	background:transparent url('/images/bg_header.jpg') no-repeat 0 -50px;
}
#header #logo { display:block; position:relative; top:10px; left:50px; width:600px; height:100px; text-decoration:none; }
#header #title { display:block; position:relative; top:15px; left:200px; width:400px; height:45px; font-size:26pt; color:white; }
#header #slogan { display:block; position:relative; top:15px; left:200px; width:400px; height:25px; font-size:14pt; color:#f4aabb; }

#header #auth { position:absolute; top:10px; right:60px; width:250px; height:60px; overflow:hidden; text-align:right; font-size:14px; }
#header #auth ul { margin-left:50px; list-style-type:none; padding:0; }
#header #auth ul li { margin:0; padding:0; }
#header #phone { position:absolute; top:70px; right:60px; width:250px; height:90px; color:white; text-align:right; font-size:24px; }
#header #locationbranch { position:absolute; top:5px; right:310px; width:150px; height:50px; overflow:hidden; white-space:nowrap; }
#locationbranch * { margin:0; padding:0; }
#locationbranch span { font-size:14pt; cursor:pointer; padding-right:20px; background:transparent url(/images/arrow_white.png) no-repeat right; }
#locationbranch a { text-decoration:underline; color:white; }

#header input { font-size:12px; }
#header a:link, #header a:visited, #header a:hover, #header a:active { color:#F0E68C; }

#topnav { position:relative; top:60px; left:0; height:35px; margin:0 60px; }
#topnav ul#sections { position:relative; list-style-type:none; margin:0; padding:0; height:22px; background:transparent; }
#topnav ul#sections li { float:left; }
#topnav ul#sections li a { display:block; float:left; color:white; height:22px; font-size:10pt; font-weight:bold; padding:2px 1em; }
#topnav ul#sections li a:hover { color:silver; }
#topnav ul#sections li a.selected { color:#fdc2d4; text-decoration:none; }

ul#nav-catalogue {}

#cart { font-size:10pt; padding:10px; min-height:30px; }
#cart h3 { margin:0; }
#cart p { margin: .5em 0; }
#cart a:link, #cart a:visited, #cart a:hover, #cart a:active { color:#dedede; }


#sidebar { float:right; width:220px; background-color:transparent; margin:0; padding:0; }
#sidebar a:link, #sidebar a:visited, #sidebar a:hover, #sidebar a:active { color:#dc073d; }
#sidebar #sidebar-top { margin:0; width:220px; height:10px; background:transparent url(/images/bg_sidebar.gif) no-repeat top left; }
#sidebar #sidebar-inner { margin:0; padding:10px; background-color:white; }
#sidebar #sidebar-bottom { margin:0; width:220px; height:10px; background:transparent url(/images/bg_sidebar.gif) no-repeat bottom left; }
#sidebar h3 { font-size:16pt; margin:1em 0 .5em 0; text-align:center; }

.sidebar-box { margin:-20px -10px 0 -10px; padding:0 10px 35px 10px; background:transparent url(/images/bg_sidebar_box.gif) no-repeat bottom left; }
.sidebar-box h3 { margin-top:0; }

#content { margin:0 230px 0 0; }
/*#content div { position:relative; }*/
#content p, #content p * { line-height:1.5em; }
#content-top { height:16px; background:transparent url(/images/bg_content.gif) no-repeat top left; }
#content-top div { height:16px; margin:0; background:transparent url(/images/bg_content_corner.gif) no-repeat top right; }
#content-bottom { height:16px; background:transparent url(/images/bg_content.gif) no-repeat bottom left; }
#content-bottom div { height:16px; background:transparent url(/images/bg_content_corner.gif) no-repeat bottom right; }
#content-inner { background-color:white; padding:0 20px 20px 20px; overflow:hidden; }

input,select,button,textarea { -moz-border-radius:4px; -webkit-border-radius:4px; }
input.pink, textarea.pink, select.pink {
	border-top: 1px solid #8c1634;
	border-right: 1px solid #c18292;
	border-bottom: 1px solid #c18292;
	border-left: 1px solid #8c1634;
	color: #CF322F;
	background-color:#ffedf1;
	padding: .1em;
}
input.nobutton { border:none; background:none; color:#CF322F; text-decoration:underline; }

#navigator {
	height: 20px;
	font-size: 8pt;
	color: #CC0033;
	margin-bottom: 15px;
}
#navigator a:link, #navigator a:visited, #navigator a:hover, #navigator a:active {
	color: #CC0033;
}
#footer { height:150px; font-size:8pt; color:#f4aabb; }
#kremlin { float:right; margin:0 0 10px 0; height:0px; }
#footer a { color:#f4aabb; }

#footer #payments { position:relative; top:10px; left:20px; width:400px; height:40px; }
#footer #payments img { vertical-align: bottom; }
#footer #copyright { position:relative; top:40px; left:20px; width:400px; height:40px; }
#footer #copyright a:link, #footer #copyright a:visited, #footer #copyright a:hover, #footer #copyright a:active { text-decoration:none; }
#footer #counters { position:relative; top:-60px; left:400px; width:200px; height:25px; }
#footer #created-by { position:relative; top:-20px; left:400px; width:200px; height:40px; }
#footer #created-by a:link, #footer .createdby a:visited, #footer .createdby a:hover, #footer .createdby a:active { color:#E26363; }

form {
	margin: 0;
}

form.frm { margin:2em 0 0 0; }
form.frm label.left { display:block; width:160px; float:left; margin:0 10px 0 0; line-height:1em; text-align:right; }
form.frm span.label { display:block; width:160px; float:left; margin:0 10px 0 0; line-height:1em; text-align:right; }
form.frm span.advise { display:block; margin-left:170px; }
form.frm br { display:block; border:none; background:transparent; height:1px; margin-bottom:1em; }
form.frm input.txt, form.frm textarea.txt { width:300px; }
form.frm input.checkbox { margin-left:170px; }
form.frm input[type=submit] { margin-left:170px; }

.menuSection, .menuSubSection {
	margin: 1px 0;
	padding: 0;
	color: #CD3335;
	background-color: #FFC0CB;
}
.menuSubSection a:link, .menuSubSection a:visited {
	color: #CD3335;
	background-color: #FFE4E1;
	padding: 5px 5px 5px 15px;
	display:block;
	width:180px;
}
.menuSubSection a:hover, .menuSubSection a:active {
	color: #CD3335;
	background-color: #FFB6C1;
	padding: 5px 5px 5px 15px;
	display:block;
	width:180px;
}
.menuSubSection a.selected {
	color: #C7787A;
	text-decoration: none;
}
.menuSection a:link, .menuSection a:visited {
	color: #CD3335;
	background-color: #FFE4E1;
	padding: 5px;
	display:block;
	width:190px;
}
.menuSection a:hover, .menuSection a:active {
	color: #CD3335;
	background-color: #FFB6C1;
	padding: 5px;
	display: block;
	width: 190px;
}
.menuSection a.selected {
	color: #C7787A;
	text-decoration: none;
}


.hp-text-block { display:none; }

.prodDescription { width:390px; margin:0 0 20px 0px; padding-left:10px; overflow:hidden; }
.prodDescription p { text-align: left; }
.prodImage { float:left; height:340px; width:300px; overflow:hidden; line-height:.7em; }
.enlargeImage { color:gray; font-size:smaller; }
.prodBigImage {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 700px;
	height: 700px;
	border: 1px solid #DEDEDE;
	background-color: white;
	z-index:100;
}

table.bdr { border-collapse:collapse; border-color:#FFDFDF; }
table.bdr tr:hover { background-color:#ffe8ee; }


.reviews-list .review { margin:0 0 2em 0; padding:0 0 1em 0; border-bottom:1px solid #f0f0f0; }
.reviews-list .review .review-comment { font-size:larger }
.reviews-list .review .review-comment .qoutes { font-size:larger; font-style:italic; }
.reviews-list .review a.box { display:block; float:left; width:100px; text-align:center; text-decoration:none; }
.reviews-list .review a.box span { text-decoration:underline; }
.reviews-list .button { white-space:nowrap; margin-top:.5em; }
.reviews-list .review-prod { float:left; width:100px; height:100px; }

.gallery-box { float:left; width:220px; height:270px; padding:10px; margin:0 1em 2em 0; background:#f0f0f0; text-align:center; }
.gallery-box-homepage { float:left; width:90px; height:100px; padding:0; margin:0 5px 10px 0; }

.stdForm label { display:block; float:left; width:80px; }
.stdForm input[type=submit] { margin-left:80px; }
.stdForm br { clear:left; }

.goodmsg { color: green; }
.errmsg { color: red; }
.jsLink { color: #CE2626; /*text-decoration: underline; */ border-bottom:1px dashed inherit; cursor: pointer; }
.red { color: #CE2626; }
.msgOk { font-size:larger; background-color:#F9E0FF; color:#C96060; margin:10px 0 20px 0; padding:1em; border:1px dashed #F5BCFF; }
.msgOk a:link, .msgOk a:visited, .msgOk a:hover, .msgOk a:active { color:#C96060; }
.msgErr { font-size:larger; background-color: #FFC5B7; color:#B72500; margin:10px 0; padding:.5em; border:1px dashed #FF5226; }
.paging {
	margin-bottom: 20px;
	width:700px;
	float: left;
}
.pagingInfo {
	padding-right: 10px;
	text-align: left;
}
.pagingPages {
	padding-left: 10px;
	text-align: right;
	color: #CC3333;
}
.currentPage { padding: 0 .5em; }
.pagingPages a { padding: 0 .5em; }
.pagingPages a:hover { color: white; background-color: #DD7979; }

.settings-switcher { display:inline; margin:0; font-size:11px; }
.settings-switcher select { border:none; cursor:pointer; width:40px; }
.settings-switcher input { width:1px; height:1px; margin:0; overflow:hidden; }
.settings-switcher label { cursor:pointer; padding:2px 0; height:13px; margin-left:1em; color:#cc3333; font-weight:bold; }
.settings-switcher label.checked { background:transparent url(/images/bg_ssw.gif) no-repeat 0 50%; color:white; padding:1px 1em; }
.settings-switcher span.label-right { padding:2px 0; height:13px; background:transparent url(/images/bg_ssw.gif) no-repeat 100% 50%; }

.sorting { padding-top: 10px; }
.sorting a { padding: .2em; text-decoration: none; }
.sorting a.current { background-color: #FFCCCC; }
.sorting a:link, .sorting a:visited { color:#CC3333; }
.sorting a:hover, .sorting a:active { color: white; background-color: #DD7979; }


.price { font-family:Arial,Helvetica,Sans-Serif; font-weight:bold; }
.price img { vertical-align:middle; }
.date { font-weight:bold; color:#909090; margin:0 0 .3em 0; }
.description { font-size:9pt; line-height:1.2em; }

a.block { display:block; text-decoration:none; z-index:1000; }
a.block span.title { display:block; vertical-align:bottom; }
a.buyLink { background-color:pink; font-weight:bold; padding:.1em .3em; display:block; font-size:9pt; }

ul#prod-history { list-style-type:none; margin:0; padding:0; font-size:11pt; color:#dc073d; }
ul#prod-history li { margin:.5em 0; padding:0 0 0 15px; }
ul#prod-history li.active { background:transparent url(/images/bullet.gif) no-repeat 0 60%; }

#other-bouquets { height:250px; white-space:nowrap; overflow:auto; margin:20px 0; }

#hp-boxes { margin:0; }
.hp-prod-supers { height:275px; overflow:hidden; margin-bottom:2em; }
.prod-box-super { float:left; width:220px; height:275px; padding:0; margin:0 10px 5px 0; /* background:transparent url(/images/bg_prod_super.gif) no-repeat 0 0; */ }
.prod-box-super span.img { background-color: white; display:block; width:210px; height:210px; padding:5px;
	/* border:1px solid #cccccc; -moz-border-radius:15px 15px 15px 15px; -webkit-border-radius:15px 15px 15px 15px; border-radius:15px 15px 15px 15px; */
	background:transparent url(/images/bg_prod_super.gif) no-repeat 0 0;
}
	/* .prod-box-super span.img img { width:210px; height:210px; } */
.prod-box-super span.title { display:block; width:210px; height:22px; font-size:11pt; white-space:nowrap; overflow:hidden; border-bottom:1px solid #dedede; }
.prod-box-super a:link, .prod-box-super a:visited, .prod-box-super a:hover, .prod-box-super a:active { text-decoration:none; }
.prod-box-super span.fprice { display:block; height:20px; font-size:9pt; width:200px; white-space:nowrap; overflow:hidden; }
.prod-box-super .buy-link { display:block; float:right; font-size:11px; padding-top:0; }

.hp-prod-thumbs { height:210px; overflow:hidden; }
.prod-box-thumb-1 { float:left; width:160px; height:210px; padding:0; margin:0 15px 5px 0; /* background:transparent url(/images/bg_prod_thumb.gif) no-repeat 0 0; */ }
.prod-box-thumb-1 span.img { display:block; width:150px; height:150px; padding:5px;
	/* border:1px solid #cccccc; -moz-border-radius:12px; -webkit-border-radius:12px; border-radius:12px; */
	background:transparent url(/images/bg_prod_thumb.gif) no-repeat 0 0;
}
/* .prod-box-thumb-1 span.img img { width:150px; height:150px; } */
.prod-box-thumb-1 span.title { display:block; width:150px; height:20px; font-size:9pt; white-space:nowrap; border-bottom:1px solid #dedede; }
.prod-box-thumb-1 a:link, .prod-box-thumb a:visited, .prod-box-thumb a:hover, .prod-box-thumb a:active { text-decoration:none; }
.prod-box-thumb-1 span.fprice { width:150px; height:20px; font-size:8pt; white-space:nowrap; overflow:hidden; }
.prod-box-thumb-1 .buy-link { display:block; float:right; font-size:9px; padding-top:0; }

.photo-box-thumb { float:left; width:140px; height:140px; padding:5px; text-align:center; margin:0 11px 15px 11px; background:transparent url(/images/bg_prod_photo_thumb.gif) no-repeat 0 0; }


ul.context-nav { margin:0 .5em; padding:0; list-style-type:none; font-size:11pt; color:#dc073d; }
ul.context-nav li { margin:.5em 0; padding:0 0 0 15px; }
ul.context-nav li.active { background:transparent url(/images/bullet.gif) no-repeat 0 60%; }


div#menuuu {
	margin:20px 0;
	padding:0;
	font:normal 10pt Tahoma,Arial,Helvetica,Sans-Serif;
	width:700px;
	z-index:10;
}

div#menuuu ul { margin:0; padding:0; list-style-type:none; }
div#menuuu li { margin:0; padding:0; line-height:1em; }
div#menuuu ul.menu { font-size:10pt; margin:0; padding:0; overflow:hidden; }
div#menuuu ul.menu li.menuitem { float:left; margin:0; padding:0; height:22px; border-right: 1px solid white; }
div#menuuu ul.menu li.menuitem a.menu { display:block; float:left; position:relative; height:20px; padding:0px 10px; color:red; font-weight:bold; text-decoration:none; cursor:pointer; }
div#menuuu ul.menu li.menuitem a.menu:hover { color:red; }
div#menuuu ul.menu li.menuitem a.menu span { border-bottom:1px dashed red; }
div#menuuu ul.menu li.menuitem a.active { display:block; float:left; position:relative; height:20px; padding:0px 10px; color:brown; font-weight:bold; text-decoration:none; cursor:pointer; }
div#menuuu ul.menu li.menuitem a.active span { border-bottom:none; }
div#menuuu ul.menu li.menuitem a.active:hover { color:pink; }

div#menuuu ul.submenu { position:absolute; margin:0; visibility:hidden; z-index:1100; width:180px; padding:10px 1px; background:transparent url(/images/bg_catnav.gif) no-repeat bottom left; font-size:9pt; border:none; }
div#menuuu ul.submenu li.submenuitem { margin:0; width:180px; padding:0; list-style-type:none; background:white; border-top:1px solid #c9c9c9; }
div#menuuu ul.submenu li.top { border-top:none; width:180px; margin:-10px -1px 0 -1px; padding:10px 1px 0 1px; background:red url(/images/bg_catnav.gif) no-repeat top left; }
div#menuuu ul.submenu li.submenuitem a { display:block; padding:7px 15px; margin:0; border:none; background-color:white; color: #dc073d; text-decoration:none; cursor:pointer;}
div#menuuu ul.submenu li.submenuitem a:hover { background:#ffe8ee; color:#dc073d; }


table.cartSmall { margin:0; }
table.cartSmall tr { vertical-align:bottom; }
table.cartSmall td { font-size:8pt; }
/* table.cartSmall a:link, table.cartSmall a:visited, table.cartSmall a:hover, table.cartSmall a:active { color:#dedede; } */
table.cartSmall a { color:gray; }

h2.random-cat-link a { text-decoration:none; }
h2.random-cat-link span { text-decoration:underline; color:gray; font-weight:bold; font-size:8pt; }

.required { font-size:larger; font-weight:bold; }

/* Reviews */

#review-action-sent { display:none; }
/* ------- */


/************************************************************/
/* #login-form { width:300px; position:absolute; top:10px; right:10px; background-color:#fff; border:1px solid #dedede; } */
#quick-order { display:none; }
