* { border: 0; margin: 0; padding: 0; outline: 0; font-size: 100%; 
list-style: none; font-style: normal; font-weight: normal; line-height: inherit; font-family: inherit; text-decoration: none; font-family: Helvetica, Arial; }
body { padding: 40px 0; font: normal normal 62.5%/1 Helvetica, Arial, Helvetica, sans-serif; }

/*						PAGE LAYOUT							*/

#wrap { width: 910px; margin: 0 auto; padding-top: 15px; background: #a02a1c url(/template/images/bg_header.jpg) no-repeat left top; }
#header { padding-left: 25px; height:115px; }
#nav { }
#footer { height: 1%; clear: both; padding-top: 25px; background: #fff url(/template/images/bg_footer.jpg) no-repeat center top; }

/*						GLOBAL STYLES						*/

strong { font-weight: bold; }
cite, em { font-style: italic; }
.clear { height: 0; clear: both; display: block; overflow: hidden; }
.bg { top: 0; left: 0; width: 100%; height: 100%; display: block; position: absolute; }
a *, a:visited * { cursor: pointer; }
.invis { visibility:hidden; }

/*						HEADER STYLES						*/

#header h1 { color: #fff; float: left; width: 310px; height: 90px; font-size: 1.8em; position: relative; }
#header h1 big { font-size: 2em; font-weight: bold; line-height: 1.25em; }
#header h1 a.bg, #header h1 a.bg:visited { height: 90px; background: url(/template/images/bg_logo.jpg) no-repeat left top; }
#rv-sweepstakes {}

/*						TOPNAV STYLES						*/
#topnav-main {float: left; height: 90px;width: 400px; padding-left: 150px; }
#topnav {}
#topnav li { float: left; white-space: nowrap; padding-right: 25px; }
#topnav li.last { padding: 0; }
#topnav a, #topnav a:visited { color: #fff; font-size: 1.4em; line-height: 1.25em; }
#topnav a:hover { text-decoration: underline; }
#topnav .pics{margin:10px 20px;}

/*						MAIN NAV STYLES						*/

#mnav { float: left; }
#mnav li { float: left; }
#mnav a, #mnav a:visited { color: #fff; height: 23px; display: block; font-size: 1.4em; font-weight: bold; position: relative; text-align: center; line-height: 1.25em; z-index:200000; }
#mnav a:hover { color: #f9d855; }
a.mnav1, a.mnav1:visited { width: 68px; }
a.mnav2, a.mnav2:visited { width: 110px; }
a.mnav2 { clear:right; }
a.mnav3, a.mnav3:visited { width: 99px; }
a.mnav4, a.mnav4:visited { width: 120px; }
a.mnav1 span, a.mnav1:visited span { background: url(/template/images/bg_nav.jpg) no-repeat 0px 0px; }
a.mnav2 span, a.mnav2:visited span { background: url(/template/images/bg_nav.jpg) no-repeat -68px 0px; }
a.mnav3 span, a.mnav3:visited span { background: url(/template/images/bg_nav.jpg) no-repeat -178px 0px; }
a.mnav4 span, a.mnav4:visited span { background: url(/template/images/bg_nav.jpg) no-repeat -277px 0px; }
a.mnav1:hover span { background: url(/template/images/bg_nav.jpg) no-repeat 0px -23px; }
a.mnav2:hover span { background: url(/template/images/bg_nav.jpg) no-repeat -68px -23px; }
a.mnav3:hover span { background: url(/template/images/bg_nav.jpg) no-repeat -178px -23px; }
a.mnav4:hover span { background: url(/template/images/bg_nav.jpg) no-repeat -277px -23px; }

/*						HEADER FORM STYLES						*/

#header form { float: right; padding-right: 15px; }
#header label { color: #fff; float: left; width: 161px; height: 23px; display: block; font-size: 1.4em; font-weight: bold; position: relative; line-height: 1.25em; }
#header label .bg { background: url(/template/images/bg_search_products.jpg) no-repeat left top; }
#header input { float: left; width: 150px; padding: 2px 2px 3px 2px; background: #fff; font-size: 1.2em; line-height: 1.25em; border: solid 1px #691b11; }

/*						CONTENT MAIN STYLES						*/

#main { height: 170px; position: relative; padding: 274px 0 0 370px; }
#main h2 { font-size: 2.2em; font-style: italic; }
#main h2 big { font-size: 2em; font-style: italic; }
#main p { font-size: 1.0em; font-style: italic; padding: 0px 25px 0 0; }
#main .bg { width: 910px; height: 444px; background: url(/template/images/bg_content.jpg) no-repeat left top; }

/*						LEFT AND RIGHT AD BOX STYLES						*/

