/**
 * Main CSS Stylesheet
 *
 * @package templateSystem
 * @copyright Copyright 2003-2007 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: stylesheet.css 5952 2007-03-03 06:18:46Z drbyte $
 */
body {
	margin: 0px;
	padding: 0px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 75%;
    line-height: 1.5em;
    color: black;
	text-align: left;
	background: #E0E6FE;
	background-image: url(../images/bg_grad.jpg);
	background-repeat: repeat-x;
}

a img {	border: 0px; }

a:link, 
a:active,
#navEZPagesTOC ul li a {
	color: #535FB5;	text-decoration: none;}
 
a:visited  {
	color: #535FB5;	text-decoration: none;}

a:hover, 
#navEZPagesTOC ul li a:hover, 
#navMain ul li a:hover, 
#navSupp ul li a:hover, 
#navCatTabs ul li a:hover {
	color: #535FB5;	text-decoration: underline;}


h1 {
	margin: 0 0 1em;	
	padding: 10px;	
	font-size: 2em;	
	line-height: .8em;	
	color: #FFFFFF;	
	background: url(../images/h1_grad.png) repeat-x scroll 0 0 #CCCCFF;
	display: block;	
}
h1#indexDefaultHeading 
{
	display: none;
}

h2 
{
	margin: .5em 0 1em;
	padding: 0;
	font-size: 1.5em;
	line-height: 1.4em;
	color: #535FB5;
	border-bottom: 2px solid #535FB5;
	width: 88%;
}
h2 img 
{
	float: right;
	position: relative;
	top: 21px;
	left: 70px;
}
h3 {
	margin: 0 0 0.5em 0;	
	padding:0;	
	font-size: 1.3em;	
	font-weight: bold;
	line-height: 1.6em;	
	color: #535FB5;
}
h4
{
	margin: 0 0 0.25em 0;
	padding: 0;
	font-size: 1.3em;
	line-height: 1.6em;
	color: #535FB5;
}
h5
{
	margin: 0 0 0.25em 0;
	padding: 0;
	font-size: 1.2em;
	line-height: 1.6em;
	color: #535FB5;
}
h6, 
LABEL, 
h4.optionName, 
LEGEND, 
ADDRESS, 
.sideBoxContent, 
.larger
{
	margin: 0 0 0.25em 0;
	padding: 0;
	font-size: 1.1em;
	line-height: 1.6em;
	color: #535FB5;
}

.biggerText 
{
	font-size: 1em;
}


CODE{
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 1em;}

FORM, SELECT, INPUT{
	display: inline;
	font-size: 1em;
	margin: 0px;}

TEXTAREA {
/*	float: left;*/
	margin: auto;
	display: block;
	width: 95%;}

input:focus, select:focus, textarea:focus {
	background: #F0F8FF;}

FIELDSET {
	padding: 0.5em;
	margin: 0.5em 0em;
	border: 1px solid #cccccc;}

LEGEND {
	font-weight: bold;
	padding: 0.3em;}

LABEL, h4.optionName {
	line-height: 1.5em;
	padding: 0.2em;}

LABEL.checkboxLabel, LABEL.radioButtonLabel {
	margin: 0.5em 0.3em;}

.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
	float: left;}

LABEL.inputLabel {
	width: 11em;
	float: left;}

LABEL.inputLabelPayment {
	width: 15em;
	float: left;}

LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel {
	width: 12em;
	float: left;}

P {}

ADDRESS {
	font-style: normal;	padding: 0.5em;}
	
	
/* LISTS */
ul {
	margin-left: 35px;
	padding: 0;
}
ul li {
	margin: 0;
	padding: 0;
}

.clearBoth {
	clear: both;
	margin: 0;
	padding:0;
	line-height: 0;
}

HR {
	height: 1px;
	margin-top: 0.5em;
	border: none;
	border-bottom: 1px solid #9a9a9a;}

/*  ALERTS  */
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
	line-height: 1.8em;
	padding: 0.2em;
	border: 1px solid #000000;}

.messageStackWarning, .messageStackError {
	background-color: #ff0000;
	color: #ffffff;}

.messageStackSuccess {
	background-color: #99FF99;
	color: #000000;}

.messageStackCaution {
	background-color: #FFFF66;
	color: #000000;}

/*  WRAPPERS  */
#mainWrapper {
	background-color: #ffffff;
	text-align: left;
	width: 801px;
	vertical-align: top;	margin: auto;	padding: 0 4px;
	margin: auto;
}

#headerWrapper, 
#contentMainWrapper, 
#logoWrapper, 
#cartBoxListWrapper, 
#ezPageBoxList, 
#cartBoxListWrapper ul, 
#ezPageBoxList ul, 
#popupAdditionalImage, 
#popupImage {
	margin: 0em;
	padding: 0em;
}
#contentMainWrapper {
	border: none;
}

#navColumnOneWrapper, 
#navColumnTwoWrapper {
	margin: auto;
	min-height: 500px;
} 

#tagline {
	color:#000000;
	font-size: 2em;
	text-align : center;
	vertical-align: middle;}

#sendSpendWrapper {
	border: 1px solid #cacaca;
	float: right;
	margin: 0em 0em 1em 1em;}

