*   { margin:0; padding:0; }
img { border:0; }
ul  { list-style:none; }
a   { color:#034ea2; text-decoration:none; }
a:hover { text-decoration:underline; }

body {
	background:#9c7443 url(../img/bg.jpg) center top repeat-x;
	padding-top:25px;
	font-family:Georgia, serif;
	line-height:1.3em;
}

.wrap {
	width:944px;
	margin:auto;
}

.fleft {
	float:left;
}
.fright {
	float:right;
}
.cleft {
	clear:left;
}
.cright {
	clear:right;
}

input, select {
	border:1px solid #e1d7cc;
}
	input.img {
		border:none;
	}

/* HEADER */
#header {
	float:left;
	width:100%;
}
	#logo {
		float:left;
		width:382px;
		height:77px;
	}
	.nav {
		float:left;
		margin:15px 0 0 25px;
	}
		.nav li {
			float:left;
			cursor:pointer;
			cursor:hand;
		}
			.nav li a {
				display:block;
				float:left;
				height:78px;
				cursor:pointer;
			}
				.nav li a:hover, .nav li.active a {
					background:url(../img/nav/bg.gif) bottom repeat-x;
				}
			.nav li a span {
				height:0px;
				overflow:hidden;
				padding:78px 12px 0;
				background-repeat:no-repeat;
				background-position:center 20px;
				float:left;
				display:block;
			}
				.nav li a#nav_recipes span {
					background-image:url(../img/nav/recipes.gif);
					width:55px;
				}
				.nav li a#nav_products span {
					background-image:url(../img/nav/products.gif);
					width:72px;
				}
				.nav li a#nav_baking span {
					background-image:url(../img/nav/baking.gif);
					width:136px;
				}
				.nav li a#nav_shop span {
					background-image:url(../img/nav/shop.gif);
					width:37px;
				}
				.nav li a#nav_contact span {
					background-image:url(../img/nav/contact.gif);
					width:86px;
				}
				/* hover */
				.nav li a:hover span {
					padding:78px 11px 0;
					border:solid #d9222e;
					border-width:0 1px;
				}
					.nav li a#nav_recipes:hover span, .nav li.active a#nav_recipes span {
						background-image:url(../img/nav/recipes_hover.gif);
					}
					.nav li a#nav_products:hover span, .nav li.active a#nav_products span {
						background-image:url(../img/nav/products_hover.gif);
					}
					.nav li a#nav_baking:hover span, .nav li.active a#nav_baking span {
						background-image:url(../img/nav/baking_hover.gif);
					}
					.nav li a#nav_shop:hover span, .nav li.active a#nav_shop span {
						background-image:url(../img/nav/shop_hover.gif);
					}
					.nav li a#nav_contact:hover span, .nav li.active a#nav_contact span {
						background-image:url(../img/nav/contact_hover.gif);
					}


