html {
	color: black;
	font: 62.5% "Trebuchet MS",Verdana,Arial,sans-serif;
	background: white url(images/bodyBg.png) 0 0 repeat-x;
	margin: 0;
	padding: 0;
	}

a:link { color: #0f67ab; text-decoration: none; border-bottom: 1px dotted #59b6da;}
	.lightlinks a:link { color: #a3d6eb; border-bottom-color: #cddfe6;}
	.cart a:link { color: #396f0d; border: 0; }
	/*.navigation a:link { color: #8fc2d8; border: 0; }*/
	.navigation a:link { color: #6d9cb0; border: 0; }
	#navbottom a:link { color: white; border: 0; }
	#copyright a:link { color: #00450d; border: 0; }
	.bluelinks a:link { color: #18649a; border: 0;}
	.bluegraylinks a:link { color: #566a71; border: 0; }

a:visited { color: #004479; text-decoration: none; border-bottom: 1px dotted #d7b3b3; }
	.lightlinks a:visited { color: #8ec2d7; border-bottom-color: #9ac7d9; }
	.cart a:visited { color: #233f0b; border-bottom-color: #54703d; }
	/*.navigation a:visited { color: #8fc2d8; border: 0; }*/
	.navigation a:visited { color: #6d9cb0; border: 0; }
	/*#leftbar ul.navigation a:visited { color: #5a7385; }*/
	#leftbar ul.navigation a:visited { color: #4b606f; }
	/*#rightbar ul.navigation a:visited { color: #5a7385; }*/
	#rightbar ul.navigation a:visited { color: #4b606f; }
	.bluegraylinks a:visited { color: #819399; }

a:hover, a:focus { color: #1696fa; text-decoration: none; border-bottom: 1px solid #7ecae7; }
	.lightlinks a:hover, .light a:focus { color: #beecff; border-bottom-color: #690000; }
	.cart a:hover, .cart a:focus { color: #52aa0b; border-bottom-color: #c7e3b0; }
	.navigation a:hover, .navigation a:focus { color: white; border: 0; }
	#leftbar ul.navigation a:hover, #leftbar ul.navigation a:focus { color: #409ddb; }
	#rightbar ul.navigation a:hover, #rightbar ul.navigation a:focus { color: #409ddb; }
	.bluelinks a:hover, .bluelinks a:focus { color: #1185d8; }
	.bluegraylinks a:hover, .bluegraylinks a:focus { color: #2d9cc4; }

	.lightlinks .selected a {
		color: white;
		}

	.bluelinks .selected a {
		font-weight: bold;
		font-style: italic;
		color: #004679;
		border: 0;
		}

	.bluegraylinks .selected a {
		text-transform: uppercase;
		font-style: italic;
		color: #2d9cc4;
		}


/********************************************/
/*************  MISC / GENERIC  *************/
/********************************************/
.hidden { display: none; }

div.hr {
	width: 100%;
	clear: both;
	border: 0;
	}

	div.hr hr { display: none; }

h1, h2, h3  { color: #00467d; }

h2 { font-size: 3em; }

h3 { font-size: 2em; }

p, ul {
	font-size: 1.4em;
	line-height: 1.5em;
	}

ul {
	margin-left: 1em;
	}

	ul li {
		margin-top: 1em;
		}


/********************************************/
/**************  PAGE LAYOUT  ***************/
/********************************************/

/* Holy Grail, Batman! Some of this layout based off of http://alistapart.com/articles/holygrail */

body {
	min-width: 968px;				/* 2 x (LC width + CC padding) + RC width */
	margin: 0;
	margin-top: -26px;
	}

#header {
	position: relative;
	min-height: 168px;
	top: 26px;
	}
	
.headcenter {/*Jeff*/
	text-align: center;
	min-width: 500px;
	}	
	
#centerhead {/*Jeff*/
	margin:0 auto;
	width: 500px;
	text-align: left;
	}

#lefthead {/*Jeff*/
	margin:0 auto;
	width: 100%;
	text-align: left;
	font-size: 1.2em;
	}

#container, #header, #footer {
	padding-left: 193px;			/* LC width */
	}

#container, #footer {
	padding-right: 215px;		/* RC width + CC padding */
	overflow: hidden;
	}

	#container .column {
		position: relative;
		float: left;
		}

	div#content {
		padding: 30px 0;			/* CC padding */
		width: 100%;
		}

		div#leftbar {
			width: 193px;			/* LC width */
			padding: 0;
			right: 193px;			/* LC width + CC padding */
			margin-left: -100%;
			}

		div#rightbar { 
			display: block;
			width: 215px;			/* RC width */
			padding: 0;
			margin: 0 -100% 0 0;
			}


/********************************************/
/**************  NAVIGATION  ****************/
/********************************************/
ul.navigation {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
	}

	/********************************************/
	/*             LEFTBAR-SPECIFIC             */
	/********************************************/
	#leftbar ul.navigation {
		position: relative;
		display: block;
		width: 177px;
		padding: 0;
		margin: 20px 0 0 0;
		font-size: 1.2em;
		}

		#leftbar ul.navigation li {
			position: relative;
			width: 169px;
			height: 32px;
			text-align: right;
			padding: 0 20px 0 0;
			line-height: 32px;
			margin-bottom: -10px;
			background-color: white;
			}

			#leftbar ul.navigation li.selected {
				position: relative;
				padding-right: 40px;
				background: transparent url(images/leftSelected.png) center right no-repeat;
				}

			#leftbar ul.navigation li a {
				display: block;
				}

				#leftbar ul.navigation li.selected a {
					color: white;
					}

	/********************************************/
	/*             RIGHTBAR-SPECIFIC             */
	/********************************************/
	#rightbar ul.navigation {
		position: relative;
		display: block;
		width: 177px;
		padding: 0;
		margin: 20px 0 0 0;
		font-size: 1.2em;
		}

	#rightbar ul.navigation li {
			position: relative;
			width: 169px;
			height: 32px;
			text-align: right;
			padding: 0 20px 0 0;
			line-height: 32px;
			margin-bottom: -10px;
			background-color: white;
			}

			#rightbar ul.navigation li.selected {
				position: relative;
				padding-right: 40px;
				background: transparent url(images/leftSelected.png) center right no-repeat;
				}

			#rightbar ul.navigation li a {
				display: block;
				}

				#rightbar ul.navigation li.selected a {
					color: white;
					}

	/********************************************/
	/*              FOOTER-SPECIFIC             */
	/********************************************/
		#footer ul.navigation li {
			text-align: center;
			display: inline;
			}

 			#footer ul.navigation li a {
				padding: 5px 23px;
				background-color: transparent;
				}

