/* -----------------------------------------------
   FOUNDATION:
   ----------------------------------------------- */ 
   img
	{border:0; margin:0; padding:0;}  
	
   a {outline:none;}


  .NNbr /* Hack: NN expand container hack forces NN to extend block level elements to the height of its content */
	{
	clear:both; 
	font-size:1px; 
	line-height:1px;
	}  

  .errorMsg, .btAddToCart, .menuMultiItems
	{
	border:0; margin:0; padding:0; 
	color: #666;
	font:   normal 10px/1.2 verdana,helvetica,sans-serif;
	}  

   input, select, select option, textarea, table td
	{
	color: #666;
	font:   normal 11px/1.2 verdana,helvetica,sans-serif;
	}  

   input
	{
	margin:0 2px 0 0; padding:0;
	vertical-align:middle;
	}

/*
  .zerofill select
	{
	display: block;
	width:   200px;
	}  
  .zerofill select option
	{font-family:monospace;}  
*/


/* -----------------------------------------------
   Navigation
   ----------------------------------------------- */ 
   /* nav T1 */
   #nav_T1 {border-top:1px solid #ffcbe4; padding-right:1px;}
   		#nav_T1 div {border-bottom:1px solid #ffcbe4;}
			
	/* utility nav */
	#util_nav {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:10px;}
		#util_nav a {color:#537824; text-decoration:none;}
		#util_nav a:hover {text-decoration:underline;}
		#util_nav span {color:#ccc; padding:0 2px 0 2px;}
   
   

/* -----------------------------------------------
   Button Classes:
   ----------------------------------------------- */ 
	/* 2 Buttons. 1 on each end */
  .bt2L
	{float: left}
  .bt2R
	{text-align:right;}

	/* Single button on the right */
  .bt1R
	{text-align:right;}