/* MAIN */
#main {
	float:left;
	clear:left;
	width:100%;
	margin-top:-6px;
	position:relative;
}
	/* shadows */
	#main .shadow_x {
		height:6px;
		overflow:hidden;
		background-position:top;
		background-repeat:none;
		float:left;
		width:100%;
	}
		#main #shadow_top {
			background-image:url(../img/extras/shadows/main/top.png);
		}
		#main #shadow_bottom {
			background-image:url(../img/extras/shadows/main/bottom.png);
			clear:left;
		}
	#main .shadow_y {
		width:6px;
		overflow:hidden;
		float:left;
		background:url(../img/extras/shadows/main/y.png) repeat-y;
	}

	/* notches */
	#main #notches img { position:absolute; z-index:10; }
		#main #notches #top_notch, #main #notches #top_notch_hover { top:0px; left:510px; }
		#main #notches #bottom_notch { bottom:-1px; left:512px; }

	/* squares */
	#main #squares img { position:absolute; z-index:10; }
		#main #squares #nw { top:15px; left:15px;}
		#main #squares #ne { top:15px; right:15px;}
		#main #squares #se { bottom:15px; right:15px;}
		#main #squares #sw { bottom:15px; left:15px;}

	/* middle */
	#middle {
		width:932px;
		padding:0 6px;
		float:left;
		background:url(../img/extras/shadows/main/y.png) repeat-y;
		clear:left;
		height:425px;
		overflow:hidden;
	}
		.full {
			width:900px;
			height:369px;
			padding:20px 16px;
			overflow:auto;
			text-align:center;
		}
		h1 {
			background-position:center 0;
			background-repeat:no-repeat;
			line-height:1em;
			overflow:hidden;
			width:100%;
			height:0;
		}
			/* This was resizing the product images on the products page to be too small. 
			Images should be the correct size now, so this isn't necessary
			.product img {
				margin:20px 0 0;
				padding:0;
				height:375px;
			}*/
		.left {
			width:532px;
			float:left;
			clear:left;
			margin:0;
			padding:0;
			min-height:1px;
		}
		.right {
			float:left;
			width:369px;
			padding:10px 14px 0 15px;
			margin-top:30px;
			border-left:1px solid #ddd;
			min-height:341px;
			height:auto !important;
			height:341px;
		}

			/* search */
			.right #searchwrap {
				width:100%;
			}
			#searchwrap {
				width:369px;
				text-align:center;
				padding-bottom:25px;
			}
				#searchwrap h1 {
					background-image:url(../img/text/index_h1.gif);
					padding-top:65px;
				}
				#searchwrap h2 {
					font-size:18px;
					font-weight:normal;
					color:#666;
					margin:20px 0;
				}
					#search { position:relative; }
						#search div {
							/* position:relative; */
							/* width:369px; */
							/*height:26px;*/
							/*float:left;*/
						}
							.right #search div {
								/* width:100%; */
							}
							.right #search div.submit {
								float:left;
							}
						#search label {
							color:#034ea2;
							text-transform:uppercase;
							font-size:12px;
							font-weight:bold;
							vertical-align:middle;
						}
						#search #searchQ {
							width:210px;
							height:21px;
							vertical-align:middle;
							padding:3px 0 0 3px;
							font-size:14px;
						}
						#search input.img {
							position:absolute;
							right:46px;
							top:1px;
						}
							.right #search input.img {
								right:#999;
								right:19px;
							}

			/* product (for the homepage) */
			.right .image {
				margin-top:20px;
				border-top:1px solid #ddd;
				padding:20px 0 0;
				clear:left;
				float:left;
				width:100%;
			}
				.right .image img {
					width:369px;
				}
					/*.right .product p {
						float:left;
						margin:20px 0 0 25px;
						width:145px;
					}*/
			/* cycle */
			.cycle {
			    height:  425px;
			    width:   532px;
			    padding: 0;
			    margin:  0;
			}
			.cycle img {

			}
    #icon li { float: left; list-style: none}
#icon a {text-align:center; color:#9b7546; margin: 5px; padding: 3px 7px; border: 1px solid #ccc; background: #fff url(../img/header_gradient_light.png) repeat-x left bottom; text-decoration: none }
#icon a.activeSlide { background: #9b7546; color: #f3eaca; padding: 3px 8px; }
#icon a:focus { outline: none; }


#icon { 
z-index: 1000;
position: absolute; 
top:400px; 
left: 25px; 
margin: 0; 
padding: 4px; 
width: 200px;
}


/* BANNERS */
#banners {
	float:left;
	clear:left;
	margin-bottom:25px;
	width:100%;
}
	#banners li {
		float:left;
		background:url(../img/banners/banner_bg.gif) no-repeat;
		padding:13px 0;
		width:236px;
		text-align:center;
	}

