/*******************************************************
* BASIC SECTIONS
*******************************************************/

body
{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-family: Arial, Serif;
	font-size: 10pt;
}

#wrapper
{
	display: block;
	position: relative;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	vertical-align: top;
        /* Site width */
	width: 1020px;
}

#header
{
	display: block;
	width: 100%;
	position: relative;
	clear: both;
	overflow: hidden;
	margin: 0px;
	padding: 0px;

	/* Background style */
	background-attachment: scroll;
	background-image: url(uploads/FlowerShop/fs_hdrbg.png);
	background-repeat: repeat-x;
	/* Header height */
	height: 100px;
}

#menu
{
	display: block;
	width: 100%;
	position: relative;
	clear: both;
	padding: 0px;
}

#content
{
	z-index: 0;
	display: block;
	width: 100%;
	position: relative;
	clear: both;
	margin: 0px;
	padding: 0px;
}

#contenttable
{
	display: block;
	clear: both;
	width: 100%;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	table-layout: fixed;
}
#contenttable td
{
	position: relative;
}
#contenttable tr
{
	height: auto;
}

#contenttable tr#contentshaper,
#contenttable tr#contentshaper td
{
	height: 0px;
}
#contenttable tr#contentshaper td#clsz { width: 170px; }
#contenttable tr#contentshaper td#ccsz { width: 700px; }
#contenttable tr#contentshaper td#crsz { width: 150px; }

#contenttable td#contentleft
{
	margin: 0px;
	padding: 0px;
}
#contenttable td#contentcenter
{
	margin: 0px;
	padding: 3px;
}
#contenttable td#contentright
{
	margin: 0px;
	padding: 0px;
}

#footer
{
	display: block;
	width: 100%;
	position: relative;
	/* Background style */
	background-color: #004400;
}

/*******************************************************
* HEADER ELEMENTS
*******************************************************/
div#logo
{
	display: block;
	width: 100px;
}

div#hdr_btmpanel
{
	display: block;
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 250px;
	height: 20px;
	background-color: transparent;
	background-position: left top;
	background-image: url(uploads/FlowerShop/fs_pbtmbg.gif);
	background-repeat: no-repeat;
}

div#hdr_btmpanel div#search
{
	display: block;
	position: absolute;
	left: 20px;
	top: 0px;
	height: 20px;
	width: 230px;
}
div#hdr_btmpanel div#search label
{
	display: none;
}
div#hdr_btmpanel div#search input.search-input
{
	position: absolute;
	top: 3px;
	width: 180px;
	height: 14px;
	border-style: none;
	color: #ff4500;
	background-color: #ccffdd;
	padding: 0px 2px 0px 2px;
	font: bold 10px Arial, Helvetica, sans-serif;
}
div#hdr_btmpanel div#search input.search-button
{
	position: absolute;
	top: 3px;
	left: 180px;
	width: 50px;
	height: 14px;
	border-style: none;
	color: #000;
	background-color: #66cc66;
	padding: 0px 2px 1px 2px;
	font: bold 10px Arial, Helvetica, sans-serif;
}

div#hdr_toppanel
{
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	width: auto;
	height: 20px;
	background-color: transparent;
	background-position: left top;
	background-image: url(uploads/FlowerShop/fs_ptopbg.gif);
	background-repeat: no-repeat;
	padding: 2px 5px 0px 15px;
	font-size: 10px;
	color: silver;
}

div#hdr_toppanel a
{
	color: white;
}

div#shortcuts
{
	display: block;
	position: absolute;
	top: 0px;
	left: 330px;
	background-color: transparent;
	font-size: 10px;
}

