body {
	color : #000033;/*Black;*/
	background-color : #FFFFFF;
	font-size : small;
	font-family : arial, Helvetica, tahoma, sans-serif;
	/*text-align : center;*/
	padding : 0;
	margin-left : auto;
	margin-right : auto;
	margin-top: 0;
	margin-bottom: 0;
	border : 0px;
	width: 990px;
	/*background-image: url('/images/timeofday/fadedown.jpg');
	background-repeat: repeat-x;
	background-position: top left;*/
/*
	background-image: url(images/xcalibre_bg.gif);
	background-repeat: repeat;
	background-attachment: fixed;
*/
/*	width : 98%;*/
}
.link
{
	color: #0099CC;
	cursor: pointer;
}
.link:hover
{
	text-decoration: underline;
}
div.badbrowser{
	display : none;
}
img {
   border : 0;
   padding : 0 0 0 0;
   margin : 0 0 0 0;
}

.normal{
	font-size : small;
}

.nonbold{
	font-weight: normal;
}

.normal p{
	text-align: justify;
}

.im {
   border : 0;
   padding : 0 0 0 0;
   margin : 0 0 0 0;
}

.h1{
	text-align :left;
	font-weight : bold;
	margin : 0;
	padding : 0;
	
/*	width : 90%;*/
}
h1
{
	font-size: 1.25em;
	color: #0099CC;
}
h2
{
	font-size: 1em;
	color: #0099CC;
}


a.nav{
	color : black;
	text-decoration : underline;
	border : 0;
}

a:hover{
	text-decoration : underline;
}
a:active{
	color : black;
	text-decoration : underline;
}
.smallprint{
	font-size : small;
}

.label {
	font-size : 1em;
}

.labelra{
	font-weight : bold;
	font-size : x-small;
	text-align : right;
}
div.std{
	text-align : left;
	font-size : x-small;
	margin : 3em;
}
div.std_c{
	text-align : center;
	margin : 3em;
	font-size : x-small;
}

div.std_c-menu{
	text-align : center;
	padding: 2px;
}
div.std_r{
	text-align : right;
	margin : 3em;
	font-size : x-small;
}

div.floatr{
	display :inline;
	float : right;
	text-align :right;
	font-size : small;
}

div.floatl{
	display : inline;
	float : left;
	text-align : left;
	font-size : small;
}

div.attn{
	background-color:#FFFF00;
	border : 1px red solid;
	font-size : medium;
	text-align : center;
	font-weight: bold;
}
/********** forms *************/
select{
	font-size : x-small;
	font-weight : bold;
}

input{
	font-size : x-small;
	font-weight : bold;
}

input.text.num{
	text-align : right;
}
/********** end forms*********/
/********** legacy *************/
.labelw{
	color : white;
	font-weight : bold;
}

/******** end legacy ***********/


div.linline form, div.rinline form{
	margin : 0;
	padding : 0;
}

/* ####### search ######## */

div.search, div.searchbox, div.fullsearch{
	/*background : #99CCFF;*/
    margin : 10px 10px 0 0;
    padding : 5px 5px 5px 5px;
}

div.search form{
	margin : 0 0 0 0;
	padding : 0 0 0 0;
}

div.searchbox{
	text-align : right;
}

div.fullsearch{
   vertical-align : top;
   width: 90%;
   text-align : left;
   margin : 10px;
   padding : 5%;
}

div.fullsearch h2{
	color : #0099CC;
	margin : 0 0 0 0;
	padding: 0;
	font-size : small;
}

div.search  p, div.search h3,  div.searchbox h3{
	padding : 0 0 0 0;
	margin : 0 0 0 0;
	text-align : left;
	font-size : x-small;
}

div.search  p{
    padding : 2px 0 0 0;
}

div.searchHeader{
	font-size : small;
	width : 90%;
	margin : 10px;
}

div.search p.bttn{
	text-align : right;
	border : 0 none;
	margin : 0;
	padding : 0;
}

/* ###### full search ######## */

div.float {
	padding : 3px;
	border : 0 none;
	margin : 0 0 10px 0;
}

div.floatfoot{
	padding : 3px;
	border : 0 none;
	margin : 0 0 10px 0;
}

div.float h4, div.floatfoot h4{
	padding : 0;
	margin : 0;
	border : 0 none;
	font-size : x-small;
}