/* RECIPES */
.recipe.right .content.short {
	height:130px;
	padding-top:20px;
	margin-top:20px;
	border-top:1px solid #ddd;
}
	.recipe.right .content.short h4 {
		font-size:14px;
		font-weight:normal;
		margin-bottom:1em;
		color:#916630;
		margin-left:10px;
	}
	.recipe.right .content.short ul {
		float:left;
		width:auto;
		padding-left:20px;
	}
	.recipe.right .recipes {
		width:354px;
		float:left;
	}
	#middle .recipe.right .recipes ul {
		width:100%
	}
		.recipe.right .content.short li {
			float:left;
			font-size:14px;
			padding:0 5px 0.5em;
			width:94px;
			line-height:1.0em;
			height:2em;
		}
			#middle .recipe.right .content.short li a {
				color:#034EA2;
				padding:0;
			}
	.recipe.right h2 {
		text-align:center;
	}
	.recipe.right .content {
		height:300px;
	}
		.recipe.right .recipes ul {
			float:left;
			clear:left;
		}
		.recipe.right .recipes ul li {
			width:340px;
			float:left;
			clear:left;
			margin-bottom:10px;
		}
		#middle .recipe.right .recipes ul li a {
			padding:0;
		}
		#middle .recipe.right .recipes ul li a.name {
			font-size:16px;
			float:left;
			display:block;
			padding:0 0 0 15px;
			margin-left:10px;
			width:240px;
		}
		.recipe.right .recipes ul li img {
			float:left;
		}
		.recipe.right .recipes ul li p {
			float:left;
			font-size:12px;
			width:240px;
			line-height:1.3em;
			margin:3px 0 0 25px;
			color:#003D83;
		}
	.recipe.right .recipes ul li small {
			float:left;
			width:240px;
			line-height:2.3em;
			margin:1px 0 0 95px;
			color:#003D83;
		}

.recipe.right .recipes ul li b {
			float:left;
			line-height:2.3em;
			margin:-20px 0 0 180px;
			color:#003D83;
		}


h3.fleft, h3.fright {
	font-size:12px;
	font-weight:normal;
}
	h3 a {
		color:#ED1C24;
	}
.right.recipe .recipe {
	float:left;
	width:100%;
	clear:left;
}
	.right.recipe .recipe .content {
		height:270px;
		padding:0 20px;
	}
	.right.recipe .recipe h2 {
		margin-top:20px;
		margin-bottom:10px;
		clear:left;
	}
	.right.recipe .recipe h4 {
		font-size:14px;
		margin:15px 0 0px;
	}
	.right.recipe .recipe p {
		font-size:12px;
		margin:5px 0 5px;
	}

/* PRODUCTS PAGE */

/* products */
.content {
	height:345px;
	padding-right:15px;
	overflow:auto;
}
	.content.short {
		height:160px;
	}
	.products.left .product {
		float:left;
		width:532px;
		height:425px;
		text-align:center;
	}
	#products .category {
		text-align:center;
		margin-bottom:15px;
		border-bottom:1px solid #ddd;
		padding-bottom:15px;
	}
	h2 {
		font-weight:normal;
		font-size:26px;
		color:#034ea2;
		margin-bottom:15px;
	}
	h2.warm {
		font-weight:normal;
		font-size:20px;
		color:#034ea2;
		margin-bottom:15px;
	}
		
	#middle ul {
		font-size:14px;
	}
		#middle ul li {
		}
		#middle ul li a.active {
			background:url(../img/extras/raquo.gif) left center no-repeat;
		}
			#middle ul li a {
				color:#916630;
				padding:0 10px 0 15px;
			}
			#middle ul li a:hover, #middle ul li a.active {
				color:#ed1c24;
			}
	/* product view */
	.products.right #product {
		clear:both;
		float:left;
	}
		.products.right #product dl.content {
			height:270px;
			clear:left;
			padding:0 20px;
		}
		.products.right #product h2 {
			text-align:center;
			margin:20px 0 10px;
		}
		.products.right #product dt {
			font-size:14px;
			font-weight:bold;
			margin:15px 0 0;
		}
		.products.right #product dd {
			font-size:12px;
			margin:5px 0;
		}

/* CONTACT PAGE */
.contact {
	float:left;
	clear:left;
	width:532px;
	min-height:425px;
	height:auto !important;
	height:40px;
}
	#contact h1 {
		background-position:center 0;
		background-image:url(../img/text/contactus_h1.gif);
		width:300px;
		padding-top:21px;
		margin:0 auto 20px;
		height:0;
	}
table#contactinfo {
	margin:40px 40px 40px;
}
	#contactinfo td {
		font-size:13px;
		vertical-align:top;
		padding-bottom:1.5em;
		color:#333;
	}
	#contactinfo td.label {
		font-weight:bold;
		width:100px;
		font-size:12px;
		text-transform:uppercase;
		color:#111;
	}
