/* neutralize */
	/*
	Dark Blue: 1E2626
	/* =INITIAL 
	   v2.1, by Faruk Ates - www.kurafire.net
	   Addendum by Robert Nyman - www.robertnyman.com */

	/* Neutralize styling: 
	   Elements we want to clean out entirely: */
	a img {
		border: 0;
	}
	a {
		outline: none;
	}
	div.clearBoth {
		clear: both;
		height: 0;
	}
	html, body, form, fieldset {
	        margin: 0;
	        padding: 0;
			color: #333;
	}

	/* Neutralize styling: 
	   Elements with a vertical margin: */
	h1, h2, h3, h4, h5, h6, p, pre,
	blockquote, ul, ol, dl, address {
	        margin: 1em 0;
	        padding: 0;
	}

	/* Apply left margin:
	   Only to the few elements that need it: */
	li, dd, blockquote {
	        margin-left: 1em;
	}

	/* Miscellaneous conveniences: */
	form label {
	        cursor: pointer;
	}
	fieldset {
	        border: none;
	}
	input, select, textarea {
	        font-size: 100%;
	}
	/* typography */
		html {font:62.5% helvetica, arial, sans-serif;}
		body { color: #2A2A2A; }
		p, li, label, legend, div#description, dl, a { font-size:1.4em; line-height:1.25; }
		h1, h2, h3 {
			font-family: times, times new roman, serif;
			font-weight: normal;
			margin:0;
			color:#35317E;
		}
		h1 { font-size: 2.8em; }
		h2 { font-size: 2.4em; }
		h3 { font-size: 1.8em; color:#000; font-family:helvetica; }
		a { color: #0D4B5A; }
		a:visited { color: #14748B; }
		#breadcrumbs a {
			font-size:1.2em;
		}
		#other #content h2 {
			margin:10px 0;
			font-size:2.6em;
		}
		#other #content h3 {
			margin:25px 0 10px;
			font-size:2em;
		}
	/* layout */
		body {
			background:#ddd url(../images/body-bk-front.gif) repeat-x;
		}
		#site {
			position:relative;
			width:790px;
			_width:780px;
			background:#fff;
			margin:10px auto;
			padding:0;
		}
		#content {
			float:left;
			width:550px;
			margin:0 0 0 10px;
			_margin:0 0 0 5px;
			padding-top:0;
		}
		#second {
			float:right;
			width:210px;
			margin:0 10px 0 0;
			_margin:0 0px 0 0;
			padding:0px 0 0 10px;
			_padding:0;
		}
		#footer {
			clear:both;
			margin:0 20px;
		}
	/* header */
		#header {
			margin:0 0 0 0;
			border-bottom:10px solid #000;
			background:#09c;
			padding:10px 20px 5px;
			overflow:hidden;
			zoom:1;
		}
		a#logo {
			text-indent:-5000px;
			display:block;
			background:url(../images/logo.gif) no-repeat;
			width:362px;
			height:78px;
			float:left;
		}
		#tagline {
			float:left;
			clear:left;
			color:#fff;
			margin:10px 3px 0 0;
			_margin:0px 3px 0 0;
			width:490px;
			font-size:1.4em;
			text-align:center;
		}
		#tagline strong {
			font-size:1.2em;
			color:#FFFF33;
		}
		#tagline2 {
			float:left;
			clear:left;
			color:#fff;
			margin:0;
			padding:2px 0 1px;
			width:490px;
			font-size:1.4em;
			text-align:center;
		}
		#gift {
			float:right;
			text-decoration:none;
			font-size:0;
			line-height:0;
			background:url(../images/gift.gif) no-repeat;
			width:251px;
			height:130px;
			display:block;
			margin:0;
			padding:0;
		}
		/* Side */
		#second form,#second div.side {
			border:1px solid #000;
			background:#F5FCFF url(../images/grad.jpg) top repeat-x;
			margin-bottom:10px;
			padding:5px;
		}
		#second #blog {
			border-top:0;
			margin-top:0;
			padding-top:0;
		}
		#second legend {
			font-weight:normal;
			text-align:center;
			margin:0;
			padding:0;
		}
		#second legend span, #second h2 {
			font-family:helvetica, arial, sans-serif;
			font-size:1.5em;
			color:#30589D;
		}
		#second h2 {
			font-size:2.1em;
		}
		/* Blog */
		#blog h3 {
			font-size:1.4em;
			padding:3px 0 0 0;
		}
		#blog p {
			font-size:1.2em;
			margin:0;
			padding:2px 0 5px 0;
		}
		/* search */
		#second form#search1.thetopone {
			border-top:0;
		}
		#second form#search1 legend span {
			margin-left:0;
			font-style:italic;
			font-size:1.8em;
		}
		#second form#search1 legend span strong {
			font-weight:1.1em;
		}
		#second form#search1 legend span sup {
			font-size:.3em;
			font-style:normal;
		}
		#second form label {
			margin:0px 0 0 0;
			padding:3px 0 0 0;
			font-size:1.2em;
			display:block;
		}
		#second form input {
			border:1px solid #999;
			width:70%;
		}
		#second form input.submit {
			vertical-align:middle;
			width:auto;
		}
		/* Contact Us */
		#second div#contact {
			background: #FFFFF0;
		}
		#second  div#contact div.other {
			padding-bottom:10px;
		}
		#second div#contact h2 {
			font-family: verdana;
			text-indent: 30px;
			font-weight:bold;
			font-style:italic;
		}
		#second  div#contact ul {
			list-style:none;
			margin:3px 0 0;
			padding:5px 0 0 30px;
			font-weight: bold;
		}
		#second div#contact ul li.normal {
			margin: 0 0 0 -5px;
		}
		#second  div#contact ul li {
			background:url(../images/arrow.gif) 0% 50% no-repeat;
			margin:0 0 0 -13px;
			padding:0 0 5px 22px;
			font-size:115%;
		}
		#second  div#contact ul li.tele {
			background:url(../images/tele.gif) 0% 30% no-repeat;
			font-size:1.9em;
		}
		#second div#contact ul li#phone {
			font-weight:bold;
			color:#f00;
		}
		#second div#contact ul li#fax {
			font-size: 110%;
		}
		/* Featured */
		#second #featuredStore {
			overflow:hidden;
			zoom:1;
		}
		#second #featuredStore img {
			float:left;
		}
		#second #featuredStore p {
			margin-left:89px;
			font-size:1em;
			line-height:1.5;
		}
		/* Elements */
		 /* Forms */
		
		#other #content fieldset {
			margin:1em 0;
			padding:1em;
			border:1px solid #ccc;
			background:#FAFDFF;
		}
		#other legend {
			font-weight:bold;
		}
		#other label {
			float:left;
			width:135px;
			font-size:1em;
			text-align:right;
			margin:3px 5px;	
		}
		#other input {
			margin:3px 0;
		}
		#other input[type=text] {
			border-top:2px solid #999;
			border-left:2px solid #999;
			border-bottom:2px solid #ccc;
			border-right:2px solid #ccc;
		}
		#other input.required, select.required {
			background-color:#FFF6F0;
		}
		#other #content form p {
			position:relative;
			padding:1px;
			margin:1px;
		}
		#other #content form p em.required {
			position:absolute;
			left:30px;
			top:0;
			font-weight:bold;
			color:red;
		}
		#other #content form p em.required { 
			position:absolute;
			left:345px;
		}
		#other #content fieldset {
			position: relative; margin-top:1em; padding-top:3.75em;
		}
		#other body[id=other] #content fieldset {
			padding-top:1em;
		}
		#content legend {
			font-weight:bold;
			font-size:1.1em;
			color:#666;
			background:#eee;
			border:1px solid #ccc;
			border-bottom-color:#999;
			border-right-color:#999;
			padding:4px 8px;
			position:absolute; top: -.5em; left: .5em;
		}
		#yearLabel {
			display:none;
		}
	/* index */
		.box {
			overflow:hidden;
			zoom:1;
			border:1px solid #000;
			margin:0 0 10px;
			padding:0px 5px 0 0; 
		}
		#needIdeas {
			border-top:0;
			margin-top:0;
		}
		#needIdeas h2 {
			padding:10px 10px 5px 280px;
			font-size:3.3em;
			font-weight:bold;
		}
		#needIdeas h3 {
			padding:3px 3px;
			font-size:1.9em;
			font-style:italic;
			text-align:center;
			margin-right:50px;
		}
		#needIdeas img {
			float:left;
			margin:0 0 -15px 0;
			padding:3px 20px 0 0;
		}
		#frontSearch {
			padding-top:3px;
		}
		#frontSearch label {
			line-height:1.25;
			margin:3px 0;
			display:block;
			text-indent:3px;
		}
		#frontSearch label span {
			font-style:italic;
		}
		#frontSearch label sup {
			font-size:.5em;
			font-style:normal;
		}
		#frontSearch input {
			width:30%;
		}
		#frontSearch input.submit {
			vertical-align:middle;
			width:auto;
		}
		#or {
			margin:0;
			font-size:1.2em;
		}
		/* categories */
		#items h2#easy {
			color:#35317E;
			line-height:1;
			margin-top:3px;
			font-size:2.5em;
			font-weight:normal;
			text-align:center;
		}
		#items h2 {
			text-align:center;
			color:#f00;
			font-size:2.2em;
		}
		#items ul {
			float:left;
			width:27%;
			padding:3%;
			font-size:.85em;
			margin:0;
			padding-top:0;
		}
		#items li {
			margin:8px 0 0 5px;
			font-size:1.5em;
			font-weight:normal;
		}
		/* club */
		#clubMembership {
			display:block;
			clear:both;
		}
		#clubMembership #img {
			float:right;
			width:200px;
		}
		/* Discounts */
		strong.logo {
			font-size:1em;
		}
		#percent {
			font-size:1.3em;
			color:#35317E;
		}
		#member h3 {
			line-height:1.5;
			font-size:2.2em;
			padding:8px 260px 0 20px;
			color:#f00;
			text-align:center;
		}
		#clubMembership ol {
			margin:3px 0 0 15px;
			list-style:square;
		}
		#clubMembership ol li {
			margin:8px 15px;
		}
		#membertwo p {
			float:left;
			width:45%;
			padding:8px 0px 5px 25px;
			color:#A8202B;
			font-size:1.5em;
			margin:0;
			font-weight:bold;
			text-align:center;
		}
		a#becomeMember {
			width:225px;
			height:47px;
			text-indent:-5000px;
			background:url(../images/application.gif) no-repeat;
			display:block;
			float:right;
			margin:8px 15px 5px 0;
			font-size:0.1em;
		}
		/* Pages */
			/* Gifts */
			#first {
				text-align:center;
				font-size:.9em;
				margin:0;
				line-height:1;
			}
			#next {
				text-align:center;
				color:#f00;
				font-style:italic;
				margin:0;
				line-height:1;
			}
			#qualify {
				text-align:center;
				line-height:1;
				margin:0;
			}
			.option {
				height:430px;
				background:#f3f3f3;
				padding:3px;
				border:1px solid #999;
			}
			.option img {
				text-align:center;
				margin:0 auto;
				display:block;
				padding:0;
			}
			#other #content .option h3 {
				margin:0;
			}
			#other #content .option h3 span {
				display:block;
				color:#f00;
			}
			.option .desc {
				padding:3px;
				font-size:1.2em;
				text-align:center;
			}
			#optionA {
				float:left;
				width:252px;
				margin:5px;
			}
			#optionB {
				float:right;
				width:252px;
				margin:5px;
			}
			/* Category */
			#cats h2 {
				margin:4px 10px;
				font-size:2.9em;
				text-align:center;
			} 
			.product {
				width:23%;
				_width:22%;
				float:left;
				margin:1%;
			}
			.product h3 a {
				font-size:1em;
			}
			#cats form {
				clear:both;
			}
			#cats form input.submit{
				width:auto;
				clear:both;
				float:right;
				margin:5px;
				padding:3px 4px;
				text-decoration:underline;
				cursor:pointer;
				font-size:1.5em;
				color:#1A788E;
			}
