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

* {
	margin: 0;
	padding: 0;
}

body {
	margin: 0px;
	padding: 0px;
	background: #711D03 url(../images/body-bg.jpg) repeat-x;
}

#wrap {
	margin: 0 auto;
	width: 820px;
	background: url(../images/content-bg.jpg) repeat-y;
}

#contentleft {
	float: left;
	width: 197px;
	background: url(../images/omahabeef-logo.jpg) no-repeat left top;
}

.logospacer {
	height: 182px;
}

.logolink {
	margin: 20px 18px 0 28px;
	height: 142px;
}

.logolink a {
	display: block;
	height: 142px;
	background: url(../images/spacer.gif);
}

#contentright {
	float: right;
	width: 623px;
	background: url(../images/top-bg-right.jpg) no-repeat right top;
}

.marginright10, .marginright10white {
	margin-right: 10px;
}

.marginright10white {
	background: white;
}

.topbar {
	height: 66px;
	background: #E5A969 url(../images/topbar-bg.gif) no-repeat center bottom;
}

.topbarleft {
	height: 66px;
	background: url(../images/phonenumber.jpg) no-repeat top left;
}

.topemail {
	display: block;
	padding: 40px 0px 0px 57px;
	color: #771E04;
	font-size: 0.84em;
}

.social-icons { padding: 19px 0 0 234px; margin: 0; }

.social-icons li {
	display: block;
	float: left;
	width: 28px;
	margin-right: 5px;
}

.social-icons a {
	display: block;
	height: 28px;
	background: url(../images/social-icons.png) no-repeat 0 0;
	text-indent: -9999px;
}

.social-icons li#email-icon a { background-position: 0 0; }
.social-icons li#email-icon a:hover { background-position: 0 -28px; }

.social-icons li#facebook-icon a { background-position: -28px 0; }
.social-icons li#facebook-icon a:hover { background-position: -28px -28px; }

.maincontent {
	margin: 0 7px;
}

#footer {
	background: #711D03 url(../images/footer-bg.jpg) no-repeat right top;
	clear: both;
	padding: 20px 0;
}

.clr {
	clear: both;
}

#navcontainer {
	margin: 7px 7px 0px 7px;
	background: url(../images/mainnav-bg.gif) no-repeat left top;
	height: 31px;
}

#mainnav {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#mainnav li {
	display: block;
	float: left;
}

#mainnav li a {
	display:block;
	height:31px;
	background: url(../images/spacer.gif);
}

#mainnav li a#retail {
	width:131px;
}

#mainnav li a#retail:hover {
	background: url(../images/nav-retail-ro.gif) no-repeat top left;
	width:131px;
}

#mainnav li a#wholesale {
	width:97px;
}

#mainnav li a#wholesale:hover {
	background: url(../images/nav-products-ro.gif) no-repeat top left;
	width:97px;
}

#mainnav li a#recipes {
	width:84px;
}

#mainnav li a#recipes:hover {
	background: url(../images/nav-recipes-ro.gif) no-repeat top left;
	width:84px;
}

#mainnav li a#vendor {
	width:88px;
}

#mainnav li a#vendor:hover {
	background: url(../images/nav-vendors-ro.gif) no-repeat top left;
	width:88px;
}

#mainnav li a#about {
	width:93px;
}

#mainnav li a#about:hover {
	background: url(../images/nav-about-ro.gif) no-repeat top left;
	width:93px;
}

#mainnav li a#contact {
	width:106px;
}

#mainnav li a#contact:hover {
	background: url(../images/nav-contact-ro.gif) no-repeat top left;
	width:106px;
}

.topnavcontainer {
	float: left;
	width: 380px;
}

ul.topnav {
	border: none;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}

ul.topnav li {
	display: block;
	float: right;
	text-align: center;
	padding: 0;
	margin: 0;
}