#contact {
	width:325px;
	margin:auto;
	height:350px;
	overflow:auto;
}
#contact p {
	color:#825c2f;
	clear:left;
}
#contact form {
	margin:20px 0 0;
}
	#contact form label {
		width:90px;
		float:left;
		clear:left;
		font-size:11px;
		color:#034EA2;
		text-transform:uppercase;
		padding-top:4px;
	}
	#contact form input, #contact form textarea {
		float:left;
		width:205px;
		border:1px solid #9a7f65;
		padding:4px 2px;
		font-family:Arial;
		font-size:13px;
	}
	#contact form input {
	}
		#contact form input.image {
			width:auto;
			clear:left;
			border:none;
			float:right;
			margin:0 22px 0 0;
		}
	#contact form textarea {
		height:100px;
	}
	#contact div.input {
		float:left;
		margin-bottom:8px;
	}

/* Questions */
.question.left {
	margin-top:40px;
}
	.question h1 {
		background-image:url(../img/text/questions_h1.gif);
		width:100%;
		padding-top:101px;
		margin:20px 0 40px;
	}
	.question.left #searchwrap {
		clear:left;
		margin:auto;
		padding-top:30px;
		width:420px;
	}
#middle .question.left ul li a {
	color:#034EA2;
}
	#middle .question.left ul li a:hover, #middle .question.left ul li a.active {
		color:#ed1c24;
	}
.question ul {
	margin:auto;
	width:420px;
}
	.question li {
		float:left;
		font-size:18px;
		padding:5px 10px;
		width:120px;
	}
.right.question {
}
	.right.question .content {
		height:300px;
	}
	.right.question h2 {
		text-align:center;
	}
	.right.question dl {
		padding-top:15px;
	}
	.right.question dt {
		text-indent:-15px;
		padding-left:15px;
		line-height:1.1em;
		padding-bottom:0.7em;
	}
	.right.question dt a {
		color:#825c2f;
	}
		.right.question dt a.active {
			color:#ED1C24;
		}
	.right.question dd {
		padding:5px 0 10px;
		font-size:13px;
		color:#003d83;
	}
/* subscriptions */
.email h1 {
	background-image:url(../img/text/subscriptions_h1.gif);
	padding-top:60px;
	margin:30px 0 15px;
	width:100%;
	float:left;
}
.email p {
	color:#906631;
}
	.email .small {
		font-size:11px;
		font-style:italic;
	}
.email .form-container {
	float:left;
	margin-bottom:25px;
	width:100%;
}
.email fieldset {
	border:none;
	width:350px;
	margin:10px auto 0;
}
	.email label {
		text-align:right;
		width:90px;
		margin-top:1px;
		margin-right:15px;
		float:left;
		clear:left;
		text-transform:uppercase;
		font-size:12px;
		color:#034ea2;
	}
	.email .input {
		margin:4px 0;
		float:left;
	}
	.email .input input {
		width:200px;
		float:left;
		padding:3px 2px;
		font-size:13px;
	}
	.email fieldset fieldset {
		margin:0;
		padding-left:19px;
		display:block;
		position:relative;
		width:330px;
		margin-bottom:-15px;
		float:left;
	}
	.email .radio fieldset legend {
		text-transform:uppercase;
		font-size:12px;
		color:#034ea2;
		float:left;
	}
		.email .radio fieldset label, .email .radio fieldset input {
			position:relative;
			top:-20px;
		}
		.email  .radio fieldset label {
			clear:none;
			float:left;
			text-align:left;
			color:#906631;
			width:50px;
			margin-left:7px;
		}
		.email .radio fieldset input {
			top:-15px;
			border:none;
			margin:0;
			padding:0;
			width:auto;
		}
		.email .radio fieldset #SubscriptionPreferredHtml {
			margin-left:86px;
			clear:left;
		}
	.email .submit {
		width:100px;
		margin-left:359px;
		margin-top:4px;
		float:left;
		display:inline;
	}
	.email span.small {
		display:block;
		float:left;
		font-size:10px;
		color:#906631;
		padding-top:7px;
	}

	
/* thank you */
.thank_you { 
	padding:40px 0 0 0;
	text-align:center;
}
	.thank_you h1 {
		background-image:url(../img/text/thankyou_h1.gif);
		padding-top:70px;
		margin-bottom:20px;
	}
	.thank_you p {
		margin-bottom:0.7em;
		color:#333;
	}
	.thank_you p.small {
		margin:0;
		font-size:12px;
		color:#906631;
	}