.floatingBox, 
#sendSpendWrapper, 
#checkoutShipto, 
#checkoutBillto, 
#navEZPagesTOCWrapper {
	margin: 0;
	width: 47%;
}
#accountLinksWrapper {
	margin: 0;
}

.wrapperAttribsOptions {
	margin: 0.3em 0em;}

/*  HEADER  */

#logoWrapper {
	width:801px;
	height:158px;
	background: white;
	background-image:url(../images/header.jpg);
	background-repeat:no-repeat;
}
	
#logo{
	float: left;
	display: none;
}
#taglineWrapper {
	display: none;
}
	

/*  NAVIGATION  */

.navSplitPagesResult {}
.navSplitPagesLinks {}
.navNextPrevCounter {
	margin: 0em;
	font-size: 0.9em;
}
.navNextPrevList {
	display: inline;
	white-space: nowrap;
	margin: 0;
	padding:  0.5em 0em;
	list-style-type: none;
}

#navMainWrapper, 
#navSuppWrapper, 
#navCatTabsWrapper {
	margin: 10px 0 0;
	padding: 0;
	background-color: #DFE5FF;
	font-weight: bold;
	color: #5261AC;
	width: 100%;
	border-top: 2px solid #D4D7EA;
	border-bottom: 2px solid #D4D7EA;
	text-align: center;
}

#navMain {
	margin: 0;
	padding: 0;
}
#navMain ul, 
#navSupp ul, 
#navCatTabs ul  {
	margin: 0;
	padding:  3px 0;
	list-style-type: none;
	text-align: center;
	width: 100%;
}

#navMain ul li, 
#navSupp ul li, 
#navCatTabs ul li {
	display: inline;
	margin: 0;
	padding: 0;
}

#navMain ul li a, 
#navSupp ul li a, 
#navCatTabs ul li a {
	text-decoration: none;
	padding: .5em 1.6em;
	margin: 0;
	color: #5261AC;
	white-space: nowrap;
	font-size: .9em;
	font-style: normal;
}
	
#navMain ul li a:hover{
	background-color: #EFF2FF;
	text-decoration: none;
}	

#navSupp{
	display: none;
}
	
#navColumnOne {
	background-color: white;
	margin: 0px;
	padding: 0px;
	border-right: 2px solid #D4D7EA;
}

#navColumnTwo {
	background-color: #CCCCFF;
}

#categories .sideBoxContent,
#login .sideBoxContent{
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 1em;
}

#categories ul li{
	list-style-image: none;
}

#categories a,
#categories a:link,
#categories a:visited,
#categories a:active{
	display: block;
	font-size: 1em;
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
	margin: 0px;
	padding: 8px 5px 8px 5px;
	color: #5261AC;
	border-bottom: solid 1px #5261AC;
	background-color: #EFF2FF;
}
	
#categories a:hover{
	background-color: #E0E6FE;
}
#login a,
#login a:link,
#login a:visited,
#login a:active{
	display: block;
	font-size: 0.9em;
	font-style: italic;
	text-decoration: none;
	margin: 0px;
	padding: 2px 5px;
	color: #5261AC;
	border-bottom: solid 1px #CCCCFF;
	background-color: #EFF2FF;
}
	
#login a:hover{
	background-color: #E0E6FE;
}


#ezpages .sideBoxContent{
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 1em;
}

#ezpages ul li{
	list-style-image: none;
}

#ezpages a,
#ezpages a:link,
#ezpages a:active,
#ezpages a:visited {	display: block;	font-size: 1em;	font-weight: bold;	font-style: italic;	text-decoration: none;	margin: 0px;	padding: 8px 5px 8px 5px;	color: #5261AC;	border-bottom: solid 1px #D4D7EA;	background: white;}

