@charset "UTF-8";
/* CSS Document */


body				{
	margin:				0;
	font-family:		Georgia, "Times New Roman", Times, serif;
	font-size:			12px;
	color:				#2d4e73;
	background-color:	#333;
	background-image:	url(images/bg_main.gif);
	background-repeat:	repeat-y;
}

h1					{
	color:				#ef8100;
	font-size:			16px;
	font-weight:		normal;
	margin:				0;
	letter-spacing:		-.05em;
	font-family:		"Lucida Sans Unicode", "Lucida Grand", Verdana, Arial, Helvetica, sans-serif;
}

h2					{
	font-size:			14px;
	font-weight:		normal;
	margin:				5px 0 0 0;
	letter-spacing:		-.05em;
	font-family:		"Lucida Sans Unicode", "Lucida Grand", Verdana, Arial, Helvetica, sans-serif;
}

h3					{
	font-size:			15px;
	font-weight:		normal;
	margin:				0px 0 0 0;
	padding:			10px 0 0 0;
	letter-spacing:		-.05em;
	font-family:		"Lucida Sans Unicode", "Lucida Grand", Verdana, Arial, Helvetica, sans-serif;
}

h4					{
	font-size:			13px;
	font-weight:		normal;
	margin:				5px 0 0 0;
	letter-spacing:		-.05em;
	font-family:		"Lucida Sans Unicode", "Lucida Grand", Verdana, Arial, Helvetica, sans-serif;
	padding-left:		40px;
}

h5					{
	font-size:			12px;
	font-weight:		normal;
	margin:				5px 0 0 0;
	letter-spacing:		-.05em;
	font-family:		"Lucida Sans Unicode", "Lucida Grand", Verdana, Arial, Helvetica, sans-serif;
}

a:link, a:visited	{
	text-decoration:	underline;
	color:				#2d4e73;
}

a:hover				{
	text-decoration:	none;
	color:				#2d4e73;
}

label				{
	display:			block;
	font-weight:		bold;
	font-size:			11px;
	margin:				5px 0 0 0;
}

input				{
	border:				1px solid #2d4e73;
	background-image:	url(images/bg_form.gif);
	background-repeat:	repeat-x;
	padding:			3px;
	margin:				3px 0;
}

a.buttonX				{
	border:				1px solid #2d4e73;
	background-image:	url(images/bg_form.gif);
	background-repeat:	repeat-x;
	padding:			2px 10px;
	margin:				3px 0;
	color:				#000;
	font-size:			10px;
	letter-spacing:		-.05em;
	font-family:		"Lucida Sans Unicode", "Lucida Grand", Verdana, Arial, Helvetica, sans-serif;
}

a.buttonX:link, a.buttonX:visited	{
	color:				#000;
	font-size:			10px;
}

a.buttonX:hover	{
	color:				#000;
	font-size:			10px;
}

p					{
	text-indent:		3px;
}

.theButton			{
	letter-spacing:		-.05em;
	font-family:		"Lucida Sans Unicode", "Lucida Grand", Verdana, Arial, Helvetica, sans-serif;
	color:				#2d4e73;
	font-weight:		bold;
	display:			block;
	margin:				10px 0;
	padding:			2px 15px;
}

.theButton:hover	{
	color:				#ef8100;
}

.clearLeft			{
	clear:				left;
}

.clearBoth			{
	clear:				both;
}

.size10				{
	font-size:			10px;
}

.siteWrapper		{
	background-image:	url(images/bg_main2.jpg);
	background-repeat:	no-repeat;
}

/* header *****************************************************************/

.headWrapper		{
	width:				1005px;
	background-image:	url(images/bg_header.gif);
	background-repeat:	no-repeat;
	position:			relative;
	height:				177px;
	letter-spacing:		-.05em;
	font-family:		"Lucida Sans Unicode", "Lucida Grand", Verdana, Arial, Helvetica, sans-serif;
}