/* shop and locator */
.shop, .locator {
	overflow:hidden;
}

/* errors */
.error-message {
	float:left;
	margin-left:89px;
	font-size:11px;
	color:red;
	display:inline;
}

/* session flash */
.message {
z-index: 1000;
position: absolute;
top:10px;
left:10px;
text-align:center;
background: url(../img/flashmsg.png); 
color: #fff; 
border:1px solid #9b7546;
padding: .8em;
width:477px; 
margin-bottom: 1em;
}


/* login */
#UserLoginForm {
	width:325px;
	margin:auto;
}
	#UserLoginForm fieldset {
		float:left;
		border:1px solid #ccc;
		padding:25px;
		width:275px;
		margin-top:25px;
		position:relative;
	}
	#UserLoginForm legend {
		padding:0;
	}
	#UserLoginForm div.input {
		float:left;
		clear:left;
		margin-bottom:5px;
		width:270px;
	}
		#UserLoginForm div.input label {
			width:90px;
			float:left;
			font-size:12px;
			text-transform:uppercase;
			vertical-align:middle;
			color:#333;
		}
		#UserLoginForm div.input input {
			height:18px;
			padding:2px;
			font-size:14px;
			vertical-align:middle;
			width:173px;
		}
		#UserLoginForm div.input p {
			float:right;
			font-size:12px;
		}
			#UserLoginForm div.input p a {
				color:#916630;
			}
	#UserLoginForm div.submit {
		clear:left;
	}
		#UserLoginForm div.submit input {
			position:absolute;
			margin-left:340px;
			top:27px;
			font-size:13px;
			padding:2px 4px;
		}


/* Firefox */ 
@-moz-document url-prefix() 
{
	#UserLoginForm div.submit input {
			position:absolute;
			margin-left:180px;
			top:27px;
			font-size:13px;
			padding:2px 4px;
		}
}

	#UserLoginForm div.checkbox {
		margin-top:30px;
		color:#777;
	}
		#UserLoginForm div.checkbox input {
                  
                 position:relative;
                  top:-100px;
                  left:-150px;
			width:auto;
			float:left;
			
		}
		#UserLoginForm div.checkbox label {
			float:left;
                 position:relative;
                  top:-100px;
                  left:-135px;
			text-transform:capitalize;
			width:auto;
			color:#906631;
		}
		#UserLoginForm div.checkbox p {
			float:left;
			margin-left:113px;
			line-height:1;
		}


/*ksl coupons forms remove after done with */
.emaile p {
	color:#906631;
}
.emaile h3{
color:#906631;
}
.emaile .small {
		font-size:10px;
		font-style:italic;
	}
.emaile .form-container {
	float:left;
	margin-bottom:25px;
	width:100%;
}
.emaile fieldset {
	border:none;
	width:350px;
	margin:10px auto 0;
}
	.emaile label {
		text-align:right;
		width:90px;
		margin-top:-8px;
		margin-right:15px;
		float:left;
		clear:left;
		text-transform:uppercase;
		font-size:12px;
		color:#034ea2;
	}
	.emaile .input {
		margin:4px 0;
		float:left;
	}
	.emaile .input input {
		width:200px;
		float:left;
            margin-top:-4px;
		padding:3px 2px;
		font-size:13px;
	}
	.emaile .checkbox  input {
            position:relative;
            top:15px;
            left:250px;
		width:20px;
		float:left;

		font-size:13px;
	}
	.emaile .checkbox  label, .emaile .checkbox fieldset input {
			position:relative;
			top:5px;
                  left:10px;
                  width:100%;
		}
	.emaile fieldset fieldset {
		margin:0;
		padding-left:19px;
		display:block;
		position:relative;
		width:330px;
		margin-bottom:-15px;
		float:left;
	}
	.emaile .radio fieldset legend {
            position:relative;
            top:5px;
            left:25px;
		text-transform:uppercase;
		font-size:12px;
		color:#034ea2;
		float:left;
	}

		.emaile .radio fieldset label, .emaile .radio fieldset input {
			position:relative;
			top: 10px;
                  left:60px;
		}

		.emaile  .radio fieldset label {
			clear:none;
			float:left;
                  position:relative;
			text-align:left;
			color:#906631;
			width:50px;
			margin-left:20px;
		}
		.emaile .radio fieldset input {
			top: 5px;
			border:none;
			margin:0;
			padding:0;
			width:auto;
		}
		.emaile .radio fieldset #SubscriptionPreferredHtml {
			margin-left:86px;
			clear:left;
		}
	.emaile .submit {
		width:105px;
		margin-left:100px;
		margin-top:5px;
		float:left;
                margin-bottom: 2px;
		display:inline;
	}
	.emaile span.small {
		display:block;
		float:left;
		font-size:10px;
		color:#906631;
		padding-top:7px;
	}


