/* FONR SIZES: ( 2011-11-02 -- should be specified in percentages )
	10px : 77%, 
	11px : 85%, 
	12px : 93%, 
	13px : 100%, 
	14px : 108%, 
	15px : 116%, 
	16px : 123.1%, 
	17px : 131%, 
	18px : 138.5%, 
	19px : 146.5%, 
	20px : 153.9%
*/

/* Elements */
hr {
	margin:2em auto;
	width:40%;
	height:2px;
	color:#000;
}

img { border:none; }

h2 { font-weight:normal; font-size:1.6em; margin:1em 0 0.5em 0; }

/* IDs */
#winter-sale {
	width:400px;
	border:3px double #ccc;
	padding:0.75em;
	background:#ffe;
	margin:1em auto;
	text-align:center;
	font-size:100%;
	font-weight:bold;
	color:#900;
}

#addresses { text-align:center; }
#addresses p { margin:0; }
#addresses .h1 { padding-bottom:0.5em; }

/* Classes */
	p.dropcap:first-letter { float:left; font-size:300%; line-height:75%; }

	img.center { margin:1em auto; display:block; }
	img.left { float:left; margin:0 0.75em 0.25em 0; }
	img.right { float:right; margin:0 0 0.25em 0.75em; }
	img.inner { margin-top:0.5em; }
	
	.smallcaps { font-variant:small-caps; }

	/* ap green bordered box */
	.ap-green-bbox { border-radius:1em; border:2px solid #b2ce7a; padding:1em; margin:1em 0; }


/* blog */
	#blog { border:2px solid #d8e6bb; padding:1em; border-radius:1em; -moz-border-radius:1em; font-size:12pt; height:100%; }
	#blog .header { background:#cef6ce; padding:0; }
	#blog .header div { display:inline-block; text-align:center; width:125px; border-right:2px solid #fff; padding:6px 2px; }
	#blog .datecol { float:left; width:125px; padding:16px 2px; font-size:11pt; text-align:center; }
	#blog .blog { min-height:300px; padding:0.5em; margin-left:140px; }
	#blog .blog p.summary { font-style:italic; text-align:center; }
	#blog .blog h1 { text-align:center; font-weight:bold; padding-top:1em; font-size:1.25em; }
	#blog .blog ol li { padding-bottom:0.25em; }
	#blog .blog hr { margin:2em auto; width:40%; }
	#blog #images { text-align:center; margin:2em 0 0 0; }
	#blog #images img { border:3px double #000; margin:auto; display:block; }
	#blog #images .icaption { font-style:italic; text-align:center; margin:0.25em auto 2em auto; }

/* product list -- plants */
	.ap-plants .products { margin:1em 0; padding:1em; }
	.ap-plants .products h2 { background:#040; color:#fff; font-size:100%; font-weight:bold; padding:2px 0.5em; margin-top:0; border:1px solid transparent; border-radius:0.5em; }
	.ap-plants .products .img { float:left; width:164px; height:164px; margin:0; padding:0; text-align:center; }
	.ap-plants .products img { max-width:162px; max-height:162px; padding:0; margin:0 auto; border:1px solid #999; display:block; box-shadow:2px 2px 5px black; }
	.ap-plants .products img:hover { border:1px solid #f00; }
	.ap-plants .product { margin:1em 2em; }
	.ap-plants .inner { margin-left:180px; }
	.ap-plants .inner ul { margin-left:12px; list-style-type:none; font-size:85%; width:330px; padding:0; }
	.ap-plants .inner li { display:block; padding:2px 8px; margin:0; border:1px solid #ccc; background:#ffe; margin-bottom:1px; }
	.ap-plants a.h2, #ap-plants a.h2:link, #ap-plants a.h2:visited { color:#fff; text-decoration:none; }
	.ap-plants a.h2:hover { color:#ff0; border-bottom:1px solid #ff0; }
	.ap-plants a.moreinfo { color:#00f;  }
	.ap-plants .inner input { font-size:85%; font-family:arial,helvetica,sans-serif; padding:0; margin-right:0.25em; }
		
/* add to cart */
	#add_to_cart h2,
	#add_to_cart p  { font-size:100%; font-weight:bold; text-align:center; margin:0 0 1em 0; }
	#add_to_cart #links { font-weight:normal; text-align:center; margin:4em 0 0 0; line-height:175%; }
	#add_to_cart a { text-decoration:none; border-bottom:1px solid #00f; }
	#add_to_cart img { margin:0 auto 2em auto; display:block; border:1px solid #ccc; }
	#nav_buttons { margin:2em 0; font-size:85%; }

/* plant */
	#plant #pictures { width:322px; padding:0; margin:0; text-align:center; float:left; }
	#plant #pictures img { display:inline-block; margin:0 auto 8px auto; border:1px solid #ccc; box-shadow:2px 2px 4px #666; }
	#plant #pictures img:hover { border:1px solid #f00; }
	#plant #plant-container { margin:0 0 0 340px; padding:0; font-size:115%; }
	div#plant-hardiness { margin:1em; float:none; }
	div#plant-traffic-light { margin:0 auto; }

/* x0cart */
	#x0cart * { font-family:arial,helvetica,sans-serif; }
	#x0cart h2 { font-size:120%; font-weight:bold; text-align:center;}
	#x0cart table { width:90%; margin:1em auto; font-family:arial,helvetica,sans-serif; font-size:90%; border-collapse:collapse; }
	#x0cart tbody { border-bottom:24px solid #fff; border-top:6px solid #fff; }
	#x0cart tbody.last { border-bottom:3px double #ccc; border-top:6px solid #fff; text-align:right; padding:0; }
	#x0cart tbody.last div { background:#ffe; border:1px solid #ccc; display:inline-block; padding:1px 0px 1px 3px; }
	#x0cart .cellimg { width:162px; text-align:center; }
	#x0cart .cellimg img { margin:0; padding:0; border:1px solid #ccc; box-shadow:2px 2px 4px #666; }
	#x0cart .celldd { text-align:center; font-size:88%; padding:0 6px; }
	#x0cart td { vertical-align:top; }
	#x0cart .celldesc { font-size:100%; padding:0;}
	#x0cart .celldesc a, #cart .celldesc a:visited { font-size:100%; font-weight:bold; border-bottom:1px solid #00f; }
	#x0cart .celldesc a:hover { border-bottom:1px solid #f00; }
	#x0cart .celldesc div { margin:6px 0 0 0; font-size:100%; line-height:133%; }
	#x0cart .cellprice,
	#x0cart .cellsubtotal,
	#x0cart .celltotal { font-weight:bold;  padding:0 0 0 6px; color:#000; text-align:right; }
	#x0cart .celltotalleft { text-align:right; padding:6px 12px 0 0; font-weight:bold; }
	#x0cart .cellsubtotal { padding-top:6px;}
	#x0cart .celltotal { padding-top:6px; color:#c00; }
	#x0cart fieldset { background:#ffe; margin:12px auto 12px auto; }
	#x0cart legend { font-weight:bold; }
	#x0cart label { white-space:nowrap; text-align:right; width:200px; padding-right:6px; display:inline-block; }
	#x0cart label.required { font-weight:normal; color:#000; }
	#x0cart label.required:before { content:"* "; } 
	#x0cart div.field { margin:4px 0; white-space:nowrap; }
	

/* cart */
	#cart-wrapper { font-family:arial,helvetica,sans-serif; border:4px ridge #000; padding:0; margin:2em 0 2em 0; }
	#cart #cart-header { border-bottom:1px solid #000; padding-top:24px; margin-bottom:2em; }
	#cart h2 { font-family:verdana; font-size:150%; font-weight:bold; text-align:left; background:url(/res/images/ap_palm_logo.gif) no-repeat top right; height:248px; margin:0 24px 0 0; padding:24px 0 0 44px; }
	/* table */
	#cart-table .total  { width:70px; font-weight:bold; padding-right:6px; text-align:right; }
	#cart-table { width:96%; margin:1em auto 1em 12px; border-collapse:collapse; font-size:11pt; background:#f3f3f3; }
	#cart-table thead { font-size:10pt; background:#f3f3f3; border:1px solid #999; }
	#cart-table thead th { white-space:nowrap; text-align:center; border:none; border-bottom:1px solid #000; }
	#cart-table thead .desc { width:40%; text-align:left; padding:0 6px; }
	/* product rows */
	#cart-table tbody { border:1px solid #999; }
	#cart-table tbody td.desc { width:40%; text-align:left; padding:2px 6px; }
	#cart-table tbody td.desc a { font-weight:normal; text-decoration:underline;  }
	#cart-table tbody td { padding:2px 4px; text-align:center; border-bottom:1px dotted #bbb; vertical-align:top; }
	/* summary and buttons */
	#cart-table tfoot { background:#fff; }
	#cart-table tfoot { border:none; }
	#cart-table tfoot td.update { text-align:right; padding-top:4px; }
	#cart-table tfoot td.cellprice,
	#cart-table tfoot td.cellsubtotal,
	#cart-table tfoot td.celltotalleft { text-align:right; padding:6px 6px 0 0; font-weight:bold; }
	#cart-table tfoot td.cellsubtotal { padding-top:6px;}
	#cart-table tfoot td.celltotal { padding-top:6px; color:#c00; }
	
/* confirm */
	#confirm-wrapper { font-family:arial,helvetica,sans-serif; border:4px ridge #000; padding:0.5em; margin:2em 0 2em auto; position:relative; }
	#confirm #confirm-header { border-bottom:1px solid #000; padding-top:24px; margin-bottom:2em; }
	#confirm #date { margin-left:12px; }
	#confirm h2 { font-family:verdana; font-size:150%; font-weight:bold; text-align:left; margin:0 0 2em 0; padding:0; }
	#confirm fieldset { font-size:85%; width:482px; margin:1em auto 2em 12px; padding:4px; }
	#confirm legend { font-weight:bold; }
	#confirm label { white-space:nowrap; text-align:right; width:130px; padding-right:6px; display:inline-block; }
	#confirm div.field { margin:4px 0; white-space:nowrap; }
	#confirm #errors { border:3px solid #f00; background:#ffe; font-size:85%; width:478px; margin:1em auto 2em 12px; padding:4px; }	
	#confirm #errors dt { font-weight:bold; padding:0 1em 1em 1em; }
	#confirm #errors b { color:#00f; }
	#confirm #errors h3 { margin:0; padding:0; color:#f00; }
	#confirm label.required { font-weight:normal; color:#000; }
	#confirm label.required:before { content:"* "; } 
	#confirm label.error { color:#f00; font-weight:bold; }