.headName			{
	color:				#2d4e73;
	font-size:			16px;
	padding:			18px 0 0 25px;
	letter-spacing:		-.05em;
}

.headName a:link, .headName a:visited			{
	color:				#2d4e73;
	text-decoration:	none;
}

.headName a:hover			{
	color:				#2d4e73;
	text-decoration:	underline;
}

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

/* main nav ****************************************************************/

ul.mainNav			{
	position:			absolute;
	right:				220px;
	top:				115px;
	text-align:			right;
	font-size:			14px;
	padding:			0;
	margin:				0;
	list-style:			none;
}

ul.mainNav li			{
	display:			inline;
	margin:				0 0 0 10px;
	letter-spacing:		-.05em;
	border-left:		1px solid #5fabff;
	padding:			7px 0 8px 15px;
}

ul.mainNav	a:link, ul.mainNav a:visited	{
	color:				#2d4e73;
	text-decoration:	none;
}

ul.mainNav	a:hover	{
	color:				#2d4e73;
	text-decoration:	underline;
}

.mainLogo			{
	display:			block;
	position:			absolute;
	border:				none;
	right:				2px;
	top:				0px;
	z-index:			100;
}

/* secondary nav ************************************************************/

ul.secondNav			{
	position:			absolute;
	right:				200px;
	top:				145px;
	text-align:			right;
	font-size:			12px;
	padding:			0;
	margin:				0;
	list-style:			none;
}

ul.secondNav li			{
	display:			inline;
	margin:				0 0 0 5px;
	letter-spacing:		-.05em;
	color:				#2d4e73;
}

ul.secondNav a:link, ul.secondNav a:visited	{
	color:				#2d4e73;
	text-decoration:	none;
}

ul.secondNav a:hover	{
	color:				#2d4e73;
	text-decoration:	underline;
}

/* main page body wrapper **************************************************/

.bodyWrapper			{
	width:				1005px;
	color:				#2d4e73;
	position:			relative;
	z-index:			10;
	clear:				left;
}

.leftColumn1			{
	padding:			15px 0 25px 25px;
	width:				620px;
	float:				left;
	margin:				0 60px 50px 0;
}

.orderBy1			{
	font-size:			10px;
}

/* productWrapper1 **********************************************************/

.productWrapper1	{
	width:				600px;
	margin:				0px 0 55px 0;
}

.productWrapper1 img.productShot		{
	border:				1px solid #2d4e73;
	margin:				10px 20px 15px 0;
	float:				left;
}

.productWrapper2 img.productShot		{
	border:				1px solid #2d4e73;
	margin:				10px 20px 15px 40px;
}

.productWrapper1 h2	{
	font-size:			15px;
	margin:				20px 0 8px 0;
	font-weight:		normal;
}

.productWrapper1 p	{
	/*float:				left;*/
	font-size:			12px;
	/*width:				255px;*/
	margin:				15px 0 0 0px;
}

.productWrapper1 ul	{
	margin:				0 0 0 0px;
	padding:0;
	font-size:			11px;
	font-weight:		bold;
	list-style:			none;
}

.productWrapper1 li {
	padding:0;
	margin:				10px 0px;
}

.productWrapper1 a:link, .productWrapper1 a:visited, .productWrapper1 a:hover	{
	color:				#2d4e73;
}

.productWrapper1 .price	{
	font-size:			17px;
}

.productWrapper1 .price a:link, .productWrapper1 .price a:visited	{
	text-decoration:	none;
}


.productWrapper1 .price a:hover	{
	text-decoration:	underline;
}

img.middleCurve			{
	position:			absolute;
	top:				0px;
	left:				575px;
}

.infoWrapper1	{
	width:				600px;
	margin:				0px 0 55px 0;
}

.infoWrapper1 h5	{
	margin-top:			20px;
}

.reminders	{
	border-bottom:		1px solid #ef8100;
}