/* -----------------------------------------------
   Typography & Style:
   ----------------------------------------------- */ 
   body
	{
	background-color: #FEB6DA;
	color:            #666666;
	font-family:      verdana,arial,helvetica,sans-serif;
	}  
	
   #hmContactInfo {line-height:20px; margin-top:12px;}
   		#hmContactInfo a {color:#537824;}
		#hmContactInfo a:hover {text-decoration:none;}
   		#hmContactInfo span {color:#ccc; padding:0 3px 0 3px;}	

  .price,
  .saleprice
    {
	color:#666666;
	font:bold 14px/24px verdana,arial,helvetica,sans-serif; margin-top:6px;
	}

  .saleprice
	{color:#CC0000;}  

  .container a,
  .grnLink
	{
	color:          #447E12; /* Link Green */ 
	font:            bold 11px/1.2 verdana,helvetica,sans-serif; 
	text-decoration: none;
	}  

  .container a:hover,
  .grnLink:hover,
  .policyLink:hover
	{text-decoration: underline;}  

  .copyright,
  .policyLink
	{
	color:#777777;
	font:10px/14px verdana,arial,helvetica,sans-serif;
	text-decoration: none;
	}
   a.copyright:hover,
  .policyLink:hover
	{
	color:#777777;
	text-decoration:underline;
	}

  .headerNote
	{padding:0 5px 10px;}  

  /* Policy */
  #policy-shell,
  #policy-shell p
	{
	margin:0 0 10px; padding:0;
	}  
  #policy-shell h1
	{
	font-size:11px;
	margin:0 0 5px; padding:0;
	}

  .note, .clearanceMsg
	{
	color:#CC0000;
	font-weight:bold;
	}

  .clearanceMsg
	{
	display: block;
	padding: 0 5px 15px;
	}



   /* Errors/Alerts: */
   body#error
	{
	background:#FFC6E2;
	text-align:center;
	}  

  .errorMsg
	{
	background:#FFEEF6;
	border:0;
	height:200px; width:300px;
	margin:50px auto; padding:50px;
	text-align:left;
	}  

  .errorMsg h1
	{
	border:0;
	font:bold 14px/1.2em verdana,helvetica,sans-serif;
	margin:0; padding:0;
	}  

  .errorMsg p
	{border:0; margin:0; padding:0; }  

  .errorMsg a 
	{
	color:#477E12; 
	display: block; 
	margin:0; padding:1em 0; 
	text-decoration:none; 
	}  

  .errorMsg a:hover 
	{text-decoration:underline;}  

  .stockWarning,
  .markProductOutOfStock,
  .errorMsgEm,
  .inputRequirement
	{font:normal 10px/1.2em verdana,helvetica,sans-serif;}  

  .stockWarning 
	{color: #666;}  

  .markProductOutOfStock,
  .messageStackError
	{
	color: #9C3F11; /* Dark Amber */ 
	font-weight: bold;
	}  

  .errorMsgEm,
  .inputRequirement,
  .footnote
	{
	color:       #9C3F11; /* Dark Amber */ 
	font-weight:  normal;
	}  
  .errorMsgEm,
  .inputRequirement
	{
	margin: 5px 0 10px;
	}  
  .errorMsgEm strong
	{
	display:     block;
	font-weight: bold;
	}  


/* CART STYLES */
  .btAddToCart 
	{
	background:#FFEEF6; 
	display:block; 
	}  

  .menuMultiItems 
	{
	display:block; 
	width:200px; height:14px; 
	}  


/* MISCELLANEAOUS */
   /* "Price Per Each" Note */
  .eaNote 
	{
	display:block; 
	font-size:10px; 
	color:#666; 
	}  

  #whatsInTheBag, .loginTitles, .checkoutTitles
	{
	background-color: #CCF5A3; /* Moss Green */ 
	border:            1px solid #CCC; 
	color:            #666; 
	font:              bold 11px/1 verdana,helvetica,sans-serif; 
	margin:            0;
	padding:           5px; 
	text-transform:    uppercase; 
	}  

  #policy-shell,
  #container
	{
	padding:5px;
	width: 605px;
	}

  .row-right
	{
	text-align:right;
	}

  .col2-1, .col2-2, .col3-1, .col3-2, .col3-3, .col4
	{
	float:left;
	margin:5px 0; padding:0;
	}
  .col2-1, .col2-2
	{
	width:49%;
	}

  .col3-1
	{
	width:330px;
	}
  .col3-2
	{width:150px;}
  .col3-3
	{width:100px;}

  .col4
	{
	width:200px;
	}


/* SHOPPING CART: shopping_cart */
  #bodyImg 
	{
	display: block;
	width:   605px; height: 220px; 
	}  
  
  #headerAuxNav 
	{
	border:0; margin:0; padding:0; 
	margin-bottom: 25px; 
	width:         605px; height: 18px; 
	}  

  #headerAuxNav td 
	{
	background:     transparent url(../images/pipe_dotted_999.gif) right top no-repeat;
	color:         #039;
	font:           bold 9px/1 verdana,helvetica,sans-serif;
	padding:        5px 10px 2px;
	text-transform: uppercase;
	white-space:    nowrap;
	}  

  #headerAuxNav a 
	{
	color:           #999; 
	text-decoration:  none; 
	}  

  #headerAuxNav a:hover 
	{
	color:          #039; 
	text-decoration: none; 
	}  

  .main, .main2
	{
	background-color: #FFEEF6; /* Lit Pink */ 
	border:            1px solid #CCC; 
	border-width:      1px 0; 
	color:            #000; 
	font:              bold 11px/1 verdana,helvetica,sans-serif; 
	padding:           5px; 
	}  

  .main2 
	{border-width: 0 0 1px 0;}  

  .basketHeader, .basketHeader2, .emptyCartMsg 
	{padding:5px;}  

  .basketHeader, .basketHeader2 
	{
	background-color: #DDD; 
	border-color:     #FFF; 
	border-style:      solid; 
	border-width:      1px 1px 0 0; 
	color:            #333; 
	font:              bold 10px/1 verdana,helvetica,sans-serif; 
	padding:           4px; 
	}  

  .basketHeader2
	{border-right:0;}

  .basketCell 
	{margin-top: 10px;}  

  .oddRow td 
	{border-bottom:1px solid #CCC;} 

  .oddRow td table td 
	{border:0;}  

  .thumblink 
	{
	border:          0; 
	color:          #477E12; 
	font:            bold 11px/1 verdana,helvetica,sans-serif; 
	padding-top:     5px; 
	text-decoration: none; 
	}

  .total, .emptyCartMsg 
	{
	color:          #000; 
	font:            bold 11px/1 verdana,helvetica,sans-serif; 
	}  


/* LOGIN: login.php */
  #capsule, 
  #capsule table td 
	{
	color: #333; 
	font:   normal 11px/1.3 verdana,helvetica,sans-serif; 
	}

  #col1, 
  #col2 
	{width: 295px;}

  #col1, 
  .loginButton1 
	{float: left;}  

  #col2, 
  .loginButton2 
	{margin-left:300px;}  

  html>body #col2, 
  html>body .loginButton2 
	{margin-left:310px;}  


  #buttons
	{
	/* HACK Mac IE incorrect inheritance \*/
	clear: both;
	/* */
	padding-top:10px;
	}  

  .loginButton1,
  .loginButton2
	{
	border-bottom:  1px solid #CCC;
	text-align:     right; 
	width:          295px; height: 24px;
	} 

  .forgottenLink,
  .moreInfoLink,
  .orderEdit
	{
	color:          #477E12; 
	font-weight:     bold; 
	text-decoration: none; 
	}  

  .loginWelcome,
  #policy-shell h1 
	{
	color:         #477E12; 
	display:        block; 
	font-weight:    bold; 
	margin-bottom:  5px; 
	text-transform: uppercase; 
	}  

  .logincontent, 
  .loginTitles
	{
	display: block;
	margin:0; padding:0;
	padding-left: 5px;
	}

  .loginTitles
	{
	margin-bottom:5px;
	padding:5px;
	}


/* CHECKOUT: checkout_shipping */
  .checkoutBarTo,
  .checkoutBarCurrent,
  .checkoutBarTo a
	{
	color:  #477E12; 
	font:    normal 9px/1.3 verdana,helvetica,sans-serif; 
	padding: 0 0 10px 5px;
	}

  .checkoutBarCurrent
	{font-weight: bold;}

  .checkoutBarTo a
	{text-decoration:underline;}

  .checkoutShippingRadioSet,
  .shipMeth,
  .row,
  .row-right,
  .checkConfirmRow,
  .rowAcctHistory, .rowAcctHistoryRule
	{
	/* Mac Hack \*/
	clear:  both;
	/* Mac Hack! */
	color: #333; 
	font:   normal 11px/1.2 verdana,helvetica,sans-serif;
	}

  .checkoutShippingRadioSet span
	{
	display: block;
	float:   left;
	padding: 3px 0;
	width:   50px;
	}

  .checkoutShippingRadioSet span.radioSetDesc
	{width:200px;}  

  .shipMeth
	{
	border:       1px solid #CCC;
	border-width: 1px 0 0;
	margin:       10px 0;
	padding:      5px;
	}

  em.cartOptionText
	{
	display:        block;
	font-size:      9px;
	font-style:     normal;
	}


	/* Product_info.php */
  #addToBasket
	{margin:5px 0 0; padding:0;}

  #lrgPhotoButton
	{
	display: block;
	margin-top:10px;
	}

  #lrgPhotoButton img
	{border:0; margin:0; padding:0;}


/* CHECKOUT: checkout_confirmation */
  .rowleft
	{
	float:  left;
	width:  300px;
	}  

  .rowright
	{
	display:     block;
	float:       right;
	font-weight: bold;
	text-align:  right;
	width:       50px;
	}

  .checkConfirmRow
	{
	display: block;
	padding: 10px 0 10px 5px;
	}


/* Pages */
  .checkout-ship-table .tableHeading3
	{
	border-left: 1px solid #CCC;
	width:       175px;
	}  

  .checkout-ship-table .tableHeading2
	{padding: 0 5px;}

  .checkout-confirm-table .tableHeading1 b,
  .checkout-confirm-table .tableHeading2 b
	{
	display:     block;
	font-weight: bold;
	}  
  .checkout-confirm-table .tableHeading2,
  .checkout-confirm-table .tableHeading4
	{padding: 0 0 0 10px;}  
  .checkout-ship-table .tableHeading1,
  .checkout-confirm-table .tableHeading1,
  .checkout-confirm-table .tableHeading3
	{border-right: 1px solid #CCC;}  
  .checkout-ship-table .tableHeading1,
  .checkout-confirm-table .tableHeading1
	{width: 390px;}  

  .checkout-ship-table,
  .checkout-ship-table td,
  .checkout-confirm-table,
  .checkout-confirm-table td,
  .create-acct-table,
  .create-acct-table td
	{margin:0; padding:0;}

  .checkout-ship-table,
  .checkout-confirm-table,
  .create-acct-table
	{
	border-bottom: 1px solid #CCC;
	margin:5px 0 10px;
	padding: 0 0 10px;
	width:100%;
	}
  .checkout-ship-table td,
  .checkout-confirm-table td,
  .create-acct-table td
	{padding:2px 0;}

  .containerAcct
	{
	border-bottom: 1px solid #CCC;
	color:   #333; 
	font:    normal 11px/1.2 verdana,helvetica,sans-serif; 
	float:   left;
	padding: 0 0 10px;
	width:   398px;
	}
  .containerBasket
	{
	border:      1px solid #CCC;
	margin-left: 413px;
	padding:     5px;
	width:       187px;
	}

  .containerAcct .subsection,
  .containerAcct .subsection1
	{
	display:     block;
	font-weight: bold;
	margin:      15px 5px 5px;
	}  

  .containerAcct .subsection1
	{margin-top: 5px;}  

  .containerAcct a.subLink
	{
	background:      transparent url(../images/arrow_gt_477E12.gif) 0 50% no-repeat;
	color:          #447E12; /* Link Green */ 
	display:         block;
	font:            normal 11px/1.2 verdana,helvetica,sans-serif; 
	margin:          2px 5px;
	padding-left:    10px;
	text-decoration: none;
	}  

  .containerAcct a.subLink:hover
	{text-decoration: underline;}

  .acctOverview
	{
	color:         #447E12; /* Link Green */ 
	font:           bold 11px/1.2 verdana,helvetica,sans-serif;  
	margin:         0 0 10px;
	text-transform: uppercase;
	white-space:    nowrap;
	}  

  .acctOverviewRow,
  .acctOverviewRow a,
  .grandAcctTotal
	{
	color: #666;
	font: normal 11px/1.2 verdana,helvetica,sans-serif; 
	margin: 2px 0; padding: 0;
	text-decoration: none;
	}  

  .grandAcctTotal
	{
	font-weight: bold;
	margin-top: 20px;
	text-align: right;
	}

  .acctOverviewRow a:hover
	{text-decoration: underline;}

  .containerHistory
	{padding: 10px 0 0 5px;}

  .indentBlock
	{
	display: block;
	font-style: normal;
	margin-left: 20px;
	}

  .rowAcctHistory, .rowAcctHistoryRule
	{
	margin:  0 0 10px;
	padding: 0 0 10px;
	}

  .rowAcctHistoryRule
	{border-bottom: 1px solid #CCC;}  

/* CHECKOUT: checkout_payment_address.php */
   table.checkout-payment
	{margin:0; padding:0;}

   table.checkout-payment td
	{color: #333;}

   /* Policy Page*/
  .policyP
  .policyP a
	{
	font-size: 0.9em;
	margin:0 0 15px 0;
	}
	
  .policyP strong
	{
	display: block;
	font-weight: bold;
	margin:0 0 2px 0;
	}

#updateMsg {color:#C00; display:none; font-size:xx-small; margin:0 0 0 10px;}

/* TEMPLATES */
.addthis_toolbox .hover_effect {padding:0px 0px 6px 0px;}
	.addthis_toolbox .hover_effect div {float:left;}
	.addthis_toolbox .hover_effect a {
		border:1px solid #fff; padding:3px 3px 3px 16px; margin-right:3px; position:relative; text-decoration:none;
		}
	.addthis_toolbox .hover_effect a:hover {
		-moz-border-radius:4px; -webkit-border-radius:4px;
		background:#f9f9f9; text-decoration:none; border:1px solid #005bbb;
		}
	.addthis_toolbox .hover_effect span {position:absolute; width:16px; height:16px; top:2px; left:1px;}

#productIm1, #productIm2, #productIm3 {
	position:relative; background:url(../images/loading.gif) no-repeat 50% 50%; 
}

#productIm1 img, #productIm2 img, #productIm3 img {
	position:absolute; top:0px; left:0px; display:none;
}


#sm_nav {margin:8px 0;}
#sm_facebook a {width:184px; height:25px; text-indent:-2000px; background:url(../images/socialMedia_facebook.gif) no-repeat top left; display:block;}
	#sm_facebook a:hover {background-position:-184px 0px;}
#sm_twitter a {width:184px; height:30px; text-indent:-2000px; background:url(../images/socialMedia_twitter.gif) no-repeat top left;display:block;}
	#sm_twitter a:hover {background-position:-184px 0px;}
#sm_youTube a {width:184px; height:35px; text-indent:-2000px; background:url(../images/socialMedia_youTube.gif) no-repeat top left;display:block;}
	#sm_youTube a:hover {background-position:-184px 0px;}
#sm_blog a {width:184px; height:35px; text-indent:-2000px; background:url(../images/socialMedia_blog.gif) no-repeat top left;display:block;}
	#sm_blog a:hover {background-position:-184px 0px;}
	
#footerLinks {
	background:url(../images/footerBG.gif) repeat-x top left; padding-top:12px; margin-bottom:30px;
	font:10px/14px verdana,arial,helvetica,sans-serif; text-align:left;
	}
	#footerLinks a {color:#555; text-decoration:none;}
	#footerLinks a:hover {color:#555; text-decoration:underline;}
	#footerLinks ul {margin:4px 0; padding:0; list-style:none;}
		#footerLinks li {font-size:11px; margin-bottom:6px;}
	#footerLinks .footerTitle {font-weight:bold; text-transform:uppercase;}

.returnMargin {margin-bottom:12px;}
.floatLeft {float:left;}
.floatRight {float:right;}
.clearBoth {clear:both;}
	