ul.topnav li a {
	border-left: 1px solid #663300;
	border-right: none;
	padding: 0 4px;
	margin: 0;
	color: #663300;
	text-decoration: none;
	display: block;
	text-align: center;
	font-size: 0.74em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 0.9em;
}

ul.topnav li a:hover {
	color: #930;
}

input, fieldset, form {
	margin: 0px;
}

p,h1,h2,h3,h4,ul,ol {
	margin: 0.8em 0;
}

.clr {
	clear: both;
	height: 0px;
	line-height: 0px;
}


/* Typography */

body {
	font:80%/1.2em Verdana, Arial, Helvetica, sans-serif;
}

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

a:hover {
	color:#003366;
}

#footer {
	color: #eee;
	font-size: 0.82em;
	line-height: 1.2em;
}

#footer a {
	color: #eee;
}

#footer a:hover {
	color: #ccc;
}

#pageContent {
	color: #333;
	font-size: 0.9em;
}

#pageContent h2 {
	background: #251E21;
	padding: 12px 0 4px 16px;
	margin: 1px 0 0 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-weight: normal;
	color: #999;
	font-size: 1.4em;
}

#pageContent .pageNote {
	margin: 0 16px;
}

.small {
	font-size: 0.86em;
	color:#444;
}

/* Widgets */

#widgetCategories .top {
	padding: 4px;
	color: #E5A969;
	font-weight: bold;
	border-bottom: #E5A969 solid 1px;
}

#widgetCategories ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#widgetCategories li {
	margin: 0px;
	padding: 0px;
}

#widgetCategories a {
	display:inline-block;
}

#widgetCategories a:link, #widgetCategories a:visited {
	padding: 2px 4px;
	display: block;
	font-size: 0.8em;
	text-transform: uppercase;
	font-weight: bold;
	color:#eee;
	text-decoration:none;
	border-bottom: #711D03 solid 1px;
	background: url(../images/down-arrow.gif) no-repeat 170px center;
}

#widgetCategories a:hover {
	background: #55140B url(../images/down-arrow-ro.gif) no-repeat 170px center;
}

#widgetCategories ul ul {
	margin-left:18px;
}

#widgetCategories ul ul a {
	display:inline-block;
}

#widgetCategories ul ul a:link,#widgetCategories ul ul a:visited {
	padding: 2px 4px;
	background:#711D03;
	display: block;
	font-size: 0.8em;
	color:#eee;
	text-transform: capitalize;
	font-weight:normal;
	border-bottom: #711D03 solid 1px;
}

#widgetCategories ul ul a:hover {
	text-decoration:underline;
}

#widgetSearch {
	font-size: 0.8em;
	margin: 0px 7px;
	float: right;
	height: 66px;
	padding-left: 10px;
	background: url(../images/search-border.gif) no-repeat left top;
}

#widgetSearch .body {
	border: 1px solid #663300;
	padding: 2px;
	float:left;
	white-space: nowrap;
}

#widgetSearch .field, #widgetSearch .button {
	float: left;
}

#widgetSearch .top {
	color: #663300;
	padding: 2px;
	float: left;
}

#widgetSearch input {
	color: #666666;
	font-size: 9px;
	line-height: 16px;
	padding: 0px;
	margin: 0px;
}

#widgetSearch form {
	margin: 0px;
	padding:0px;
}

#widgetSearch .button img {
	margin: 1px 0 0 2px;
}

#widgetSearch .advanced {
	margin: 0px;
	padding: 0px;
	clear: both;
	margin-left: 52px;
}

#widgetSearch .advanced a {
	font-size: 0.86em;
	color: #003366;
	text-decoration: underline;
}

#widgetSearch .advanced a:hover {
	color: #006699;
}

#widgetFooter {
	margin: 0 10px 0 205px;
}

#widgetFooter .actionItems {
	color: #c96d49;
}

#widgetFooter .footerleft {
	float: left;
	width: 260px;
}

#widgetFooter .footerleft a {
	color: #c96d49;
	text-decoration: underline;
}