#ezpages a:hover {	text-decoration: none;	color: #5261AC;	background: #D4D7EA;}

#navEZPagesTOCWrapper {
	font-weight: bold;
	float: right;
	height: 1px;
	border: 1px solid #000000;}

#navEZPagesTOC ul {
	margin: 0;
	padding:  0.5em 0em;
	list-style-type: none;
	line-height: 1.5em;}

#navEZPagesTOC ul li {
	white-space: nowrap;}

#navEZPagesTOC ul li a {
	padding: 0em 0.5em;
	margin: 0;}

#navEZPagesTop {	background-color: #ffff33;}

#navCategoryIcon, 
.buttonRow, 
#indexProductListCatDescription {
	margin: 0.5em;
}

#indexProductListCatDescription {	display: none;}

#navMainSearch {
	float: right;
}
#navBreadCrumb, 
#navEZPagesTop {
	font-size: 0.9em;
	font-weight: bold;
	margin: 0em;
	padding: 0.5em;
}
#navBreadCrumb {
	background-color: white;
	color: #C3DF7D;
	text-align: right;
}
#navBreadCrumb a,
#navBreadCrumb a:link,
#navBreadCrumb a:visited{
	color: #658F00;
}

/*  CONTENT  */ 
#contentColumnMain, 
#navColumnOne, 
#navColumnTwo, 
.centerBoxContents, 
.specialsListBoxContents, 
.categoryListBoxContents, 
.additionalImages, 
.centerBoxContentsSpecials, 
.centerBoxContentsAlsoPurch, 
.centerBoxContentsFeatured, 
.centerBoxContentsNew, 
.alert {
	vertical-align: top;
}
	
td {	padding:8px;}

table.tabTable tr {	margin-bottom: 20px;}

table.tabTable tr.productListing-rowheading{	display: none;}

.productListing-odd {	background-color: #EFF2FF;}

#productDescription, 
.shippingEstimatorWrapper {
	/*font-size: 1.2em;*/
	padding: 0px;
}

.alert {
	color: #FF0000;
	margin-left: 0.5em;
}
.advisory {}
.important {
	font-weight: bold;
}
.notice {}
.rating{}
.gvBal {
	float: right;
}
.centerColumn, 
#bannerOne, 
#bannerTwo,  
#bannerThree,  
#bannerFour,  
#bannerFive,  
#bannerSix {
	padding: 5px;
}
DIV.centerColumn
{
	line-height: 1.8em;
}
DIV.centerColumn DIV.img-block 
{
	float: right; 
	margin-left: 20px;
	width: 210px;
}
DIV.centerColumn DIV.img-block p {
  margin: 0;
  padding: 0;
  font-size: .8em;
  color: #535FB5;
  margin-bottom: 20px;
}
	  
DIV.centerColumn DIV.img-block img {
      border: 1px solid #535FB5;
}
	  
DIV.centerColumn ul li{
	margin-left: 25px;
	margin-bottom: 10px;
	padding: 0;
	line-height:1.5em;
	list-style-image: url(../images/bullet.png);
	font-size: 1.2em;
	font-style: italic;
}
	
/* MAIN PAGE */
DIV.home_frame {
    margin: 0px;
    padding: 0px;
    background: transparent url(../images/home_bouquet_fade.jpg) no-repeat;
}

DIV.home_frame div.img-block {
    width: 190px;
	margin: 0;
	padding: 0;
}
DIV.home_frame div.img-block img{
    border: none;
}

DIV.home_text {
    margin: 0px;
    padding: 20px 20px 0;
	background-color: #E7EFD1;
	border: 1px solid #C3DF7D;
	width: 350px;
}

DIV.home_text p {
    margin: 0 0 20px;
    padding: 0;
	line-height: 2em;
	color: #658F00;
	font-size: .9em;
}

SPAN.home_intro {
	color:#27377F;
	font-size:1.3em;
	font-weight:bold;
}
	
/* WHAT'S NEW */
DIV#whatsNew a img{
	margin: 0 5px 0 0;
	float: left;
}
	
/* ARTICLES	 */
div.articles p.article-link{
	margin: 0;
	padding: 0 25px 20px;
	font-style: italic;
}
div.articles ul li{
	font-style: normal;
	margin-bottom: 0;
}
div.articles ul {
	margin: 0;
	padding: 0;
}
/* EVENT CALENDAR */
DIV.calendar-month{
	clear: both;
}