.videos{
position:relative;
top:-90px;
left:379px;
}

.bold{
font-size:12px;
font-weight:bold;
}

/* Panel Tab/button */
.tab {
  	background: url(../images/tab_b.png) repeat-x 0 0;
	height: 42px;
	position: relative;
    top: 0;
    z-index: 999;
}

.tab ul.login {
	display: block;
	position: relative;
  	float: right;
  	clear: right;
  	height: 42px;
	width: auto;
  	font-weight: bold;
	line-height: 42px;
	margin: 0;
	right: 150px;
  	color:#906631;
  	font-size: 70%;
	text-align: center;
}

.tab ul.login li.lefter {
  	background: url(../images/tab_l.png) no-repeat left 0;
  	height: 42px;
	width: 30px;
	padding: 0;
	margin: 0;
  	display: block;
	float: left;
}

.tab ul.login li.righter {
  	background: url(../images/tab_r.png) no-repeat left 0;
  	height: 42px;
	width: 30px;
	padding: 0;
	margin: 0;
  	display: block;
	float: left;
}

.tab ul.login li {
 	text-align: left;
  	padding: 0 8px;
	display: block;
	float: left;
	height: 42px;
  	background: url(../images/tab_m.png) repeat-x 0 0;
}

.tab ul.login li a {
	color:#906631;
}

.tab ul.login li a:hover {
	color: #d9222e;
}

.tab .sep {color:#414141}

.tab a.open, .tab a.close {
	height: 20px;
	line-height: 20px !important;
	padding-left: 30px !important;
	cursor: pointer;
	display: block;
	width: 100px;
	position: relative;
	top: 11px;
}
.tab a.close {background: url(../images/bt_close.png) no-repeat left 0;}
.tab a:hover.close {background: url(../images/bt_close.png) no-repeat left -19px;}

/* sliding panel */
#toppanel {
    position: absolute;   /*Panel will overlap  content */
    /*position: relative;*/   /*Panel will "push" the content down */
    top: 0;
    width: 100%;
    z-index: 999;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

#panel {
	width: 100%;
	height: 100px;
	color: #999999;
	background: url(../img/bgtab.jpg);
	overflow: hidden;
	position: relative;
	z-index: 3;
	display: none;
}

#panel h1 {
	font-size: 1.6em;
	padding: 5px 0 10px;
	margin: 0;
	color: white;
}

#panel h2{
	font-size: 1.2em;
	padding: 10px 0 5px;
	margin: 0;
	color: white;
}

#panel p {
	margin: 5px 0;
	padding: 0;
}

#panel a {
	text-decoration: none;
	color: #15ADFF;
}

#panel a:hover {
	color: white;
}


.one{
position:relative;
top:-10px;
left:-200px;
}
.two{
position:relative;
top:-40px;
left:100px;
}
.labelone{
position:relative;
top:32px;
color:#906631;
left:-343px;
}
.labeltwo{
position:relative;
top:10px;
color:#906631;
left:-58px;
}
.forgot{
position:relative;
top:-40px;
left:50px;
}
/* User Registeration */
.register p {
	color:#906631;
}
	.register .small {
		font-size:11px;
		font-style:italic;
	}