div#shortcuts a,
div#shortcuts a:visited
{
	color: white;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: top;
	background: transparent;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {
	color: #006600;
}
a:hover {
	color: #00cc66;
}

a.external {
	color: #000066;
}

a.external:hover {
	color: #0066cc;
}

a.external span{
	display: none;
}

h1
{
	display: block;
	padding: 1px 7px 1px 7px;
	border-left: solid 8px #aaddaa;
	border-bottom: solid 1px #aaddaa;
	margin: 7px 30px 15px 30px;
	font-weight: bold;
	font-size: 16px;
	line-height: 30px;
	clear: both;
}

h2
{
	display: block;
	padding: 1px 5px 1px 5px;
	border-left: solid 8px #aaddaa;
	border-bottom: solid 1px #aaddaa;
	margin: 4px 35px 10px 25px;
	font-weight: bold;
	font-size: 14px;
	line-height: 26px;
	clear: both;
}

h3
{
	display: block;
	padding: 1px 4px 1px 4px;
	border-left: solid 8px #aaddaa;
	border-bottom: solid 1px #aaddaa;
	margin: 2px 40px 7px 20px;
	font-weight: bold;
	font-size: 12px;
	line-height: 22px;
	clear: both;
}

/* ------------  Menu  ROOT  ------------ */
#menu
{
	height: 20px;
	z-index: 990; 
	/* Background style */
	background-color: #004400;
}

.page-menu {
	display: block;
	float: left;
	width: 680px;
	height: 20px; 
	margin: 0px;
	padding: 0px;
	padding-left: 10px;
	border-right: solid 1px black;
}

.menuwrapper
{
	display: block;
	position: relative;
	margin-left: 1px;
	height: 20px; 
}

ul#primary-nav,
ul#primary-nav ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul#primary-nav
{
}

#menu ul#primary-nav li li ul
{
	position: absolute;
	left: 222px;
	top: 2px;
}

ul#primary-nav li ul
{
	width: 220px;
	position: absolute;
	left: 2px;
	z-index: 998;
}

ul#primary-nav li
{
	position: relative;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 20px;
}

ul#primary-nav ul ul ul li
{
	height: 14px;
}

ul#primary-nav ul li
{
	float: none;
	vertical-align: top;
}


ul#primary-nav li a {
	color: #fff;
	display: block;
	font-weight: bold;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}

#menu ul#primary-nav li li a {
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	border-bottom: solid 1px #000;
	border-right: solid 1px #000;
}

ul#primary-nav ul li a {
	position: absolute;
	width: 220px;
}

ul#primary-nav li a:hover {
	color: #ccffcc;
}

ul#primary-nav li a span {
	display: block;
	margin: 0px;
	padding: 0px 10px 0px 10px;
	line-height: 20px;
	overflow: hidden;
}

ul#primary-nav ul ul ul li a{
	height: 14px;
}

ul#primary-nav ul ul ul li a span {
	line-height: 12px;
	font-size: 10px;
}

#primary-nav a {
	background-color: #004400;
}
ul#primary-nav a.menuactive
{
	background-color: #449944;
}

ul#primary-nav li.menuactive li a span,
ul#primary-nav li.menuactiveh li a span
{
	text-decoration: none;
}

ul#primary-nav li.menuactive a span,
ul#primary-nav li.menuactiveh a span
{
	text-decoration: underline;
}


ul#primary-nav li a span.sectionheader {
	color: #cccccc;
	font-style: italic;
}

ul#primary-nav ul li a {
	font-weight: normal;
}


/* The magic - set to work for up to a 3 level menu, but can be increased unlimited */
#primary-nav ul,
#primary-nav li:hover ul,
#primary-nav li:hover ul ul,
#primary-nav li:hover ul ul ul,
#primary-nav li:hover ul ul ul ul,
#primary-nav li.menuparenth ul,
#primary-nav li.menuparenth ul ul,
#primary-nav li.menuparenth ul ul ul,
#primary-nav li.menuparenth ul ul ul ul
{
	display: none;
}
#primary-nav li:hover ul,
#primary-nav ul li:hover ul,
#primary-nav ul ul li:hover ul,
#primary-nav ul ul ul li:hover ul,
#primary-nav ul ul ul ul li:hover ul,
#primary-nav li.menuparenth ul,
#primary-nav ul li.menuparenth ul,
#primary-nav ul ul li.menuparenth ul,
#primary-nav ul ul ul li.menuparenth ul,
#primary-nav ul ul ul ul li.menuparenth ul
{
	display: block;
}

/* IE Hacks (don't need now?)

#primary-nav li li {
	float: left;
	clear: both;
}
#primary-nav li li a {
	height: 1%;
}
*/