/* ###### end full search ##### */


/* #### body container #################################################### */

div.main {
	width : 98%;
	background : transparent;
	text-align:left;
	padding : 0;
	margin : 0;
}

/* #### end body container ##################### */

#breadcrumbs
{
	font-size: 0.9em;
	font-weight: bold;
	border-bottom: solid 1px black;
	color: #0099CC;
}

/* ############# subcategory sidebar menu ####### */
div.breadcrumb{
	text-align : left;
	padding : 0 1%;
	margin : 0;
	background : transparent;
	font-size : x-small;
}

div.breadcrumb h4,div.breadcrumb h4 h5{
	margin : 0;
	padding : 0;
	display : inline;
}

div.breadcrumb a{
	/*color : #0066FF;*/
}

div.side{
	border : 0 none;
	/*margin : 0 2%;*/
	font-size : x-small;
	font-weight : bold;
	line-height : 160%;
	/*padding : 2px;*/
	text-align : left;
}

#popDiv{
	/*
	visibility: hidden;
	height: 100%;
	*/
}

span.sideitem{
	white-space : nowrap;
	font-weight : bold;
	background :  transparent;/*#FFFFEE;/*#f96;*/
	margin : 4px 4px;
}

span.sideitem_r{
	white-space : nowrap;
	font-weight : bold;
	background :  transparent;/*#FFFFEE;/*#f96;*/
	margin : 4px 4px;
}

span.navlinks{
	white-space : nowrap;
	font-size : x-small;
	font-weight : bold;
	background :  transparent;/*#FFFFEE;/*#f96;*/
}

div.sidebar  p{
	margin : 0 0 0 0;
/*	padding : 3px 20px 3px 20px;*/
/*	border-bottom : 1px solid #f90;*/
}

div.sidebar  ul{
	margin : 0 0 0 0;
	padding : 0 0 0 0;
	text-align : left;
}

div.sidebar  li{
	margin : 0 0 0 0;
	padding : 0 5px 3px 2px;
	border-bottom : 1px solid #f90;
	list-style : none outside;
	color : white;
}

div.sidebar  h1{
	padding : 10px 5px 5px 10px;
	margin : 0 0 2px 0;
	font-weight : bold;
	display : inline;
}

div.sidebar  a{
    /*color : #0066FF;*/
	font-weight : bold;
	text-decoration : none;
	background : transparent;
}

div.sidebar span.sideitem_r a{
  	color : #0033CC;
	font-weight : bold;
	text-decoration : none;
	background : transparent;
}

div.sidebar  a:hover{
	color : #01789F;
	text-decoration : none;
}
div.sidebar a
{
	color: white;
}


/* ############### end subcategory sidebar menu ###### */


/* #### content area for sidebar pages ################# */
div.maindisplay{
	border : thin solid blue;
	text-align : center;
	font-size : small;
	width : 100%;
	padding : 0;
	margin : 1%;
}
/*
.mainContent{
	margin : 0;
	padding : 0;
	border : 0 none;
	text-align : left;
	font-size : small;
	background : transparent;
}
*/

div.mainContent{
	margin : 0;
	padding : 0;
/*	border : thin solid Blue;*/
	text-align : left;
	font-size : x-small;
	}

div.mainContent h1, div.mainContent h2{
    font-size : medium;
}

div.mainContent  h2{
    padding-bottom : 0;
	margin-bottom : 1%;
}
/* #### end content area for sidebar pages ############# */

/* ######### product catalogue page ############### */

/*No more catalog head in the page any more
	div.cathead{
	text-align : center;
	padding :0;
	margin :0;
	background : #ffffff;
	font-size : x-small;
}*/

.prodgrid{
	width : 100%;
	text-align : center;
	font-size : small;
}

table.tableprodgrid{
	/*width : 98%;*/
	text-align : center;
	font-size : small;
	margin-top : 10px;
	width: 760px;
}

table.tableprodgrid tr{
	text-align : center;
	font-size : small;
}

table.tableprodgrid td.aProd{
 	vertical-align : top;
	text-align : center;
	font-size : x-small;
	background-color: #E9F8FD;
	width: 130px;
	/*border : 1px solid red;*/
}

table.tableprodgrid div.prodSpace{
	text-align:center;
	/*border: 1px #eeeeee solid;*/
	margin-left: auto;
	margin-right: auto;
	/*width:122px;*/
}