.register .form-container {
      position:relative;
      left:-180px;
       top:-300px;
	float:left;
	margin-bottom:5px;
	width:80%;
}
.register fieldset {
	border:none;
	width:350px;
	margin:10px auto 0;
}
	.register label {
		text-align:left;
		width:100px;
		margin-top:1px;
		margin-right:15px;
		float:left;
		clear:left;
		text-transform:uppercase;
		font-size:10px;
		color:#034ea2;
	}
	.register .input {
		margin:1px 0;
		float:left;
	}
	.register .input input {
		width:200px;
		float:left;
		padding:2px 2px;
		font-size:13px;
	}
	.register .checkbox  input {
            position:relative;
            top:8px;
            left:280px;
		width:20px;
		float:left;

		font-size:13px;
	}
	.register .checkbox  label, .registere .checkbox fieldset input {
			position:relative;
			top:-15px;
                  left:10px;
                  width:100%;
		}
	.register fieldset fieldset {
		margin:0;
		padding-left:1px;
		display:block;
		position:relative;
		width:330px;
		margin-bottom:-5px;
		float:left;
	}
	.register .radio fieldset legend {
		text-transform:uppercase;
		font-size:12px;
		color:#034ea2;
		float:left;
	}
		.register .radio fieldset label, .register .radio fieldset input {
			position:relative;
			top:-20px;
		}
		.register  .radio fieldset label {
			clear:none;
			float:left;
			text-align:left;
			color:#906631;
			width:50px;
			margin-left:7px;
		}
		.register .radio fieldset input {
			top:-15px;
			border:none;
			margin:0;
			padding:0;
			width:auto;
		}
		.register .radio fieldset #SubscriptionPreferredHtml {
			margin-left:86px;
			clear:left;
		}
	.register .submit {
		width:100px;
		margin-left:300px;
		margin-top:-15px;
		float:left;
		display:inline;
	}
	.register span.small {
		position:relative;
			top:-10px;
                  left:-110px;
		font-size:10px;
		color:#906631;
		padding-top:2px;
	}
	.register .smalls {
           position:relative;
                  top:-15px;
                  left:-40px;
		font-size:11px;
		font-style:italic;
	}

	.register .left{
           position:relative;
                  top:15px;
                  left:360px;
		
	}

/* login */
#LoginForm {
	width:325px;
	margin:auto;
}
	#LoginForm fieldset {
		float:left;
		border:1px solid #ccc;
		padding:25px;
		width:275px;
		margin-top:25px;
		position:relative;
	}
	#LoginForm legend {
		padding:0;
	}
	#LoginForm div.input {
		float:left;
		clear:left;
		margin-bottom:5px;
		width:270px;
	}
		#LoginForm div.input label {
			width:90px;
			float:left;
			font-size:12px;
			text-transform:uppercase;
			vertical-align:middle;
			color:#333;
		}
		#LoginForm div.input input {
			height:18px;
			padding:2px;
			font-size:14px;
			vertical-align:middle;
			width:173px;
		}
		#LoginForm div.input p {
			float:right;
			font-size:12px;
		}
			#LoginForm div.input p a {
				color:#916630;
			}
	#LoginForm div.submit {
		clear:left;
	}
		#LoginForm div.submit input {
			position:absolute;
			margin-left:10px;
			top:180px;
		}
	#LoginForm div.checkbox {
		margin-top:30px;
		color:#777;
	}
	#LoginForm div.checkbox input {
                 position:relative;
                  top:-10px;
                  left:100px;
			width:auto;
			float:left;
			
		}
		#LoginForm div.checkbox label {
			float:left;
                 position:relative;
                  top:-10px;
                  left:120px;
			text-transform:capitalize;
			width:auto;
			color:#333;
		}

		#LoginForm div.checkbox p {
			float:left;
			margin-left:113px;
			line-height:1;
		}

div.rating {
  font-size: 9pt;
  width: 250px;
}

div.rating-text {
  display: inline;
  position: relative;
  top: -4px;
  color:#906631;
  padding-left: 5px;
}

img.rating {
  cursor: pointer;
  border-bottom: 2px solid transparent;
}

img.rating-disabled {
  cursor: default;
  border-bottom: 2px solid transparent;
}

img.rating-user {
  cursor: pointer;
  border-bottom: 2px solid #dddddd;
}