/* menu reminders */

.reminderWrapper	{
	width:				580px;
}

/* the Footer ***************************************************************/

.theFooter			{
	position:			relative;
	width:				1000px;
	height:				140px;
}

.copyRight			{
	font-size:			11px;
	padding:			50px 0 0 25px;
	letter-spacing:		-.03em;
}

/* main nav bottom */

ul.mainNav2			{
	position:			absolute;
	right:				25px;
	top:				50px;
	text-align:			right;
	font-size:			12px;
	font-weight:		bold;
	padding:			0;
	margin:				0;
	list-style:			none;
}

ul.mainNav2 li			{
	display:			inline;
	margin:				0 0 0 5px;
	letter-spacing:		-.03em;
	color:				#2d4e73;
}

ul.mainNav2	a:link, ul.mainNav2 a:visited	{
	color:				#2d4e73;
	text-decoration:	none;
}

ul.mainNav2	a:hover	{
	color:				#2d4e73;
	text-decoration:	underline;
}

/* secondary nav */

ul.secondNav2			{
	position:			absolute;
	right:				25px;
	top:				80px;
	text-align:			right;
	font-size:			10px;
	padding:			0;
	margin:				0;
	list-style:			none;
}

ul.secondNav2 li			{
	display:			inline;
	margin:				0 0 0 5px;
	letter-spacing:		-.03em;
	color:				#2d4e73;
}

ul.secondNav2 a:link, ul.secondNav2 a:visited	{
	color:				#2d4e73;
	text-decoration:	none;
}

ul.secondNav2 a:hover	{
	color:				#2d4e73;
	text-decoration:	underline;
}

/* right colunm 1 *********************************************************/

.rightColumn1		{
	width:				280px;
	float:				left;
	padding:			0px 0 50px 0;
	background-image:	url(images/bg_right.jpg);
	background-repeat:	no-repeat;
	margin:				60px 0 0 0;
	position:			relative;
}

.rightColumn1 h3	{	
	padding-left:		40px;
	font-size:			15px;
	font-weight:		normal;
}

.rightColumn1 h5	{
	font-size:			16px;
	font-weight:		normal;
	padding-left:		40px;
	color:				#ef8100;
}

.rightColumn1 p		{
	margin:				3px 15px 15px 0;
	line-height:		13px;
	font-size:			11px;
	padding-left:		40px;
}

.rightColumn1 label, .rightColumn1 input	{
	margin-left:		40px;
}

.rightBottom		{
	position:			absolute;
	bottom:				0;
	left:				0;
}

.productWrapper2	{
	padding:			0 0 20px 0;
}

.productWrapper2 h2	{
	font-size:			13px;
	color:				#ef8100;
	padding:			0 0 0px 0;
	font-weight:		normal;
	margin:				3px 0 5px 0;
	padding-left:		40px;
}

.productWrapper2 img	{
	display:			block;
	margin:				0 0 10px 40px;
}

.productWrapper2 ul	{
	margin:				0;
	padding:0;
	font-size:			11px;
	font-weight:		bold;
	list-style:			none;
}

.productWrapper2 li {
	padding:0;
	margin:				5px 5px;
}

.productWrapper2 a:link, .productWrapper2 a:visited, .productWrapper2 a:hover	{
	color:				#fff;
}

.productWrapper2 .price	{
	font-size:			17px;
}

.productWrapper2 .price a:link, .productWrapper2 .price a:visited	{
	text-decoration:	none;
}

.productWrapper2 .price a:hover	{
	text-decoration:	underline;
}

/* zen cart classes ********************************************************/

#shoppingCartDefault	{
	width:				500px;
	margin:				0 0 100px 0;
}

#shoppingCartDefault .cartTotalsDisplay	{
	margin:				0 0 10px 0;
	font-size:			12px;
}

#shoppingCartDefault #cartSubTotal	{
	float:				right;
	font-size:			14px;
	margin:				10px 5px;
}