/********************************************/
/****************  HEADER  ******************/
/********************************************/
#header {
	background: transparent url(images/topBg.png) 0 0 repeat-x;
	text-align: center;
	z-index: 2;
	}

	#header h1 {
		position: absolute;
		top: 0;
		left: 0;
		width: 239px;
		height: 83px;
		margin: 0;
		background: transparent url(images/anygramLogo.png) 0 0 no-repeat;
		z-index: 1;
		}

		#header h1 a {
			display: block;
			width: 239px;
			height: 83px;
			text-indent: -7000px;
			border: 0;
			}

	#header #utilities {
		position: absolute;
		padding-top: 40px;
		right: 25px;
		text-align: left;
		}

		#header #utilities form#search {
			margin: 0;
			}

			#header #utilities form#search input.text {
				width: 100px;
				}

		#header #utilities a#login {
			position: relative;
			top: 10px;
			padding-right: 16px;
			font-style: italic;
			font-size: 1.1em;
			border: 0;
			background: transparent url(images/iconLogin.png) center right no-repeat;
			}


/********************************************/
/****************  LEFTBAR  *****************/
/********************************************/
#leftbar {
	}

	/********************************************/
	/*             SUBPAGE LEFTBARS             */
	/********************************************/
	body.list #leftbar, body.item #leftbar {
		text-align: right;
		}

		/*------------------------------------------*/
		/*                  BADGES                  */
		/*------------------------------------------*/
		#badges {
			display: block;
			text-align: left;
			margin-top: 10px;
			}
			
			#badges img {
				margin-left: 8px;
				}