#widgetFooter .footerleft a:hover {
	color: #FAAE5C;
}

#widgetFooter .copyright {
	margin-top: 8px;
	color: #c96d49;
}

#widgetFooter .footerright {
	float: right;
	width: auto;
}

#widgetFooter li.nav {
	float: left;
	padding-left: 8px;
	margin-right: 8px;
	border-left: #8b3c1a solid 1px;
}

#widgetFooter li.nav:first-child {
	border: none;
}

#widgetFooter li.nav .title {
	font-weight: bold;
	color: #F3A657;
	margin-bottom: 2px;
}

#widgetFooter ul, #widgetFooter li.nav ul {
	list-style-type: none;
	padding-left: 0px;
	margin: 0px;
}

#widgetFooter li.nav li {
	margin: 0px;
	padding: 0px;
}

.homepagecontent {
	color: #330000;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.02em;
	line-height: 1.3em;
}

#categoryGrid .content-even4, #categoryGrid .content-odd4,#categoryGrid .content-even2, #categoryGrid .content-odd2,#categoryGrid .content-even3, #categoryGrid .content-odd3,
#productGrid .content-even4, #productGrid .content-odd4, #vendorList .content-odd4, #vendorList .content-even4 {
	text-align:center;
}

#vendorList .content-odd4 {
	background: #f4f4f4;
	border-top: #ebebeb solid 1px;
	border-bottom: #ccc solid 1px;
}

#vendorList .content-even4 {
	border-top: #ebebeb solid 1px;
	border-bottom: #ccc solid 1px;
}

#vendorList td:hover {
	background:#FFFFCC;
}

#categoryGrid .title, #productGrid .title, #vendorList .title {
	width:133px;
	padding:2px 0px;
	text-align:center;
	margin: 3px auto 12px auto;
	line-height:1.0em;
}

#categoryGrid .title a, #productGrid .title a, #vendorList .title a {
	color: #711D03;
	text-decoration:none;
	letter-spacing:0.1em;
	font-size: 1.06em;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
}

#categoryGrid .title a:hover, #productGrid .title a:hover, #vendorList .title a:hover {
	color: #4B110C;	
}

#categoryGrid .photo img, #productGrid .photo img, #vendorList .photo img {
	border: #711D03 solid 1px;
	padding: 3px;
}

#categoryGrid .photo img:hover, #productGrid .photo img:hover, #vendorList .photo img:hover {
	border: #333 solid 1px;
	background:#f7e5d2;
}

#categoryGrid .pagination, #productGrid .pagination, #categoryList .pagination, #productList .pagination {
	text-align:center;
	font-size:0.8em;
	color:#666;
}

#categoryGrid h2, #productGrid h2, #categoryList h2, #productList h2, #recipeCategorylist h2, #vendorList h2 {
	background: #f1f1f1;
	padding: 12px 0 6px 12px;
	margin: 1px 0 0 0;
	font-weight: normal;
	color: #666;
	font-size: 1em;
	border-top:#ccc solid 1px;
	border-bottom:#e8e8e8 solid 1px;
}

#categoryGrid h2 a, #productGrid h2 a, #categoryList h2 a, #productList h2 a, #recipeCategorylist h2 a {
	color:#666;
	text-decoration:none;
}

#categoryGrid h2 a:hover, #productGrid h2 a:hover, #categoryList h2 a:hover, #productList h2 a:hover, #recipeCategorylist h2 a:hover {
	color:#333;
	text-decoration:underline;
}

#productGrid form, #productGrid select {
	margin:0;
	padding:0;
}

#productDetail, #recipeProductDetail {
	margin-top: 28px;
}

#productDetail #productPhotos {
	float:left;
	width:260px;
}

#recipeProductDetail #productPhotos {
	float:left;
	width:200px;
}

#productDetail #productPhotos img, #recipeProductDetail #productPhotos img {
	border: #711D03 solid 1px;
	padding: 3px;
}

#productDetail .form-label {
	padding: 2px;
	color:#333;
}