DIV.calendar-month h2{
	margin: 1.5em 0 1em 0;
	width: 100%
}

DIV.calendar-event{
   padding: 8px 15px;
   margin-bottom: 5px;
   border: 1px solid #D4D7EA;
}

DIV.calendar-event a:link{
	color: #535FB5;
}

SPAN.calendar-date-title,
SPAN.calendar-summary-title{
  display: none;
}

DIV.calendar-date-from,DIV.calendar-summary{
}

/*  SHOPPING CART  */
#cartAdd {	width: 180px;
	float: right;
	text-align: right;	margin: 0 0 1em 0;	padding: 1em;
	color: white;}#cartAdd input{	float: right;	margin-left: .5em;
}

.changeAddress{
	width: 50%;
	margin: 0;
	padding: 0;
}

.tableHeading TH {
	border-bottom: 1px solid #cccccc;
}

.tableHeading, #cartSubTotal {
	background-color: #e9e9e9;}

#cartSubTotal {
	border-top: 1px solid #cccccc;	font-weight: bold;	text-align: right;	line-height: 2.2em;	padding-right: 2.5em;}

.tableRow, .tableHeading, #cartSubTotal {
	height: 2.2em;
}

.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay, .cartTotalsDisplay   {
	padding: 0.5em 0em;
}

.cartUnitDisplay, .cartTotalDisplay {
	text-align: right;	padding-right: 0.2em;
}

#scUpdateQuantity {
	width: 2em;
}

.cartQuantity {
	width: 4.7em;
}

.cartNewItem {
	color: #33CC33;	position: relative;  /*do not remove-fixes stupid IEbug*/
}

.cartOldItem {
	color: #660099;	position: relative;   /*do not remove-fixes stupid IEbug*/
}

.cartBoxTotal {
	text-align: right;	font-weight: bold;
}

.cartRemoveItemDisplay {
	width: 3.5em;
}

.cartAttribsList {
	margin-left: 1em;
}

#mediaManager {
	width: 50%; 	margin: 0.2em;	padding: 0.5em;
}
.mediaTitle {
	float: left;
}
.mediaTypeLink {
	float: right;
}

.normalprice, .productSpecialPriceSale {
	text-decoration: line-through;
}

.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount {
	color: #ff0000;
}

.orderHistList {
	margin: 1em;	padding: 0.2em 0em;
} 

#cartBoxListWrapper ul, #ezPageBoxList ul {
	list-style-type: none;
}

#cartBoxListWrapper li, #ezPageBoxList li, .cartBoxTotal {
	margin: 0;	padding: 0.2em 0em;
} 

#cartBoxEmpty, #cartBoxVoucherBalance {
	font-weight: bold;
}

.totalBox {
	width: 5.5em;	text-align: right;	padding: 0.2em;}

.lineTitle, .amount {
	text-align: right;	padding: 0.2em;}

.amount {
	width: 5.5em;}/* CHECKOUT */#checkoutSuccessLogoff{	display: none;}#checkoutSuccessOrderLink{	display: none;}#checkoutSuccessContactLink{	display: none;}/*  CHECKOUT: SHIPPING  */#comments.shipping{	display: none;}/*  CHECKOUT: PAYMENT  */#checkoutPayment .showCreditCards{	width: 180px;	height: 50px;}#checkoutPayment .showCreditCards strong{	float: left;	padding-top: 15px;}#checkoutPayment .showCreditCards img{	float: right;}#checkoutPayment .ccinfo{	clear: both;}#checkoutPayment .ccinfo hr{	display: none;}
/*  Image Display  */
#productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {
	margin: 0em 1.5em 2em 0em ;}

.categoryIcon {}

#cartImage {
	margin: 0.5em 1em;}

/*  ATTRIBUTES  */
.attribImg {
	margin: 0 5px 0 0;	color: white;	font-size: 1px;
}
.attributesComments {}

#productQuantityDiscounts table{
	margin: 0 0 20px 0;	padding: 0;	width: 200px;	border: none;}
	
#productQuantityDiscounts  th{
	margin: 2px;
	padding: 4px;
	border: none;
	border-bottom: 1px solid #BFCCFF;
	font-weight: bold;
	color: #5261AC;
	text-align: center;
}

#productQuantityDiscounts  td{
	margin: 2px;
	padding: 4px;
	width: 50%;
	border: none;
	background-color: #EFF2FF;
	text-align: center;
}