.ad { height: 221px; display: inline; position: relative; }
.ad h3 { color: #fff; font-size: 2em; font-weight: bold; }

#ad_blueplate { float:left;width:354px;margin-left:15px;background:url(/template/images/bg_ad_blueplate.jpg) top left no-repeat; }
#ad_blueplate a { float:left;display:inline;width:354px;height:160px;margin:40px 0 0 0; }

#ad_one { float:left;width:238px;margin-left:40px;background:url(/template/images/bg_ad_left.jpg) top left no-repeat; }
#ad_one a { float:left;display:inline;width:145px; height:160px; margin:40px 0 0 40px; }
#ad_two { float:left;width:194px;margin:0 8px 0 23px;background:url(/template/images/bg_ad_middle.jpg) top left no-repeat;}
#ad_two a { float:left;display:Inline;width:192px;height:170px;margin:32px 0 0 1px; }
#ad_three { float:left;display:inline;width:199px;margin:0 15px 0 45px;background:url(/template/images/bg_ad_right_left.jpg) top left no-repeat;}
#ad_three a { float:left;display:inline;width:195px;height:170px;margin:32px 0 0 2px; }
#ad_four { float:left;width:171px;margin:0 0px 0 8px;background:url(/template/images/bg_ad_right_right.jpg) top left no-repeat;}
#ad_four a { float:left;display:Inline;width:170px;height:170px;margin-top:32px; }

.ad p { color: #fff; font-size: 1.2em; font-weight: bold; }
.ad .bg { height: 221px; }
.ad a, .ad a:visited { color: #fff; float: left; height: 22px; display: inline-block; font-size: 1.1em; position: relative; text-align: center; }
.ad .bg .bg { height: 22px; }

/*						LEARN BOX STYLES						*/

#learn { clear: both; padding: 10px 0 0 25px; width:100%; margin: 0px auto; }
#learn h3 { clear: both; color: #fff; height: 24px; font-size: 1.6em; font-weight: bold; font-style: italic; }
#learn li { float: left; margin-right:18px; }
#learn a, #learn a:visited { float: left; display: block; }
#learn img { float: left; display: block; }

/*						FOOTER STYLES						*/

#footer ul { text-align: center; }
#footer ul.top { padding: 10px 0; }
#footer li { padding: 0 10px; display: inline; border-right: solid 1px #000; }
#footer li.last { border: 0; }
#footer ul.top li { padding: 0 20px; }
#footer li a, #footer li a:visited { color: #000; font: bold 1.3em Arial, Helvetica, sans-serif; }
#footer small { display: block; padding: 10px 0; text-align: center; font: bold 1.3em Arial, Helvetica, sans-serif; }

/* Styles added by Travis */

.float { float:left; }
input.button { border:1px solid #fff; padding:0px; margin-left:-5px; }
input, textarea, select { border:1px solid #ccc; }
input[type=submit], input[type=image] { border:none; }
.contentcontainer { float:left; clear:both; padding:5px; margin:5px; }

/**** Sidebar Container Styles ****/

#side_content_container { float:left; display:inline; width:250px; margin:10px 0 0 5px; }
#sidebar { float:left; display:inline; clear:both; width:217px; background-color:#fff48b; min-height:300px; padding:10px; }
#sidebar_head { float:left; display:inline; clear:both; width:237px; height:20px; background-image:url('/template/images/side-top.jpg'); }
#sidebar_foot { float:left; display:inline; clear:both; width:237px; height:20px; background-image:url('/template/images/side-bottom.jpg'); }

/**** Sidebar Text Styles ****/

#sidebar h2 { font-size: 150%; text-transform:uppercase; font-weight:bold; font-family: "Futura CondensedExtraBold", Helvetica, Arial; color:#b73e30; letter-spacing:1px; margin:10px 0 10px 0; }
.category-menu li, .manufacturers-menu li, .lmnu_lvl2_li { background: url('/template/images/bullet.jpg') no-repeat 0 0; margin: 5px 10px 5px 10px; padding:0 0 0 20px; }
.category-menu li a.category, .manufacturers-menu li a.category, .leftmenu_lvl2 li a.category, .lmnu_lvl2_li a.category { font-family: Arial; font-size:120%; color: #010101; font-weight:bold; }
.vertical-ad { float:left; clear:both; margin: 10px 0px 0 0px; }
.leftmenu_lvl2 { margin-left:15px; }

/**** Main Container Styles ****/

#main_content_container { float:left; display:inline; width:644px; margin:10px 0 0 10px; }
#main_content { float:left; display:inline; background-color:#fff; width:614px; padding:10px; }
#main_content_head { float:left; display:inline; width:634px; height:15px; background-image: url('/template/images/container-top.jpg'); }
#main_content_foot { float:right; display:inline; margin-right:10px; width: 634px; height:15px; background-image: url('/template/images/container-bottom.jpg'); }
p { font-size:110%; line-height:140%; margin-bottom:10px; }
h1 { font-size:200%; }

/**** Bread Crumbs and Page Headins ****/

.contenthead { float:left; clear:both; border-bottom: 2px solid black; width:100%; }
.breadcrumb { float:left; margin:16px 10px 10px 10px; font-size:120%; font-family:Geneva, Arial, Helvetica, sans-serif; font-weight:bold; }
h1.categoryHeader { float:right; margin:10px; color:#a2291e;  font-weight: bold; text-transform:capitalize; }
.TopcategoriesLink { color:#010101; }
.pagecontent { float:left; clear:both; width:100%; }

/*OS Commerce styles */

.prodlistTop h1 { color: #9F1D1D; font-weight:bold; }
.productimage, .productname, .discounts, .addtomycart { text-align: center; }
.productname { font-size:110%; font-weight:bold; margin:15px 0 0px 0; }
.productname a { font-size:110%; font-weight:bold; color:#020202; text-decoration:underline; }
.product_qty { border:2px solid #eee; text-align:center; padding:2px; width:20px; position:relative; left:0px; top:-13px; }

/*product listing page */

.productimage img { border: 1px solid #eee; }
td.product { width:220px; padding:10px 0 10px 0; }
td.product .addtomycart input.product_qty { top:-8px; left:-5px; }
.ourFaves_product { float:left; width:200px; }

/*product detail page */

#productDetails { }
#productDetails .productImage, .productData { float:left; margin:30px 20px 30px 10px; }
.productData { margin-left:-20px; height:222px; background-color:#EFE0E0; width:310px;}
.productData2 { margin-left:0px; height:365px; background-color:#EFE0E0; width:425px;}
.productImage{margin-right:0px; }
.productname { min-height:25px; vertical-align:top; }
#productDetails .productImage img { border:1px solid #aaa; padding: 10px; background-color:#FFF; }
#productDetails .productData .price { font-weight:bold; font-size:200%; color: #8F2323; text-align:center; }
#productDetails1 .productData1 .price1 { font-weight:bold; font-size:50%; color: #8F2323; text-align:center; }
#productDetails .productData .price, #productDetails .productData .addtomycart, #productDetails .productData .addtocart,
#productDetails .productData .details { float:left; clear:both; margin:5px; width:100%}


div.cartbutton { float:left; margin: 8px 0 0 10px; }
div.cartbutton input {width:100px; height:29px; }
.productData .addtocart div.type { float:left;  margin:10px 0 0 20px; font-size:medium;}
.productData .details a { text-decoration:none; color:#000000; }
.description { float:left; clear:both; margin:10px; color:#a2291e; text-transform:capitalize; font-weight:bold; }
div.breadcrumb a { text-decoration:none; color:#000000; font-weight:bold;}
#productDetails p { font-size:120%; margin:5px 0 0 10px; }
.horizontal-ad { float:left; margin-left:10px; }

/**** ****/

.type { font-weight:bold; color:#020202; }
.type2 { font-weight:none; font-size: 10px; color:#020202; padding: 20px;}
.type3 { font-weight:bold; font-size: 12px; color:#020202; }
.loginPage { width:600px; }
.loginPage td { padding:4px 0px 4px 0px; }
.loginMain { font-size:110%; padding:4px; }
td.main { padding:4px; }
td.tableHeading, td.smallText { background-color:#8F2323; color:#fff; padding:5px; font-size:110%; font-weight:bold; }
td.main a { color:#8F1A1A; }

/*table.infoBoxContents td.smallText{background-color:#eee; } */

td.smallText a { color:#eee; font-weight:bold; }
table.genericText { float:left; clear:both; }
td.formAreaTitle { font-size:200%; padding:5px 0 5px 2px; }
td.pageHeading { font-size:200%; color: #7F1F1F; font-weight:bold; padding:10px 0 5px 0; }
td.pageHeading h1 { font-size:100%; }
.main.checkoutpayment { font-size: 150%; }
.main.error { font-size:150%; font-weight:bold; color:red; }
.infoBoxNoticeContents.error { background-color:#FFCFCF; border:2px solid #333; }
.productprice { font-weight:bold; font-size:120%; text-align:center; color:#6F0D0D; padding:5px 0 10px 0; }

/****** Drop Down Menu Styles *****/

#mnav li h2 { display:none; }
#mnav li ul { display:none; }
#mnav li:hover > ul.category-menu { clear:both; display:block; }
#mnav li ul.category-menu { z-index:10000; position:absolute; top:168px; border-bottom: 2px solid #9E9F3B; }
#mnav li ul.category-menu li { display:block; clear:both; border: 1px solid #9E9F3B; background:#EEEF4A; padding:3px 0 3px 15px; margin:0 0 0 0px; text-align:left; min-width:150px; }
#mnav li ul.category-menu li a { color:#222; text-align:left; font-size: 120%; }
#mnav li ul.category-menu li:hover { background-color:#fff; }
.prodlistTop table { float:left; clear:both; font-size:100%; }
h1 { font-family: illuminating, Arial, sans-serif; }
#nav, #nav ul { padding: 0; margin: 0; list-style: none; }
#nav a { display: block; width: 10em; }
#nav li { float: left; width: 10em; }
#nav li ul { position: absolute; width: 10em; left: -999em; }
#nav li:hover ul { left: auto; }
.date { font-weight:bold; margin-right:5px; }
.timeline li { margin:10px 0 10px 0; }
.timeline li div.clear { clear:both; margin-left:30px; display:block; height:10px; }
.ourproducts li { float:left; width: 140px; height: 175px; text-align:center; margin: 20px 25px; }
.ourproducts li img.product { width:125px; height:125px; background-color:#f8f8f8; border:2px solid #eee; }
.ourproducts li a span { color:#222; font-size:110%; font-weight:bold; text-decoration:underline; margin:5px 0px; }
div.addtomycart input.orderbutton { border:0; }
#productDetails div.productData div.addcart input.product_qty { font-size:24px; padding:5px 10px; margin:5px 5px; }
input.product_qty { top:0px; left:15px; }
.ourFaves { float:left; clear:both; margin:10px 0 10px 0; }
.ourFaves h4 { font-size:150%; font-weight:bold; }
.ourFaves_product { float:left; border:2px solid #eee; width:160px; margin:10px; min-height:150px; text-align:center; }
.ourFaves_desc, .ourFaves_desc .productDiscountPrice { font-size:110%; font-weight:bold; margin:10px 0 0 0; }
.ourFaves_desc .productDiscountPrice { font-size: 100%; background-color:#FFE2BF; padding:2px; margin:2px 0; float:left; }
table.contact td.long input { width:250px; font-size:150%; }
table.contact td textarea { font-size:140%; width:550px;}
.collage { background-image:url('/template/images/collage.jpg'); width:631px; height:179px; float:left; margin: -20px 0 0 -10px; }
.recipe { background-image:url('/images/Recipes-header.jpg'); width:631px; height:179px; float:left; margin: -20px 0 0 -10px; }
.pageHeading h5 { font-size:75%; }
.qty { float:left; clear:both; }
table#shippingrates, table.shoppingcart { font-size:125%; width:600px; }
table#shippingrates td { padding:5px; }
table.shoppingcart tbody td { padding:2px; margin:2px; }
tr.products td { background-color: #FFDFDF; }
tr.orderdetails { background-color: #8F2323; }
h2.estimateshipping, .checkout_login h2 { font-size:150%; font-weight:bold; border-bottom:1px solid #222; width:600px; padding:8px 0px; color:#BF3317; }
table#estimate { width:600px; margin:10px 0px; }
table#estimate td { padding:10px; font-size:130%; }
.calculate_shipping { top:4px; }
#shippinginfo { width:400px; }
#shippinginfo td.wide { width:200px; }
#shippinginfo td.skinny { width:50px; }
.checkout_login { float:left; width:600px; margin:20px 5px; }

/* Styles added by Bryan */

.recipesList ul{ display:inline; }
.recipesList li { float:left; margin:0; padding:0; width:149px; height:150px; font: bold 16px Verdana; text-align:center;  }
.recipesList li img { max-width:60px; height:60px;}

.prodlistTop li { list-style-type:disc; margin-left:25px; }
.prodlistTop h2, #main_content h2 { font-size:large; line-height: 1.7;}
.pagecontent h2 { font-size: 2em; width:100%; padding: 10px 0; margin-bottom:20px;}





#header input.btn {background-image:url("/template/images/bg_search.jpg"); width:65px; height: 20px; padding:0; border:none; margin: 1px 4px;}
#personal_info textarea {width:310px; }
#shipMethodTable, #shippingaddress, #paymentMethodTable, #discount_options { width:505px; }

/* added by Bryan Broussard*/
.quicktracking {width:400px; margin:20px 100px; line-height: 16px; text-align:center;}
.quicktracking h4 { color:#A02A1C; font-size:2em; margin-bottom:5px;}
.quicktracking input { border:thin solid #000; height:20px; float:left; display: inline;}
.quicktracking  .btn { border:none; float:left; display: inline; margin-left:5px;}
table#reviewOrderTable {width:500px;}
/* added by Bryan Broussard*/