.sublink {
	font-size: 0.84em;
}

.myerror {
	color:red;
	padding:2px;
}

#productDetail #extraDetails {
	margin-left:270px;
}

#recipeProductDetail #extraDetails {
	margin-left:210px;
}

#productDetail  #extraDetails h2, #recipeProductDetail #name {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #711D03;
	font-weight: normal;
	font-size: 2em;
	line-height:1.02em;
	margin: 0px 0px 12px 0px;
	padding-top: 8px;
}

#extraDetails h3 {
	display:block;
	border-top: #ccc solid 1px;
	padding: 6px 0 0 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #333;
	font-size:1.6em;
	line-height: 2.0em;
	font-weight: normal;
}

#extraDetails li { margin: 4px 0; }

#extraDetails .body {
	font-size: 0.86em;
	line-height: 1.2em;
}

#extraDetails .optionlabel, #productRecipes .header {
	background-color: #351D0E;
	color: #E5A969;
	font-weight: normal;
	padding: 2px 0px 4px 6px;
}

#productsUsed .header {
	background-color: #351D0E;
	color: #E5A969;
	font-size: 0.9em;
	font-weight: normal;
	margin-top: 8px;
	margin-right: 10px;
	padding: 4px;
	display:block;
}

#productsUsed a {
	display: block;
	padding: 4px 2px;
	border-bottom: #ccc dotted 1px;
	text-decoration: none;
	margin-right: 10px;
}

#productsUsed a:hover {
	background-color: #FFFFCC;
}

#extraDetails .quantitylabel {
	color:#333;
	font-size: 0.8em;
	text-transform: uppercase;
}

#extraDetails .optiontable, #extraDetails .optionfield {
	border-bottom:#351D0E solid 1px;
	color:#333;
	font-size: 0.8em;
	text-transform: uppercase;
	margin-bottom: 10px;
}

#extraDetails .optiontable td, #extraDetails .optionfield label {
	background-color:#ededed;
	padding: 3px 6px;
	border-bottom:#fff solid 1px;
}

#extraDetails .optionfield label {
	padding:6px 6px 3px 6px;
	display:block;
}

#productDetail #detailGroup {
	clear:both;
}

#productDetail #productRecipes {
	margin-left:270px;
}

#productDetail #productsRelated {
	float:left;
}

#topOptions .myrow {
	font-size: 0.8em;
	background-color:#f7e5d2;
	padding:3px 12px;
	color: #711D03;
	border-top: #fff solid 1px;
}

#topOptions .sort {
	float:left;
	width:50%;
	text-align:left;
	vertical-align: middle;
	line-height: 2.2em;
}

#topOptions .display {
	float:right;
	width:50%;
	text-align:right;
	line-height: 2.2em;
}

#viewCart, #customerLogin, #checkoutBilling, #checkoutShipping, #checkoutPayment, #searchForm {
	font-size: 0.84em;
	line-height: 1.14em;
}

#viewCart h2, #customerLogin h2, #checkoutBilling h2, #checkoutShipping h2, #checkoutPayment h2, #searchForm h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 2em;
	color: #711D03;
	font-weight: normal;
	margin: 24px 0px 10px 0px;
}

#viewCart #cartItems td, #viewCart #cartItems th {
	padding: 3px;
	border-left: #ccc solid 1px;
	border-bottom: #ccc solid 1px;
}

#viewCart .cartheader {
	background-color: #351D0E;
	color: #E5A969;
}

#viewCart .cartheader th {
	font-weight: normal;
}

#viewCart #cartItems td.cartButtons {
	border:none;
}

#viewCart #cartItems .list {
	background-color: #ededed;
	border-left:#fff solid 1px;
	border-bottom:#fff solid 1px;
}

#viewCart #cartItems .midlist {
	background-color: #ccc;
}

#viewCart #cartCoupon {
	margin-top:12px;
	border-left:#ccc solid 1px;
	border-bottom:#ccc solid 1px;
	border-right:#ccc solid 1px;
}