table.tableprodgrid div.thumbSpace{
	/*height: 210px;*/
	/*margin-bottom: 1em;*/
	vertical-align: middle;
	width:122px;
	margin:0 auto 12px;
	position: relative;
	/*border: 1px blue solid;*/
}
table.tableprodgrid div.thumbText{
	text-align:left;
	/*height:2.8em;*/
	margin: 0 4px 0 4px;
}
table.tableprodgrid div.thumbText a
{

}

table.tableprodgrid div.baskLink{
 	position: relative;
 	top: -15px;
 	left: 80px;
 	height: 0px;
 	width: 70px;
}

table.tableprodgrid div.giftLink{
 	position: relative;
 	top: -35px;
 	left: 85px;
 	height: 1px;
 	width: 25px;
}


table.tableprodgrid div.noStock{
 	position: relative;
 	top:-10px;
 	left:20px;
}

table.tableprodgrid td.cathead{
 	vertical-align : top;
	text-align : center;
	padding : 2px 0;
	font-size : medium;
}

img.prodim{
	/*border : 2px solid #FFCC99;*/
	border: solid 1px #CCCCCC;
	margin: 0 auto;
}

div.catalognav {
	text-align : right;
	font-size : small;
	padding: 5px 0 5px 0;
	display : inline;
}

div.catalognav  p{
	text-align : right;
	font-size : small;
	padding: 0;
	display : inline;
}

div.catalognavl {
	text-align : left;
	font-size : small;
	padding: 0;
	display : inline;
}

/* ######## end catalogue page ######### */



/* ######## product details page */

div.floatim{
/*	width : auto;*/
	float : left;
	display : inline;
	text-align : center;
}

div.mainImFloat{
	text-align : center;
	padding : 4px;
}

img.mainprod{
	/*margin : 1% 2% 1% 2%;/*this is bad on some browsers*/
	border: solid 1px #CCCCCC;
}



div.proddetails{
	/*width: 40em;*/
	font-size : x-small;
	text-align : left;
}

div.prodmaindetails{
	width : 98%;
	text-align : center;
	padding : 2%;
}

div.flowerDetail{
	width: 85%;
	margin-left: auto;
	margin-right: auto;
	border: 2px red groove;
	padding: 20px;
}

div.messBox{
	background: url('/images/me113.gif') repeat-x;
	border: 1px #ff0099 solid;
	font-size: small;
	padding: 10px;
}

div.addrBox{
	font-size: small;
	background: url('/images/bird.gif') no-repeat 150px 3px;
}

div.flowerTitle{
	color: white;
	background-color: #ff0099;
	font-size: large;
	padding: 2px 0 2px 0.5em;
}

/* ###### end product details ###### */

/* ####### login pages ########### */

div.login{
	clear : both;
	margin-left : auto;
	margin-right : auto;
	padding : 0;
}

div.loginf{
	float : left;
	width : auto;
	background-color : #FF9900;
	margin : 2%;
	padding : 2%;
	border : 1px solid Blue;
}




/* ####### end logn pages ######## */

/* ####### basic forms  ######## */
p.frm a{
	color : #3333CC;
	text-decoration : none;
	border : 0;
}

p.frm a:hover{
	text-decoration : underline;
}

div.frm{
	/*width : 80%;*/
	background-color : #FFF;/*#99CCFF;*/
	border : 2px solid #000099;
	padding : 1%;
}

div.frmitem{
	background-color : #99CCFF;
   border : 1px solid #000099;
	 padding : 1%;
	 margin-bottom : 1%;
}

div.frmitemhdr{
	font-size: small;
	font-weight: bold;
	background-color : #6699FF;
	border : 1px solid #000099;
	padding : 0;
	padding-left: 1em;
	margin-bottom : 0;
}

span.frmitem{
 	border : 1px solid #000099;
	padding : 1%;
	margin-bottom : 1%;
}

div.frmitemimg{
   border : 1px solid #000099;
	 padding : 1%;
	 margin-bottom :1%;
}

div.frm p{
	font-size : x-small;
	margin-top: 0;
	padding-top : 0 ;
	line-height: 150%;
}

div.frm ul{
	font-size : x-small;
	margin-top: 0;
	padding-top : 0;
	line-height: 150%;
}