.section
{
	display: block;
}

/* standard block */
table.block
{
	vertical-align: top;
	display: inline-block;
	position: relative;
	margin: 7px 0px 0px 0px;
	padding: 0px;
	border: none;
	border-collapse: collapse;
	table-layout: fixed;
}
* HTML table.block
{
	display: inline
}

table.block td
{
	border: none;
	margin: 0px;
	padding: 0px;
}
.blockhdr
{
	display: block;
	width: auto;
	margin: 0px;
	padding: 1px 3px 1px 3px;
	background-color: #aaddaa;
	font-weight: bold;
}
.blockcnt
{
	display: block;
	width: auto;
	margin: 0px;
	padding: 3px;
	border-left: solid 2px #aaddaa;
	border-bottom: solid 5px #aaddaa;
	border-right: solid 1px #aaddaa;
}


/* standard block sizes */
.wAuto { width: auto; }
.wFull { width: 100%; }
.w90 { width: 90px; }
.w140 { width: 140px; }
.w150 { width: 150px; }
.w160 { width: 160px; }
.w168 { width: 168px; }
.w200 { width: 200px; }
.w220 { width: 220px; }
.w300 { width: 300px; }
.w696 { width: 696px; }

/* standard font sizes */
.f9 { font-size: 9px; }
.f10 { font-size: 10px; }
.f11 { font-size: 11px; }
.f12 { font-size: 12px; }
.f13 { font-size: 13px; }
.f14 { font-size: 14px; }
.f15 { font-size: 15px; }
.f16 { font-size: 16px; }

.clearb
{
	display: block;
	clear: both;
}

#footer .menublock {
	display: block;
	position: relative;
	width: 250px;
	margin: 20px 10px 10px;
	float: left;
	clear: none;
}
#footer .menublock ul {
	line-height: 16px;
	font-size: 10px;
	padding-left: 10px;
}

#footer .menublock ul li.sectionheader {
	font-style: italic;
}

#footer .menublock ul a.currentpage {
	color: #448888;
}

#footer .cmsblock {
	display: block;
	position: relative;
	float: right;
	clear: none;
	width: 300px;
	margin: 20px 10px 10px;
	line-height: 16px;
	font-size: 10px;
	color: #999999;
}

/* start short news block */
div.blockcnt div.NewsSummary
{
	display: block;
	width: auto;
}
div.blockcnt div.NewsSummaryPostdate
{
	display: block;
	padding-top: 7px;
	font-style: italic;
}
div.blockcnt div.NewsSummaryPostdate
{
	display: block;
}
div.blockcnt div.NewsSummaryLink a
{
	color: #ff4500;
}
div.blockcnt div.NewsSummaryCategory
{
	display: none;
}
div.blockcnt div.NewsSummaryAuthor
{
	display: none;
}
div.blockcnt .NewsSummarySummary
{
	display: block;
	padding-top: 3px;
}
div.blockcnt .NewsSummaryContent
{
	display: block;
}
div.blockcnt .NewsSummaryMorelink
{
	display: block;
}

div.gads_skyscrap
{
	display: block;
	width: 122px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
	margin-bottom: 15px;
}

div.goose
{
	display: block;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
	margin-bottom: 15px;
}
div.login_bar
{
	display: block;
	padding-left: 6px;
	padding-top: 2px;
	font-size: 10px;
	color: white;
}
div.login_bar a,
div.login_bar a:visited
{
	color: #ff4500;
}

.feu_register
{
	display: block;
	width: 500px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
	margin-bottom: 15px;
}
.feu_regerror
{
	display: block;
	width: auto;
	margin: 5px;
	font-weight: bold;
	color: red;
}
td.feu_reglabel
{
	width: 200px;
	padding: 2px;
}
td.feu_reginput
{
	padding: 2px;
}

.sitemap
{
	display: block;
	width: auto;
	margin: 5px;
}

.sitemap ul
{
	margin: 2px 15px 2px 15px;
	padding: 2px 15px 2px 15px;
}

/* start leftnav*/

div.leftnav
{
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border-left: solid 1px #aaddaa;
    border-right: solid 1px #aaddaa;
}

