body {
  color: #414040;
	background:#2b2b2b url(/images/body-bg.jpg) top center repeat;
	margin: 0px;
	font-family:arial, helvetica, sans-serif;
	font-size:1em;
}

img{ border:0px; }
p { font-size:0.8em; margin:0px; padding:0px; line-height:1.5; }

a{ text-decoration:underline; color:#5ab7e7; }
a:hover{ text-decoration:none; color:#a5daf6; }


h1                      { font-size:2.2em; font-weight:normal; margin:0px; padding:10px 0px 13px 20px ; color:#414040; background:url(/images/h1-bg.gif) bottom left no-repeat; font-family:georgia, 'times new roman', serif; }
h1 a			   { color:black; text-decoration:none; }
h1 a:hover		   { color:#5ab7e7; text-decoration:underline; }
h2                      { font-size:1.8em; font-weight:normal; margin:10px 0px 0px 0px; padding:0px; }
h3                      { font-size:1.2em; font-weight:normal; margin:10px 0px 0px 0px; padding:0px; }
h4                      { font-size:2em; font-weight:normal; margin:0px 0px 0px 0px; padding:0px; }

.left                   { float:left; }
.right                  { float:right; }
.tright                 { text-align:right; }

#outer{
  width:100%px;  
  margin: 0 auto; 
  overflow:hidden;
	background:url(/images/outer-wrapper-bg.png) top center repeat-y;
}
#below-footer{
  width:100%px;  
  margin: 0 auto; 
  overflow:hidden;
	background:url(/images/below-footer-grad.png) top center no-repeat;
}
#flowers-footer{
  width:100%;  
  overflow:hidden;
	background:url(/images/footer-flowers.jpg) bottom center no-repeat;
	padding-bottom:196px;
}
#flowers-header{
  width:100%;  
  overflow:hidden;
	background:url(/images/header-flowers.gif) top center no-repeat;
	
}
#wrapper{
  width:840px;  
  overflow:hidden;
  margin: 0 auto; 
 }


#header{
  width:100%;
  overflow:hidden;
  margin-top:25px;
  height:207px;
  background:url(/images/header.png) bottom left no-repeat;
}
#main{
  width:100%;
  overflow:hidden;
  background:url(/images/border-bg.png) bottom left repeat;
}
#main-inner{
  width:820px;
  overflow:hidden;
  margin:0px 10px 10px 10px;
  background:white;
}

#footer{  
  width:100%;
  overflow:hidden;
  background:url(/images/footer-bg.jpg) bottom left no-repeat;
  height:70px;
  padding-top:5px;
}
#footer p{
  font-size:0.75em;
  padding:15px 20px 0px 20px; 
}  
#footer a{ text-decoration:none; color:#414040; }
#footer a:hover{ text-decoration:none; color:#c260ae; }



#menu{
  width:230px;
  overflow:hidden;
  float:left; 
  margin:20px 0px;
  background:url(/images/menu-bg.jpg) top right no-repeat;
}
#menu ul{
  list-style:none;
  width:100%; 
  overflow:hidden;
  margin:27px 20px 20px 20px;
  padding:0px; 
}
#menu ul li{
  width:100%; 
  overflow:hidden;
  margin:0px;
  padding:0px; 
  background:url(/images/menu-sep.gif) bottom left no-repeat;
}
#menu ul li ul{
  margin:0px;
}
#menu ul li ul li{
  /*padding-left:15px;*/
}
#menu ul li a{  
  font-size:0.8em; 
  text-decoration:none;
  display:block;
  width:180px;
  overflow:hidden;
  height:23px;
  padding:5px 0px 0px 10px;
  background:url(/images/triangle.gif) top left no-repeat;
  color:#5ab7e7;
}
#menu ul li a:hover,
#menu ul li a.current,
#menu ul li a.active{
  background-position:bottom left;
  color:#c260ae; 
  text-decoration:none;
}
#menu ul li h3{  
  font-size:0.8em; 
  font-weight:bold;
  margin:5px 0px 0px 10px;
  padding:0px 0px 8px 0px;
  background:url(/images/menu-sep.gif) -11px 22px no-repeat;
  color:#52a3cc;
}

#menu ul.contact li h3{
  color:#c260ae; 
}
#menu ul.contact li a{
  color:#da76c6; 
}
#menu ul li span{  
  font-size:0.8em; 
  text-decoration:none;
  display:block;
  width:180px;
  overflow:hidden;
  height:23px;
  padding:5px 0px 0px 10px;
  background:url(/images/triangle.gif) top left no-repeat;
  color:#da76c6; 
}



#content{
  width:545px;
  overflow:hidden;
  float:right; 
  padding:20px 20px 0px 0px;
}
#content p{
  padding:10px 0px 10px 0px;
}
#content a img{
  float:right; 
  border:2px solid #bfbfba;
  padding:3px;
  margin:15px 0px 15px 15px;
}
#content a:hover img{
  border-color: #808080;
}

#assets{
  width:570px;
  overflow:hidden;
  float:right; 
  padding:20px 0px 40px 0px;
}
#assets a img{
  border:2px solid #bfbfba;
  padding:3px;
  margin:5px;
}
#assets a:hover img{
  border-color:#808080;
}


#content ul li{
	font-size:0.8em;
}

table{
	width:100%;
	border-spacing:0px;	
  border-collapse: collapse;
  
	padding:0px;
	margin:10px 0px 20px 0px;
		
}
table th{
	border-bottom:1px solid #646060;
	padding:0px 0px 10px 0px;
	margin:0px;
	text-align:left;
	font-size:1em;	
	vertical-align:bottom;
}
table th span {
	font-weight:normal;
	font-size:0.9em;
}
table td{

	padding:6px 0px 6px 0px;
	margin:0px;
	font-size:0.9em;
}