div.frm h2{
    font-size : medium;
	margin-bottom : 0;
	padding-bottom : 0;
	margin-top:0px;
	padding-top:0px;
}

div.flt{
	width : auto;
	float : left;
}

/*replacements for <br clear='both/left/right' /> */
div.clearb{
	clear:both;
}
div.clearl{
	clear:left;
}
div.clearr{
	clear:right;
}

p.brkflt{
	clear : both;
	font-size : 1%;
	margin : 0;
	padding : 0;
}

td.frm{
/*	background:#FFFFFF;*/
	font-size: xx-small;
	text-align:center;
	vertical-align:top;
}

td.frmbottom{
	background:#FFFFFF;
	font-size: xx-small;
	text-align:center;
	vertical-align:bottom;
}

/* ########### end basic forms ##### */


/* ########### quote display ##### */
span.quotew{
	color:#993333;
	font-weight:bold;
}

span.quoten{
	color:#000000;
	font-weight:bold;
}

table.quotedisplay{
	border:2px solid #000000;
	font-size: x-small;
}

tr.quoteh{
	background-color:#DDDDFF;
}

td.quotenm{
	font-size : x-small;
	font-weight: bold;
	border-bottom:1px solid #000000;

}

td.quotenmSub{
	font-size : x-small;
	font-weight: bold;
	border-bottom:2px solid #000000;
}

td.quotenmTot{
	font-size : x-small;
	font-weight: bold;
	border-top:3px solid #000000;
	border-bottom:2px solid #000000;
	border-right:1px solid #000000;
}

td.quotevSub{
	font-size : x-small;
	text-align:right;
	border-bottom:2px solid #000000;
	border-left:1px dashed #000000;
}

td.quotevTot{
	font-size : small;
	text-align:right;
	font-weight: bold;
	border-top:3px solid #000000;
	border-bottom:2px solid #000000;
	border-left:1px solid #000000;
}

td.quotev{
	font-size : x-small;
	text-align:right;
	border-bottom:1px solid #000000;
	border-left:1px dashed #000000;
}

td.name{
	/*background-color:#DDDDFF;*/
	vertical-align:top;
	border-bottom:1px solid #000000;
	text-align:left;
	width:30%;
}

td.value{
	background-color:#FFFFFF;
	border-bottom:1px solid #000000;
}

form.quoteform input{
	/*border: 2px dotted #993333;*/
}
form.quoteform textarea{
	/*border: 3px dotted #993333;*/
}
/* ########### end quote display ##### */

/*********Cart stuff**************/
table.cartView tr.detail{
	background : transparent;
	vertical-align : top;
}

/*********Cart stuff**************/
.blueborder{
	border : 1px solid #0066CC;
}

.borderthin{
	border : 1px solid;
}

.left{
	text-align : left;
}

.right{
	text-align : right;
}

.center{
	text-align : center;
}

.center table{
	margin-left: auto;
	margin-right: auto;
}

table.centered{
	margin-left: auto;
	margin-right: auto;
}
div.centered{
	margin-left: auto;
	margin-right: auto;
}

.justify{
	text-align: justify;
}

.top{
	vertical-align:top;
}

.bottom{
	vertical-align:bottom;
}

.middle{
	vertical-align:middle;
}

.pad{
	padding : 6px;
}

.inline{
	display : inline;
}

.floatl{
	float : left;
}

.floatr{
	float : right;
}

.w10{
	width : 10%;
}
.w40{
	width : 20%;
}
.w50{
	width : 50%;
}
.w60{
	width : 60%;
}
.w70{
	width : 70%;
}
.w80{
	width : 80%;
}
.w90{
	width : 90%;
}
.w100{
	width : 100%;
}

.f50{
	font-size : 50%;
}
.f60{
	font-size : 60%;
}
.f70{
	font-size : 70%;
}

.f80{
	font-size : 80%;
}

.f90{
	font-size : 90%;
}

.f100{
	font-size : 100%;
}

.fm{
	font-size : medium;
}
.fs{
	font-size : small;
}
 .fxs{
 	font-size : x-small;
 }

 .fxxs{
 	font-size : x-small;
 }
 .fxxs-white{
  font-size : x-small;
 	color: white;
 	text-transform: uppercase;
 }

.bold{
	font-weight : bold;
}
.plain{
	font-weight : normal;
}