/********************************************/
/****************  CONTENT  *****************/
/********************************************/
#content {
	color: black;
	background-color: transparent;
	}

	body.main #content {
		text-align: center;
		}

	body.subpage #content {
		padding-top: 0;
		}

	#content h2 {
		text-align: left;
		color: #00467d;
		font-size: 3em;
		margin: 6px 0 0 0;
		padding: 0 0 0 20px;
		}

		#content h2 span {
			font-size: .4em;
			color: #2f3b3f;
			}

	span.listprice, .strikethru {
		text-decoration: line-through;
		}

	/********************************************/
	/*              E-CERTIFICATES              */
	/********************************************/
	#leftbar #certs {
		margin-top: 30px;
		}

		#leftbar #certs a, #leftbar #certs img {
			border: 0 !important;
			}

	/********************************************/
	/*              MAIN PAGE PROMOS            */
	/********************************************/
	div#promos {
		width: 568px;
		margin: 0 auto;
		text-align: center;
		}

		div#promos div {
			width: 568px;
			min-height: 137px;
			float: left;
			margin: 5px 5px 5px 0;
			background-repeat: no-repeat;
			}

			div#promos div h2 {
				font-size: 1px;
				margin: 0;
				padding: 0;
				text-indent: -9000px;
				}

			div#promos div p {
				width: 568px;
				height: 137px;
				margin: 0;
				padding: 0;
				}

				div#promos div p a {
					display: block;
					border: 0;
					width: 568px;
					height: 137px;
					text-indent: -9000px;
					}

			div#promos div#nightie { background-image: url(images/promoNightie.png); }
			div#promos div#fano    { background-image: url(images/promoFano.png); }
			div#promos div#gift    { background-image: url(images/promoGift.png); }
			div#promos div#bonsai    { background-image: url(images/promoBonsai.png); }
			div#promos div#whatis  { background-image: url(images/promoWhatis.png); }

				div#promos div#whatis p {
					text-align: left;
					font-size: 12px;
					width: 425px;
					height: 80px;
					padding: 40px 10px 15px 130px;
					}

	/********************************************/
	/*              SUBPAGE BANNERS             */
	/********************************************/
	.banner {
	position: relative;
	min-width: 523px;
	padding: 0;
	margin: 15px 46px 20px 23px;
	background: transparent url(images/contentBg.png) left 70px no-repeat;
		}

		.banner .wrapper {
			position: relative;
			left: 23px;
			min-width: 500px;
			padding-right: 23px;
			padding-bottom: 20px;
			background: transparent url(images/contentBg.png) right 70px no-repeat;
			}

			.banner .wrapper p.arrowlink {
				background: transparent url(images/subpageArrow.png) center center no-repeat;
				text-align: center;
				margin-bottom: 25px;
				}

				.banner .wrapper p.arrowlink a {
					display: block;
					line-height: 69px;
					font-size: 29px;
					border: 0;
					font-style: italic;
					}

			.banner .wrapper h2 {
				position: relative;
				left: -23px;
				width: 100%;
				min-width: 523px;
				height: 155px;
				background-repeat: no-repeat;
				background-position: center center;
				}

				.banner .wrapper h2 a {
					display: block;
					position: relative;
					text-indent: -9000px;
					width: 523px;
					height: 155px;
					border: 0;
					color: #235388;
					}

				.banner .wrapper h2#boca     { background-image: url(images/subpageBoca.png); }
				.banner .wrapper h2#sigwines { background-image: url(images/subpageSigwines.png); }
				.banner .wrapper h2#zchoc    { background-image: url(images/subpageZchoc.png); }
				.banner .wrapper h2#fanogram    { background-image: url(images/subpageFano.png); }
				.banner .wrapper h2#nightiegram    { background-image: url(images/subpageNightie.png); }
				.banner .wrapper h2#mrbeer    { background-image: url(images/subpageMrBeer.png); }
				.banner .wrapper h2#chimp    { background-image: url(images/subpageChimp.png); }
				.banner .wrapper h2#richart    { background-image: url(images/subpageRichart.png); }
				.banner .wrapper h2#stickergiant    { background-image: url(images/subpageStickerGiant.png); }
				.banner .wrapper h2#bonsaigram    { background-image: url(images/subpageBonsai.png); }
				.banner .wrapper h2#cuban    { background-image: url(images/subpageCuban.png); }
				.banner .wrapper h2#davids    { background-image: url(images/subpageDavids.png); }
				.banner .wrapper h2#fragrancenet    { background-image: url(images/subpageFragranceNet.png); }
				.banner .wrapper h2#giftbaskets    { background-image: url(images/subpageGiftBaskets.png); }
				.banner .wrapper h2#gigagolf    { background-image: url(images/subpageGigaGolf.png); }
				.banner .wrapper h2#igourmet    { background-image: url(images/subpageiGourmet.png); }
				.banner .wrapper h2#neckties    { background-image: url(images/subpageNeckties.png); }
				.banner .wrapper h2#postercheckout    { background-image: url(images/subpagePosterCheckOut.png); }
				.banner .wrapper h2#popcornfactory    { background-image: url(images/subpagePopcornFactory.png); }
				.banner .wrapper h2#wine    { background-image: url(images/subpageWine.png); }
				.banner .wrapper h2#iwa    { background-image: url(images/subpageIWA.png); }
				.banner .wrapper h2#giftbasketgram    { background-image: url(images/subpageGift.png); }

/********************************************/
/****************  FOOTER  ******************/
/********************************************/
#footer {
	clear: both;
	text-align: center;
	padding-top: 15px;
	background: white url(images/bottomBg.png) 0 0 repeat-x;
	min-height: 104px;
	}

	#footer #copyright {
		font-size: .8em;
		margin-top: 10px;
		}

		#footer #copyright p {
			display: inline;
			color: #00450d;
			margin-right: 14px;
			}
		
		#footer #copyright ul {
			list-style: none;
			display: inline;
			margin: 0;
			padding: 0;
			}
			
			#footer #copyright ul li {
				display: inline;
				padding: 0 14px 0 15px;
				margin: 0;
				border-left: 1px solid #00450d;
				}
				