#content form                                             { width:100%; overflow:hidden; margin-bottom:20px; }
#content form ul                                          { width:100%; margin:0px !important; padding:0px !important; overflow:hidden; list-style:none;  }
#content form ul li                                       { width:260px; margin:20px 0px 0px 0px; padding:0px; overflow:hidden; list-style:none; }
#content form ul li.left                                  { float:left; clear:left;}
#content form ul li.right                                 { float:right; clear:right; margin-left:3px; }
#content form label                                       { float:left; width:290px; color:#5ab7e7; font-size:0.9em;  }
#content form label.small                                 { font-size:0.8em; }
#content form label span                                  { color:#5ab7e7; display:none; }
#content form select                                      { float:left; width:256px; height:28px; padding:5px 7px; margin:4px 0px 0px 0px; border:0px; background:#f0f0f0; font-family:arial, helvetica, sans-serif; font-size:1em; color:#c260ae; }
#content form input                                       { float:left; width:256px; height:18px; padding:5px 7px; margin:4px 0px 0px 0px; border:0px; background:#f0f0f0; font-family:arial, helvetica, sans-serif; font-size:1em; color:#c260ae; }
#content form input.text.quantity				                  { width:40px; }
#content form input.checkbox				                      { width:20px; float:none; }
#content form textarea                                    { float:left; width:256px; height:161px; padding:5px 7px; margin:4px 0px 0px 0px; border:0px; background:#f0f0f0; font-family:arial, helvetica, sans-serif; font-size:0.95em; color:#c260ae; }
#content form textarea.small                              { height:100px; }
#content form button                                      { border:0px; background:transparent; padding:5px; margin:0px; font-family:arial, helvetica, sans-serif; font-size:1em; color:#c260ae; cursor:pointer; border:1px dotted #CCCCCC; }
#content form button.left                                 { float:left; }
#content form button.right                                { float:right; color:#c260ae; }

/* reset everything for the shop or non-righted. */
#content .shop-content a img{
  float:none; 
  border:0px;
  padding:0px;
  margin:0px;
}

#content a.nofloat img{
  float:none; 
  border:0px;
  padding:0px;
  margin:0px 0px 0px 0px;
}


#content ul.shop-products{
  width:100%;
  margin:0px;
  padding:0px; 
  overflow:hidden;
  list-style:none;  
}

#content ul.shop-products li{
  display:block; 
  width:171px;
  float:left;
  overflow:hidden;
  margin-right:15px;
  margin-bottom:15px;
}
#content ul.shop-products li.last{
  margin-right:0px;
}
#content ul.shop-products li a{
  text-decoration:none;
  display:block; 
  width:171px;
  height:210px;
  background:url(/images/shop-item-bg.jpg) top left no-repeat;  
}
#content ul.shop-products li a img{
  margin:10px;
}
#content ul.shop-products li a:hover img{
  opacity: .7;
  filter: alpha(opacity=70); /* for dumb IE */
}
#content ul.shop-products li a span.title{
  font-weight:bold;
  color:#414040;
  text-decoration:none;
  float:left;
  width:95px;
  margin-left:10px;
}
#content ul.shop-products li a:hover span.title{
  color:#767676;
}
#content ul.shop-products li a span.price{
  font-weight:bold;
  color:#c260c9;
  text-decoration:none;
  float:right;
  width:55px;
  margin-right:10px;
  text-align:right;
}
#content ul.shop-products li a:hover span.price{
  color:#db93e0; 
}
#content ul.shop-products li a span.availability{
  font-weight:normal;
  font-size:0.9em;
  color:#777272;
  text-decoration:none;
  float:right;
  width:55px;
  margin-right:10px;
  text-align:right;
}
#content ul.shop-products li a:hover span.availability{
  color:#a1a1a1;
}



#content .shop-product-images{
  margin-left:15px;
  margin-top:15px;
  width:287px;
  overflow:hidden;
  float:right;
  background:url(/images/shop-pictures-bg.jpg) top left no-repeat; 
}
#content .shop-product-images ul{
  width:280px;
  padding:17px 0px 5px 17px;
  margin:0px;
  overflow:hidden;
  list-style:none;
  background:url(/images/shop-pictures-bottom.jpg) bottom left no-repeat;
}
#content .shop-product-images ul li{
  display:inline;
}
#content .shop-product-images ul li .shop-photo-large{
  margin:0px 0px 10px 0px;
}
#content .shop-product-images ul li .shop-photo{
  margin:0px 10px 10px 0px;
}

#content .shop-info{
  width:240px; 
  float:left;
  overflow:hidden; 
}

#content .shop-info .shop-price{
  width:120px; 
  float:left;
  overflow:hidden; 
}

#content .shop-info .shop-form{
  text-align:center;
  width:120px; 
  float:right;
  overflow:hidden; 
}
#content .shop-info .shop-form .availability{
  font-size:0.7em; 
}

.shop-item-form{
	width:140px; 
	margin:10px 0px 5px 0px !important;
	float:none;
}	

div.buttons{
  width:100%; 
  overflow:hidden;
  padding-top:20px; 
}

.hr{
  background:url(/images/hr.jpg) top center no-repeat; 
  width:100%;
  overflow:hidden;
  margin:15px 0px;
  padding:0px;
  height:68px;
}
hr{
  display:none; 
}

div.links{
  width:545px;
  overflow:hidden;
  float:right; 
  padding:20px 20px 0px 0px;}
.other-news ul{
  list-style:none;
  margin:10px 0px;
  padding:0px; 
font-size:0.8em;
}
.other-news ul li{
  padding:5px 0px; 
}