.indent{
	margin-left:2%;
	margin-right: 2%;
}


/* ------------------- new login -------------------- */
/* ------------- temporary(can delete)-------------- */
/******************************************
#LoginContainer {
	margin: 0px 0px 220px 0px;
	text-align: left;
}

#LoginContainer h1 {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	font-weight: normal;
}

#LoginContainer h3{
	margin: 0px 0px 8px 0px;
	padding: 7px;
}

#LoginPanel {
	background-image: url(/images/tmp/login_bg_noBot.gif);
	background-position: top;
	background-repeat: no-repeat;
	width: 284px;
	margin: 0px 10px 0px 0px;
	padding: 1em 0 0 0;
	float: left;
	text-align: left;
	font-size: small;
}

#LoginPanel p {
	margin: 0px 0px 8px 0px;
	padding: 0 1em 0 1em;
}

#LoginPanel div {
	margin: 1em 0 0 0;
}


#LoginPanel a:hover {
	background: #f4f4f4;
}

#LoginPanel form{
	margin: 0;
}

#LoginPanel img {
	padding: 7px 7px 0px 7px;
}

#LoginPanel input {
	margin: 0 1em;
	padding: 0 1em;
}

#LoginPanelBot {
	background-image: url(/images/tmp/login_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	text-align: right;
	width: 284px;
	height: 42px;
}

#LoginPanelBot input {
	margin: 0 10em;
	padding: 0 1em;
}
**********************************************/

#LoginContainer {
	margin: 0px 0px 320px 0px;
	text-align: left;
}

#LoginContainer h1 {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	font-weight: normal;
}

#LoginContainer h3{
	margin: 0px 0px 8px 0px;
	padding: 7px;
}

#LoginPanel {
	width: 384px;
	margin: 0px 10px 0px 0px;
	padding: 1em 0 0 0;
	float: left;
	text-align: left;
	font-size: small;
	border: thin solid #999999;
}

#LoginPanel p {
	margin: 0px 0px 8px 0px;
	padding: 0 1em 0 1em;
}

#LoginPanel div {
	margin: 1em 0 0 0;
}

#LoginPanel a:hover {
	background: #f4f4f4;
}

#LoginPanel form{
	margin: 0;
}

#LoginPanel img {
	padding: 7px 7px 0px 7px;
}

#LoginPanel input {
	margin: 0 1em;
	padding: 0 1em;
}

#LoginPanelBot {
	text-align: right;
	width: 384px;
	height: 42px;
}

#LoginPanelBot input {
	margin: 0 10em;
	padding: 0 1em;
}

.del_title{
	background: url('images/del_title.gif') no-repeat top left;
	width:320px;
	padding-top:25px;
	margin:1em;
}
.inv_title{
	background: url('images/inv_title.gif') no-repeat top left;
	width:320px;
	padding-top:25px;
	margin:1em;
}
.quick_link_block
{
	float: left;
	margin: 30px;
	margin-bottom: 0;
	text-align: left;
	font-size: 1em;
}
.quick_link_block div a
{
	font-weight: normal;
}
.quick_link_title
{
	color: white;
	font-weight: bold;
	font-size: 1.2em;
	margin: 0 15px 3px 0px;
}

#filter_box_title
{
	margin: 7px 0 0 0;
	padding: 2px 5px;
	float: left;
	font-size: 0.8em;
}
#filter_box_title a:active
{
	color: white;
	text-decoration: none;
}
/*.filter_box_title_selected
{
	background-color: #0099CC;
	width: 120px;
}
.filter_box_title_selected a
{
	color: white;
	text-decoration: none;
}*/
#filter_box
{
	display: none;
	clear: both;
	border: solid 1px #0099CC;
	overflow: auto;
}
.filter_opt
{
	float: left;
	min-width: 367px;
	font-size: 0.8em;
}
.filter_opt input
{
	/*background: none;*/
}
.filter_sub
{
	float: right;
	margin: 5px;
	text-align: center;
}
#sort_box
{
	float: left;
	padding: 2px;
	margin: 10px 0 0 20px;
	font-size: 0.9em;
}

.qty_changes a
{
 color: red;
}

.details_title
{
	color: black;
	font-size: 1.2em;
	font-weight: bold;
	margin: 2px;
}
.details_text
{
	color: black;
	font-size: 1.1em;
	margin: 5px;
}