/*list box contents*/
.centerBoxContents, 
.specialsListBoxContents, 
.categoryListBoxContents, 
.additionalImages, 
.centerBoxContentsSpecials, 
.centerBoxContentsAlsoPurch, 
.centerBoxContentsFeatured, 
.centerBoxContentsNew{
	margin: 1em 0.2em;
	background-color: #EFEFFF;
}
.centerBoxContentsNew a{
	color: #5261AC;
	font-weight: bold;
}

/* SIDEBOXES */
.leftBoxContainer {
   margin: 12px 0;
   padding: 0px;
   background-color: white;
   font-size: 1em;
   text-align: right;
}
.leftBoxContainer ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.leftBoxContainer ul li{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.leftBoxHeading{
	margin: 0px;
	padding: 10px 6px;
}
.centerBoxHeading {
	margin: 0px;
	padding: 4px 0;
}
h3.leftBoxHeading, 
h3.leftBoxHeading a {
	font-size: 1.1em;
	font-weight: bold;
	color: #ffffff;
	text-align: right;
	background-color: #5261AC;
	line-height: 0.4em;
}

h3.leftBoxHeading a:hover {
	color: #FFFF33;
	text-decoration: none;
} 
h3.rightBoxHeading, 
h3.rightBoxHeading a {
	font-size: 1.1em;
	color: #FFFF00;
}

.rightBoxHeading {
	margin: 0em;
	background-color: #663366;
	padding: 0.2em 0em;
}

h3.rightBoxHeading a:hover {
	color: #FF0000;
	text-decoration: none;
}

.rightBoxContent {
	background-color: #ffffff;
	margin-bottom: 1em;
}

#bestsellers .wrapper {
	margin: 0em 0em 0em 1.5em;
}

#bestsellers ol {
	padding: 0;
	margin-left: 1.1em;
}

#bestsellers li {
	padding: 0;
	margin: 0.3em 0em 0.3em 0em;
}

#bannerboxHeading {
	background-color: #0000CC;
}

#upProductsHeading {
	text-align: left;
}

#upDateHeading {
	text-align: right;
}

/*  MISC  */
.back {
	float: left;
}

.forward, #shoppingCartDefault #PPECbutton {
	float: right;
}

.bold {
	font-weight: bold;
}

.rowOdd {
	background-color: #E8E8E8;
	height: 1.5em;
	vertical-align: top;
}

.rowEven {
	background-color: #F0F0F0;
	height: 1.5em;
	vertical-align: top;
}

.hiddenField {
	display: none;
}
.visibleField {
	display: inline;
}

CAPTION {
	/*display: none;*/}

#myAccountGen li, #myAccountNotify li {
	margin: 0;} 

.accountTotalDisplay, .accountTaxDisplay {
	width: 20%;
	text-align: right;
	/*vertical-align: top*/}

.accountQuantityDisplay {
	width: 10%;
	vertical-align: top}

TR.tableHeading {
	background-color: #cacaca;
	height: 2em;}

#siteMapList {
	width: 90%;
	float: right;}

.ratingRow {
	margin: 1em 0em 1.5em 0em;}

LABEL#textAreaReviews {
	font-weight: normal;
	margin: 1em 0em;}

#popupShippingEstimator, #popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCouponHelp, #popupCVVHelp,#popupAtrribsQuantityPricesHelp, #infoShoppingCart {
	background-color: #E0E6FE;	background-image: none;	margin: 10px;}
.information {padding: 10px 3px; line-height: 150%;}

#shoppingcartBody #shippingEstimatorContent {
	clear: both;}

.seDisplayedAddressLabel {
	background-color:#85C285;
	text-align: center;}
.seDisplayedAddressInfo {
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;}
#seShipTo {
	padding: 0.2em;
}
	

/* FOOTER */
.smallText, 
#siteinfoCredits, 
#siteinfoStatus, 
#siteinfoIP 
{
	font-size: 0.9em;
}
#siteinfoLegal 
{
	padding: 10px 5px;
	text-align: center;
	color: #B5BBDF;
	font-size: 0.9em;
	text-align: right;
}
#siteinfoLegal img
{
	border: 0px;
}
#siteinfoLegal a,
#siteinfoLegal a:link,
#siteinfoLegal a:active,
#siteinfoLegal a:visited 
{
   text-decoration: none;
   color: #B5BBDF;
   font-weight: bold;
}
#siteinfoLegal a:hover 
{
   text-decoration: none;
   color: #535FB5;
   font-weight: bold;
}