#viewCart #cartCoupon .couponheader, #customerLogin .hdr-title {
	background-color: #351D0E;
	color: #E5A969;
	padding:3px;
	margin-bottom:2px;
}

#viewCart #cartCoupon .couponfield {
	padding:3px;
}

#existingCustomer {
	float:left;
	width:46%;
	border: #ccc solid 1px;
	padding:6px;
}

#newCustomer {
	float:right;
	width:46%;
	padding:6px;
}

#customerLogin .form-label, #searchForm .label {
	text-align: right;
	clear:left;
	float:left;
	width:60px;
}

#customerLogin .form-field, #searchForm .field {
	margin-left: 66px;
}

.checkoutbox {
	border:#ccc solid 1px;
	padding: 6px;
}

#checkoutBilling .form-label, #checkoutBilling .form-label-required,
#checkoutShipping .form-label, #checkoutShipping .form-label-required,
#checkoutPayment .form-label, #checkoutPayment .form-label-required {
	float:left;
	clear:left;
	width:132px;
	text-align:right;
	padding-top:3px;
}

#checkoutBilling .form-field, #checkoutShipping .form-field, #checkoutPayment .form-field {
	margin-left: 140px;
}

#checkoutBilling input, #checkoutBilling select, #checkoutShipping input, #checkoutShipping select, #checkoutPayment input, #checkoutPayment select,
#searchForm input, #searchForm select {
	margin-bottom: 4px;
}

#checkoutPayment textarea {
	margin-bottom: 8px;
}

#productList .content-odd1 {
	background-color:#ededed;
	border-top:#ccc solid 1px;
	padding:3px;
}

#productList .content-even1 {
	border-top:#ccc solid 1px;
	padding:3px;
}

.searchformbox {
	float:left;
	border: #ccc solid 1px;
	padding:6px;
}

#recipeCategorylist .title { font-family:Georgia, "Times New Roman", Times, serif; font-size: 1.2em; border-bottom:#f2d4b4 solid 1px; background: url(../images/ChefsHat.gif) no-repeat 12px 3px; }
#recipeCategorylist .title a { color:#711d03; text-decoration:none; padding: 4px 0px 4px 34px; display:block;  }
#recipeCategorylist .title a:hover { color:#53130d; background:#f8e7d5  url(../images/ChefsHat-ro.gif) no-repeat 12px 3px; }

#recipeGrid .photo { float: left; border: #ccc solid 1px; padding: 3px; }
#recipeGrid .title { margin-left: 164px; }

a.topemaillink {
	color: #711D03;
}
a.topemaillink:hover {
	color: #333333;
}

#widgetFeatured {
	float: left;
	width: 50%;
}

#widgetFeatured .top {
	background-color: #351D0E;
	color: #E5A969;
	padding:3px;
}

#widgetFeatured .body {
	margin-top:1px;
	padding: 8px 4px;
	background: #fff2c5 url(../images/featured-bg.jpg) no-repeat bottom right;
	border-left: #cea254 solid 1px;
	border-right: #cea254 solid 1px;
	border-bottom: #cea254 solid 1px;
}

#widgetFeatured .photo {
	float: left;
}

#widgetFeatured .photo img {
	border: #333 solid 1px;
	padding: 3px;
	background-color: #fff;
}

#widgetFeatured .title, #widgetFeatured .sprice, #widgetFeatured .detaillink {
	margin-left: 140px;
}

#widgetFeatured .title a {
	background: none;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#711d03;
	text-decoration:none;
	font-size: 1.6em;
	display: block;
	padding: 8px 0;
}

#widgetFeatured .title a:hover {
	color:#53130d;
}

#widgetFeatured .sprice {
	font-weight: normal;
	font-size: 1.2em;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 4px 2px;
	border-top: #cea254 dotted 1px;
}

#widgetFeatured .detaillink {
	padding-top: 12px;
}