.forward		{
	float:				right;
}

.forward a		{
	float:				right;
	font-size:			12px;
	text-decoration:	none;
	color:				#ef8100;
}

.forward a:hover		{
	text-decoration:	underline;
	color:				#ef8100;
}

.buttonRow a, .back a	{
	font-size:			14px;
	text-decoration:	none;
	color:				#ef8100;
	float:				right;
	margin:				20px 0 10px 15px;
}

.buttonRow a:hover, .back a:hover	{
	text-decoration:	underline;
	color:				#ef8100;
}

table#cartContentsDisplay	{
	border-bottom:		1px solid #ef8100;
}

table#cartContentsDisplay td	{
	padding:			3px 0 10px 0;
}

#cartContentsDisplay th	{
	border-top:			1px solid #ef8100;
	border-bottom:		1px solid #ef8100;
	font-size:			12px;
	font-weight:		bold;
}

.cartQuantityUpdate input	{
	margin:				0 5px;
}

.cartProductDisplay	{
	font-size:			14px;
	color:				#fff;
}

.cartProductDisplay a:link, .cartProductDisplay a:visited {
	color:				#ef8100;
	text-decoration:	none;
}

.cartProductDisplay a:hover	{
	color:				#ef8100;
	text-decoration:	underline;
}

.cartProductDisplay	img	{
	border:				0;
	margin:				5px;
	display:			block;
	border:				1px solid #ef8100;
}

.cartUnitDisplay, .cartTotalDisplay	{
	font-size:			14px;
}

.cartRemoveItemDisplay input	{
	margin:				3px;
	vertical-align:		middle;
}

.cartRemoveItemDisplay a:link, .cartRemoveItemDisplay a:visited	{
	color:				#ef8100;
	font-weight:		bold;
	text-decoration:	none;
	margin:				0 0 0 3px;
}

.cartRemoveItemDisplay a:hover	{
	color:				#ef8100;
	text-decoration:	underline;
}

.chekoutWidth		{
	width:				500px;
}

.chekoutWidth fieldset	{
	border:				1px solid #2d4e73;
	margin:				5px 0 10px 0;
}

.chekoutWidth label	{
	font-weight:		normal;
	font-size:			11px;
}

.checkoutMargin		{
	margin:				0 0 100px 0;
}

.chekoutWidth .inputLabel			{
	float:				left;
	width:				120px;
}

.chekoutWidth .radioButtonLabel	{
	float:				left;
	margin:				5px;
}

.chekoutWidth #newsletter-checkbox	{
	margin:				5px 5px 5px 0;
}

.chekoutWidth input	{
	float:				left;
}

.chekoutWidth legend	{
	font-size:			12px;
}

.chekoutWidth .advisory	{
	padding:5px 5px 10px 0;
}

.chekoutWidth .advisory a	{
	color:				#fff;
}

.notificationBox		{
	width:				230px;
	margin:				0 0 30px 0;
}

.larger 		{
	font-size:			14px;
}

#ottotal		{
	border-top:			1px dotted #ef8100;
	margin:				5px 0;
	padding:			3px 0;
}

#createAcctSuccessMainContent	{
	margin:				10px 0 0 0;
}

/* Product Listing Soups and Sides ********************************************/

.thumbWrapper	{
	width:				600px;
}

.thumbWrapper p 	{
	padding-right:		25px;
}

.prodThumbWrapper	{
	width:				260px;
	margin:				5px 20px 20px 0;
	float:				left;
}

.prodThumbWrapper img	{
	border:				1px solid #2d4e73;
	margin:				5px 5px 5px 0;
}

.prodThumbWrapper a		{
	color:				#2d4e73;
}

.paginator1			{
	margin:				20px 10px 50px 0px;
	font-size:			12px;
}

.paginator1 a		{
	color:				#2d4e73;
	padding:			0 5px;
}