img.rating-user-disabled {
  cursor: default;  
  border-bottom: 2px solid #dddddd;
}
.accordion {
	width: 350px;
	border-bottom: solid 1px #FFFFFF;
}
.accordion h3 {
	background:url(../img/tips.png);
	padding: 7px 15px;
	margin: 0;
        color: #ffffff;
	font: 98%/100% Arial, Helvetica, sans-serif;
	border-left: solid 1px #9b7546;
	border-right: solid 1px #9b7546;
        border-top: solid 1px #9b7546;
	border-bottom: solid 1px #ffffff;
	cursor: pointer;
}
.accordion h3:hover {
	background: #034ea2;
}
.accordion h3.active {
	background-position: right 5px;
        background:#034ea2;
}
.accordion p {
	background: #ffffff;
	margin: 0;
        color:#906631;
	padding: 10px 15px 20px;
	border-left: solid 1px #9b7546;
	border-right: solid 1px #9b7546;
	display: none;
}
#tooltip {
	width:auto;
	background-color:#f3eaca;
	padding:5px;
        color:#9b7546;
        display:none;
        border:3px solid #9b7546;
	font-size:12px;
        text-align:center;
}
 #feedback a{ display:block; position:fixed; top:200px; right:-1px; background:#f3eaca; padding:7px 5px;
 border:1px solid #f3eaca;
 border-left-color:#f3eaca;
 border-top-color:#f3eaca;
 }
 #feedback a:hover{background:#f3eaca;border:1px solid #9b7546; width:50px;}

#footer{
font-size:12px;
color:#635245;
text-align:center;
}
.pop {
  position: relative;
  display: inline; 
}

  .pop .pop_menu {
    display: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px; }

  .pop .pop_toggle {
    background-image: url(../img/buttons/star.png);
    width: 115px;
    height: 21px;
    overflow: hidden;
    cursor: pointer; }

.active .pop_menu {
  display: block;
  background-color: #f3eaca;
  color: #9b7546;
  position: absolute;
  padding: .6em;
  width: 12em; }

  .active .pop_menu a {
    color: #034EA2; }

.active .pop_toggle {
  z-index: 2000;
  position: absolute;
width:100px;
  background-repeat:no-repeat;
  top: 0;
  left: 190px;
  background-image:url(../images/close.png);
   }

.mostsearch{
color:#9b7546;
float:left;
font-size:12px;
padding:5px 22px;
}
.mostkey{
color:#9b7546;
padding-top: 5px;
margin-bottom:-30px;
font-size:12px;
}
.mostkey a{
color:#9b7546;
}
small.comm{
  color:#9b7546;
position:relative;
top:-6px;
margin-top:10px;
}

.rounded{
               position: absolute;
                float:left;
                top:365px;
                left:35px; 		background: transparent; 		padding:2px 0;
                height:20px; 		width:450px;
                text-align:center;
}

.rounded h3{
	                        background: transparent;
				color: #ffffff;
                                letter-spacing:-2px;
                                position: relative;
                                top:380px;
				font-size: 23pt;
				line-height: 10pt;
				
}
.rounded .low{
                        position: relative;
                        top:-10px;
                        left:20px;
	                font-size: 16pt;
                     	 			 			

}

 .rounded .left_text{
               position: relative;
                left:20px;
                top:-10px;	
}
.rounded b{
font-size: 16pt;



}

table.nutrition {
	width : 300px;
	margin-top : 10px;
	margin-left : 0;
	margin-right : 0;
        font-size:14px;
	border : 1px solid black;
	border-collapse : collapse;
	table-layout : auto;

}


.nutrition caption {
	font-family : Arial;
	font-size : small;
	font-style: italic;
}

.nutrition tr#calories td {
	border-bottom : 4px solid black;
}

.nutrition tr#servings td {
	border-bottom : 6px solid black;	
}

.nutrition tr#minerals td {
	border-top : 4px solid black;
}


.nutrition th {
	background-color : transparent;
	padding : 1px;
	border : 0;
	font-family : Arial;
	font-size : large;
	font-weight : bolder;
}	

 
.nutrition td {
	padding : 3px;
			
	font-family : Arial;
	font-size : x-small;
	border : 0;
	border-bottom : 1px solid black;
	
	text-align : left;
}

 
.nutrition td.dv {
	font-weight : bold;
	text-align : right;
}

.nutrition td.sub {
	text-indent : 10px;
}

 
.nutrition td.disclaimer {
	font-size : xx-small;
}

 
.nutrition strong {
	font-weight : x-bolder;
}
.hide{
display:none;
}