div.leftnav a,
div.leftnav span
{
    display: block;
    margin: 0;
    padding: 0;
}

div.leftnav a,
div.leftnav a:active,
div.leftnav a:visited
{
    text-decoration: none;
}

div.leftnav a.cur,
div.leftnav a.cur:active,
div.leftnav a.cur:visited
{
    text-decoration: underline;
    color: #dd4500;
    width: 166px;
}

div.leftnav ul li
{
    border-top: solid 1px white;
    border-bottom: solid 1px white;
    display: block;
}

div.leftnav ul li a
{
    font-size: 14px;
    font-weight: bold;
    background-color: #aaddaa;
}

div.leftnav ul ul li a
{
    font-size: 12px;
    font-weight: bold;
    background-color: transparent;
}

div.leftnav ul ul ul li a
{
    font-size: 12px;
    font-weight: normal;
    background-color: transparent;
}

div.leftnav ul ul li a span
{
    padding-left: 3px;
}
div.leftnav ul ul li a span
{
    padding-left: 6px;
}
div.leftnav ul ul ul li a span
{
    padding-left: 9px;
}
div.leftnav ul ul ul ul li a span
{
    padding-left: 12px;
}

/* end leftnav*/

/* end short news block */

/* begin SMS styles */
.smscat_blockcnt
{
	display: block;
	width: auto;
        height: 270px;
	margin: 0px;
	padding: 1px;
	border-left: solid 1px #aaddaa;
	border-bottom: solid 3px #aaddaa;
	border-right: solid 1px #aaddaa;
	text-align: center;
}
div.smscat_blockcnt img
{
	display: inline;
	width: 150px;
	height: 150px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
div.smscat_blockcnt div.smscat_info
{
	display: block;
	width: auto;
	margin: 3px;
	padding: 1px;
	text-align: left;
}

table.smscat_block
{
	vertical-align: top;
	display: inline;
	position: relative;
	margin: 12px 2px 2px 2px;
	padding: 0px;
	border: none;
	border-collapse: collapse;
	table-layout: fixed;
}
/*
* HTML table.smscat_block
{
	display: inline
}
*/
table.smscat_block td
{
	border: none;
	margin: 0px;
	padding: 0px;
}
.smscat_blockhdr
{
	display: block;
	width: auto;
	height: 34px;
	margin: 0px;
	padding: 1px 3px 1px 3px;
	background-color: #aaddaa;
	font-weight: bold;
	text-align: center;
}

table.smsprod_table
{
	vertical-align: top;
	display: block;
	margin: 12px 5px 2px 5px;
	padding: 0px;
	border-width: 0px;
	border-collapse: separate;
	table-layout: fixed;
}

* HTML table.smsprod_table
{
	border-collapse: collapse;
}

table.smsprod_table tr
{
	height: auto;
}

table.smsprod_table tr.sms_prodfeatured td
{
	background-color: #eeff99;
}

table.smsprod_table td
{
	border: solid 1px #004400;
	position: relative;
	margin: 0px;
	padding: 0px;
}

table.smsprod_table td#sms_prodcol1
{
	width: 120px;
	height: 0;
}

table.smsprod_table td#sms_prodcol2
{
	width: 450px;
	height: 0;
}

table.smsprod_table td#sms_prodcol3
{
	width: 100px;
	height: 0;
}

table.smsprod_table div.sms_proditemnumber,
table.smsprod_table div.sms_prodname,
table.smsprod_table div.sms_prodprice
{
	display: block;
	width: auto;
	height: 1.4em;
	overflow: hidden;
	margin: 0px;
	padding: 1px 5px 1px 5px;
	font-weight: bold;
	background-color: #aaddaa;
	text-align: center;
	border-top: solid 1px silver;
}

table.smsprod_table tr.sms_prodfeatured div.sms_prodprice
{
	color: red;
}

table.smsprod_table div.sms_prodimage,
table.smsprod_table div.sms_proddescription,
table.smsprod_table div.sms_prodaddtocart
{
	display: block;
	position: relative;
	width: auto;
	margin: 0px;
	padding: 2px 2px 2px 2px;
}
table.smsprod_table div.sms_prodfororder
{
	color: #dd4500;
}

table.smsprod_table div.sms_prodimage,
table.smsprod_table div.sms_proddescription
{
	text-align: left;
}

table.smsprod_table div.sms_prodaddtocart
{
	text-align: center;
	font-weight: bold;
}

table.smsprod_table div.sms_prodimage img
{
	display: block;
	vertical-align: top;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

table.smsprod_table div.sms_proddescription img.sms_prodfeatured
{
	display: block;
	position: absolute;
	left: -33px;
	top: 0px;
}

.sms_proddethdr
{
	display: block;
	width: auto;
	margin: 0px;
	padding: 1px 3px 1px 3px;
	background-color: #aaddaa;
	font-weight: bold;
	text-align: center;
	margin-top: 10px;
}
.sms_proddetcnt
{
	display: block;
	width: auto;
	margin: 0px;
	padding: 5px;
	border-left: solid 1px #aaddaa;
	border-bottom: solid 3px #aaddaa;
	border-right: solid 1px #aaddaa;
	text-align: left;
	margin-bottom: 10px;
}

.sms_proddetsell
{
	display: block;
	width: auto;
	margin: 0px;
	padding: 5px;
	border-top: solid 3px #aaddaa;
	border-left: solid 1px #aaddaa;
	border-bottom: solid 3px #aaddaa;
	border-right: solid 1px #aaddaa;
	text-align: left;
	font-weight: bold;
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.sms_proddetsellfeat
{
	display: block;
	width: auto;
	margin: 0px;
	padding: 5px;
	border-top: solid 3px #aaddaa;
	border-left: solid 1px #aaddaa;
	border-bottom: solid 3px #aaddaa;
	border-right: solid 1px #aaddaa;
	text-align: left;
	font-weight: bold;
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #eeff99;
}
span.sms_prodfororder
{
	color: #dd4500;
}
table.sms_proddetimg
{
	display: block;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	border-collapse: separate;
	table-layout: fixed;
}
table.sms_proddetimg td
{
	border: solid 1px #004400;
	padding: 5px;
}
table.sms_proddetimg td.sms_proddetimg
{
	width: 400px;
	height: 400px;
}
table.sms_proddetimg td.sms_proddetimg img
{
	display: block;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto; 
}
table.sms_proddetimg td.sms_proddetthumb
{
	width: 250px;
}
table.sms_proddetimg td.sms_proddetthumb img
{
	display: inline;
	padding: 10px;
}

table.sms_proddetattr
{
	display: block;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	border-collapse: separate;
	table-layout: fixed;
}
table.sms_proddetattr td
{
	border: solid 1px #004400;
	padding: 5px;
}
table.sms_proddetattr td.sms_proddetattrname
{
	width: 200px;
}
table.sms_proddetattr td.sms_proddetattrdesc
{
	width: 450px;
}

span.sms_proddetpricefeat
{
	color: red;
}

table.boxcart_list
{
	display: block;
	border: none;
	padding: 0px;
	margin-top: 5px;
	margin-bottom: 10px;
}
table.boxcart_list td
{
	border: none;
	padding-left: 3px;
}

richcart_wrapper
{
	display: block;
	border: none;
	margin: 10px;
	width: auto;
}

table.richcart_table
{
	display: block;
	border: solid 1px #004400;
	padding: 0px;
}
table.richcart_table td
{
	padding: 2px 6px 2px 6px;
}

table.richcart_table th
{
	border: none;
	padding: 2px 6px 2px 6px;
	width: auto;
	text-align: left;
}
table.richcart_table thead
{
	background-color: #ccffcc;
	border-bottom: solid 1px #004400;
}

table.richcart_table tr.row1
{
	background-color: #ccffdd;
}
table.richcart_table tr.row2
{
	background-color: #ccddff;
}

table.richcart_table select
{
	border: none;
}
table.richcart_table td.productcode
{
	width: 60px;
}
table.richcart_table td.productname
{
	width: 250px;
}
table.richcart_table td.productprice
{
	width: 100px;
}
table.richcart_table td.productqty
{
	width: 60px;
}
table.richcart_table td.productamount
{
	width: 100px;
}
table.richcart_table td.productremove
{
	width: 100px;
}

table.ordercart_table
{
	display: block;
	border: solid 1px #004400;
	padding: 0px;
}
table.ordercart_table thead
{
	background-color: #ccffcc;
	border-bottom: solid 1px #004400;
}
table.ordercart_table tr.row1
{
	background-color: #ccffdd;
}
table.ordercart_table tr.row2
{
	background-color: #ccddff;
}

table.ordercart_table td
{
	padding: 2px 6px 2px 6px;
}
table.ordercart_table td.productcode
{
	width: 60px;
}
table.ordercart_table td.productname
{
	width: 350px;
}
table.ordercart_table td.productprice
{
	width: 100px;
}
table.ordercart_table td.productqty
{
	width: 60px;
}
table.ordercart_table td.productamount
{
	width: 100px;
}
table.ordercart_table td.productremove
{
	width: 100px;
}
table.ordercart_shipinfo
{
	display: block;
	border: solid 1px #004400;
	padding: 0px;
	background-color: #ccffcc;
}
table.ordercart_shipinfo td
{
	padding: 2px 6px 2px 6px;
}
table.ordercart_shipinfo input,
table.ordercart_shipinfo textarea
{
	border: solid 1px #004400;
}

table.ordercart_shipinfo td.shiperror
{
	color: red;
	font-size: 10px;
}

.ordercart_totalerror
{
	color: red;
	font-size: 10px;
}

.confirmcart_captcha
{
	display: block;
	text-align: center;
}

.captcha_header
{
	display: block;
	font-weight: bold;
}
.captcha_error
{
	display: block;
	font-weight: bold;
	color: red;
}
.captcha_image
{
	display: block;
}
.captcha_input
{
	display: block;
}

table.confirmcart_table
{
	display: block;
	border: solid 1px #004400;
	padding: 0px;
}
table.confirmcart_table thead
{
	background-color: #ccffcc;
	border-bottom: solid 1px #004400;
}
table.confirmcart_table tr.row1
{
	background-color: #ccffdd;
}
table.confirmcart_table tr.row2
{
	background-color: #ccddff;
}

table.confirmcart_table td
{
	padding: 2px 6px 2px 6px;
}
table.confirmcart_table td.productcode
{
	width: 60px;
}
table.confirmcart_table td.productname
{
	width: 350px;
}
table.confirmcart_table td.productprice
{
	width: 100px;
}
table.confirmcart_table td.productqty
{
	width: 60px;
}
table.confirmcart_table td.productamount
{
	width: 100px;
}
table.confirmcart_table td.productremove
{
	width: 100px;
}
table.confirmcart_shipinfo
{
	display: block;
	border: solid 1px #004400;
	padding: 0px;
	background-color: #ccffcc;
}
table.confirmcart_shipinfo td
{
	padding: 2px 6px 2px 6px;
}

.smsprod_random
{
	display: block;
	position: relative;
	padding: 0px;
	width: 100px;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
}
.smsrand_prodname
{
	display: block;
	width: 100px;
	background-color: #aaddaa;
	text-align: center;
}
.smsrand_prodimage
{
	display: block;
	position: relative;
	width: 100px;
}
div.smsrand_prodimage img.sms_prodfeatured
{
	display: block;
	position: absolute;
	left: -15px;
	top: -15px;
}
.smsrand_price
{
	display: block;
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 40px;
	padding-left: 2px;
	background-color: red;
	color: white;
}
.smsrand_price
{
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 40px;
	padding-left: 2px;
	background-color: red;
	color: white;
}
.smsrand_addtocart
{
	display: block;
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 60px;
	padding-left: 2px;
	background-color: #aaddaa;
}

.confirmcart_password
{
	display: block;
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px;
}

td.confirmcart_lblcol
{
	width: 200px;
}

td.confirmcart_inpcol
{
	width: 250px;
}

td.confirmcart_pwdhdr,
td.confirmcart_pwderr
{
	font-weight: bold;
}

td.confirmcart_pwderr
{
	color: red;
}

.gensmsinfo
{
	display: block;
	font-size: 10px;
	margin: 15px;
}

/* end SMS styles */

