.clear-fix:after
{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

.clear-fix
{
	display: inline-block;
}

html[xmlns] .clear-fix
{
	display: block;
}

* html .clear-fix
{
	height: 1%;
}

html, body, html *
{
	margin: 0;
	padding: 0;
}

body
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

:focus {
    outline: none 0;
}

.float-left
{
	display: inline;
	float: left;
}

.float-right
{
	display: inline;
	float: right;
}

.price
{
    color: #cc0000;
}

img
{
	border: none 0;
}

a
{
    color: #333333;
	cursor: pointer;
	text-decoration: none;
}

a:hover
{
    text-decoration: underline;
}

label
{
    font-weight: normal;
    text-transform: uppercase;
}

label.check-left
{
    padding-left: 5px;
}

label.check-right
{
    padding-right: 5px;
}

input
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

input.text, textarea.text, select
{
    border: solid 1px #d7d7d7;
    padding: 2px;
}

input.check
{
    vertical-align: middle;
}

input.button, a.button
{
    background-color: #ffffff;
    border: solid 1px #d7d7d7;
    color: #660000;
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 2px;
    padding: 2px 8px;
}

a.button
{
    display: block;
}

a.button:hover
{
    text-decoration: none;
}

.button-container
{
    padding-right: 10px;
}

#wrapper
{
    color: #666666;
    background: url(../images/neatmeat/wrapper.jpg) no-repeat 0 0;
    margin: 0 auto;
    padding: 0 34px 48px 38px;
    /*width: 1024px;*/
    width: 952px;
}

#wrapper.home
{
    color: #333333;
    background: url(../images/neatmeat/wrapper-home.jpg) no-repeat 0 0;
    padding: 48px 34px 48px 38px;
}

#header .logo
{
    padding-top: 48px;
}

#header .header-right
{
    padding-left: 6px;
}

#header-statement .outer
{
    padding: 100px 15px 15px 15px;
}

#header-statement .inner
{
    width: 587px;
}

#header-nav .outer
{
    /*padding: 12px 0;*/
    padding: 12px 0 5px 0;
    width: 692px;
}

#header-nav .home-outer
{
    /*padding: 0 10px;*/
    padding-left: 10px;
}

#header-nav .home-inner
{
    border-bottom: solid 1px #d7d7d7;
    /*font-size: 11px;*/
    padding: 5px 0;
    width: 692px;
}

#header-nav a
{
    line-height: 22px;
    padding: 0 8px;
}

#header-nav a.left
{
    padding-left: 0 !important;
}

#header-nav a.right
{
    padding-right: 0 !important;
}

#header-nav label 
{
    padding: 0 4px;
}

#search
{
    width: 164px;
}

#cart-summary
{
    color: #003366;
    font-size: 10px;
    padding: 2px 0 8px 0;
    text-align: right;
}

#section-nav
{
    padding: 8px 0;
}

#section-nav td
{
    padding: 0 16px;
    border-right: solid 2px #c7d2dd;
}

#section-nav td.right
{
    border-right: none 0 !important;
}

#section-hero
{
    border-bottom: solid 1px #cccccc;
    border-top: solid 1px #cccccc;
    height: 143px;
    position: relative;
    width: 693px;
}

#section-hero.butchery
{
    background: url(../images/neatmeat/section-hero-butchery.jpg) no-repeat 0 0;
}

#section-hero.meat-guide
{
    background: url(../images/neatmeat/section-hero-meat-guide.jpg) no-repeat 0 0;
}

#section-hero.pantry
{
    background: url(../images/neatmeat/section-hero-pantry.jpg) no-repeat 0 0;
}

#section-hero.recipes
{
    background: url(../images/neatmeat/section-hero-recipes.jpg) no-repeat 0 0;
}

#section-hero.about-us
{
    background: url(../images/neatmeat/section-hero-about-us.jpg) no-repeat 0 0;
}

#section-hero.generic
{
    background: url(../images/neatmeat/section-hero-generic.jpg) no-repeat 0 0;
}

#section-hero .title
{
    background-color: transparent;
    bottom: 0;
    color: #003366;
    font-family: Times New Roman, Times, serif;
    font-weight: normal;
    font-size: 56px;
    left: 0;
    position: absolute;
    width: 488px;
}

#body p
{
    padding-bottom: 16px;
}

#body a
{
    color: #660000;
    font-weight: bold;
}

#body h1
{
    color: #660000;
    font-size: 22px;
    font-weight: normal;
    padding-bottom: 10px;
}

#body h2
{
    color: #660000;
    font-size: 17px;
    font-weight: normal;
    padding-bottom: 10px;
}

#body hr
{
    border: none 0;
    border-top: solid 1px #ececec;
    padding-bottom: 16px;
}

#hero
{
    padding: 10px 0 30px 0;
    width: 959px;
}

#hero-special
{
    background: url(../images/neatmeat/hero-special.jpg) no-repeat 0 0;
    height: 327px;
    overflow: hidden;
    width: 653px;
}

#hero-special a
{
    color: inherit;
    display: block;
    /*height: 276px;*/
    height: 292px;
    /*padding: 22px 28px 29px 22px;*/
    padding: 22px 28px 13px 22px;
    width: 603px;
}

#hero-special a:hover
{
    text-decoration: none;
}

#hero-special h1
{
    color: #ffffff;
    /*font-size: 42px;*/
    font-size: 35px;
    font-weight: normal;
    padding-bottom: 10px;
}

#hero-special h2
{
    color: #cccccc;
    font-size: 25px;
    font-weight: normal;
    padding-bottom: 0;
}

#hero-special h3
{
    color: #ffffff;
    font-size: 18px;
    font-weight: normal;
    padding-bottom: 20px;
}

#hero-special h4
{
    color: #ffffff;
    font-size: 14px;
    font-weight: normal;
    padding-bottom: 6px;
}

#hero-special .info
{
    padding-right: 22px;
    width: 310px;
}

#hero-special .product-desc-outer
{
    padding: 8px 1px;
}

#hero-special .product-desc-inner
{
    background: url(../images/neatmeat/hero-special-product-desc.png) no-repeat 0 0;
    color: #ffffff;
    /*height: 113px;
    width: 269px;*/
    height: 114px;
    padding: 12px;
    width: 245px;
}

#hero-star-rating
{
    background: url(../images/neatmeat/hero-star-rating.jpg) no-repeat 0 0;
    height: 327px;
    overflow: hidden;
    position: relative;
    width: 306px;
}

#hero-star-rating .outer
{
    padding: 20px 27px 20px 102px;
}

#hero-star-rating .inner
{
    text-align: right;
}

#hero-star-rating h1
{
    color: #003366;
    font-size: 16px;
    padding-bottom: 10px;
}

#hero-star-rating p
{
    padding: 0 0 10px 55px;
}

#hero-star-rating a
{
    font-weight: bold;
}

#category-nav-hero
{
    padding: 10px 0 30px 0;
    width: 959px;
}

#category-nav .butchery
{
    background: url(../images/neatmeat/butchery-category-nav.jpg) no-repeat 0 0;
    /*height: 239px;
    width: 653px;*/
    height: 208px;
    overflow: hidden;
    padding: 11px 16px 19px 8px;
    width: 629px;
}

#category-nav .pantry
{
    background: url(../images/neatmeat/pantry-category-nav.jpg) no-repeat 0 0;
    /*height: 239px;
    width: 653px;*/
    height: 184px;
    overflow: hidden;
    padding: 23px 16px 31px 8px;
    width: 629px;
}

#category-nav .recipes
{
    background: url(../images/neatmeat/recipe-category-nav.jpg) no-repeat 0 0;
    /*height: 239px;
    width: 653px;*/
    height: 184px;
    overflow: hidden;
    padding: 23px 16px 31px 8px;
    width: 629px;
}

#category-nav a:hover
{
    text-decoration: none;
}

#category-nav td
{
    background: none no-repeat left center;
    /*padding: 0 10px 4px 16px;*/
    padding: 3px 10px 3px 16px;
    vertical-align: top;
}

#category-nav td.active, #category-nav td.hover
{
    /*background-image: url(../images/neatmeat/category-nav-star-active.png);*/
    background-image: url(../images/neatmeat/category-nav-star.png);
}

#category-nav .recipes a
{
    color: #ffffff;
    font-family: Times New Roman, Times, serif;
    /*font-size: 26px;*/
    font-size: 30px;
    font-weight: normal;
}

#category-nav .recipes a.small
{
    font-size: 26px;
}

#category-nav .recipes a.large
{
    font-size: 34px;
}

#category-hero
{
    height: 239px;
    overflow: hidden;
    width: 301px;
}

#category-hero a.butchery-product, #category-hero a.pantry-product
{
    display: block;
    height: 199px;
    padding: 20px 19px 20px 12px;
    width: 270px;
}

#category-hero a:hover
{
    text-decoration: none;
}

#category-hero.butchery a
{
    background: url(../images/neatmeat/category-hero-butchery.jpg) no-repeat 0 0;
    color: #cccccc;
}

#category-hero.pantry a, #category-hero.generic a
{
    background: url(../images/neatmeat/category-hero-pantry.jpg) no-repeat 0 0;
    color: #666666;
}

#category-hero .product-rrp
{
    font-weight: bold;
    text-decoration: line-through;
}

#category-hero .product-summary
{
    padding-top: 10px;
}

#category-hero .product-thumbnail
{
    padding: 0 20px 20px 0;
}

#category-hero.butchery h1
{
    color: #ffffff;
    font-size: 30px;
    font-weight: normal;
    padding-bottom: 10px;
}

#category-hero.butchery h2
{
    color: #cccccc;
    /*font-size: 35px;*/
    font-size: 30px;
    font-weight: normal;
    /*padding-bottom: 20px;*/
}

#category-hero.pantry h1
{
    color: #666600;
    font-size: 27px;
    font-weight: normal;
    padding-bottom: 10px;
}

#category-hero.pantry h2
{
    color: #666600;
    font-size: 25px;
    font-weight: normal;
    padding-bottom: 0;
}

#category-hero.pantry td
{
    padding: 10px;
}

#columns
{
    border-top: solid 1px #cccccc;
    padding: 12px 0;
}

#columns p
{
    padding-bottom: 16px;
}

#columns img
{
    padding-bottom: 16px;
}

#columns img.no-padding
{
    padding: 0 !important;
}

/*#columns .float-right img, #columns img.float-right
{
    padding: 0 24px 16px 24px;
}*/

#columns a
{
    color: #660000;
    font-weight: bold;
}

#columns h1
{
    color: #660000;
    font-size: 22px;
    font-weight: normal;
    padding-bottom: 10px;
}

#columns h2
{
    color: #660000;
    font-size: 17px;
    font-weight: normal;
    padding-bottom: 10px;
}

#columns h1.category-large
{
    color: #330000;
    font-family: Times New Roman, Times, serif !important;
    font-size: 90px;
    font-weight: normal;
    line-height: 95%;
    /*padding: 0px;*/
    padding-bottom: 10px;
}

#columns h1.category-small
{
    color: #330000;
    font-family: Times New Roman, Times, serif !important;
    font-size: 45px;
    font-weight: normal;
    line-height: 95%;
    /*padding: 0px;*/
    padding-bottom: 10px;
}

#columns hr
{
    border: none 0;
    border-top: solid 1px #ececec;
    padding-bottom: 16px;
}

#columns .right hr
{
    border: none 0;
    border-top: solid 5px #e6e6e6;
    padding-bottom: 16px;
}

#columns .right .price
{
    color: #660000;
    font-weight: bold;
}

#columns .column
{
    vertical-align: top;
}

#columns .left, #columns .middle
{
    border-right: solid 2px #c7d2dd;
}

#columns .left .header
{
    padding-right: 12px;
}

#columns .middle .header
{
    padding: 0 12px;
}

#columns .right .header
{
    padding-left: 12px;
}

#columns .left .body
{
    padding-right: 18px;
}

#columns .middle .body
{
    padding: 0 18px;
}

#columns .right .body
{
    padding-left: 18px;
}

#columns .nav ul
{
    list-style-type: none;
    padding-bottom: 16px;
}

#columns .nav li
{
    border-bottom: solid 1px #7f99b2;
    padding: 3px 0;
}

#columns .nav a
{
    font-weight: normal;
    text-transform: uppercase;
}

#columns .youtube-video
{
    margin: 0 -9px 0 -3px;
}

#product-nav .outer
{
    /*padding: 20px 0;*/
    padding-bottom: 30px;
}

#product-nav .inner
{
    background: url(../images/neatmeat/product-nav.png) repeat 0 0;
}

#product-nav ul
{
    border-bottom: solid 1px #003366;
    list-style-type: none;
    /*padding: 8px 2px 14px 2px;*/
    padding: 8px 2px 2px 2px;
}

#product-nav li
{
    font-weight: bold;
    /*height: 20px;*/
    line-height: 20px;
    overflow: hidden;
    padding-bottom: 2px;
}

#product-nav li span
{
    color: #333333;
    font-weight: bold;
}

#product-nav a
{
    color: #666666;
    font-weight: normal;
}

#product-nav .active
{
    color: #660000;
    font-weight: bold;
}

#product-nav .product-rating
{
    padding: 0 2px;
}

#product-nav .product-rating img
{
    padding: 0 1px;
}

#product-detail
{
    color: #666666;
}

#product-detail .product-title-rating
{
    padding-bottom: 10px;
}

#product-detail .product-title
{
    border-right: solid 1px #e6e6e6;
    padding-right: 18px;
    /*width: 237px;*/
    width: 211px;
}

#product-detail .product-rating
{
    padding-left: 18px;
    /*width: 105px;*/
    width: 131px;
}

#product-detail .product-rating img
{
    padding: 0 !important;
}

#product-detail .product-rrp
{
    color: #999999;
    font-weight: bold;
    text-decoration: line-through;
}

#product-detail .product-price
{
    color: #660000;
    font-size: 14px;
    font-weight: bold;
}

#product-detail .product-code
{
    color: #999999;
    font-size: 10px;
}

#product-detail .order table
{
    border-bottom: solid 1px #666666;
    width: 100%;
}

#product-detail .order td
{
    border-bottom: solid 1px #666666;
    padding: 5px;
}

#product-detail .order td.read-only
{
    background-color: #f0f0f0;
    border-bottom: solid 3px #ffffff;
    border-top: solid 3px #ffffff;
}

#product-detail input.text
{
    border: solid 1px #999999;
    width: 70px;
}

#product-detail input.default
{
    background-color: #e6e6e6;
}

#product-detail .cart
{
    padding: 10px 0;
}

#product-detail .cart a.button, #product-detail .cart input.button
{
    text-align: right;
}

#product-detail input.button
{
    border: solid 1px #999999;
    display: block;
    width: 100%;
}

.tip-outer
{
    margin-right: -14px;
    /*padding: 10px 0;*/
    padding-bottom: 30px;
    width: 215px;
}

.tip-middle
{
    background: url(../images/neatmeat/tip-middle.png) repeat-y 0 0;
    width: 215px;
}

.tip-bottom
{
    background: url(../images/neatmeat/tip-bottom.png) no-repeat left bottom;
    min-height: 8px;
    height: 8px;
    height: auto !important;
    width: 215px;
}

.tip-top
{
    background: url(../images/neatmeat/tip-top.png) no-repeat left top;
    min-height: 42px;
    height: 42px;
    height: auto !important;
    width: 215px;
}

.tip-inner
{
    color: #003366;
    padding: 20px 26px 20px 12px;
}

.tip-inner a
{
    color: #003366;
}

.recipe
{
    color: #666666;
}

.recipe-title
{
    padding-bottom: 10px;
}

.featured-recipe, .see-also-recipe
{
    color: #666666;
    padding-bottom: 10px;
}

.recipe-print-pdf
{
    padding-bottom: 10px;
    text-align: right;
}

.recipe-print, .recipe-pdf
{
    padding-bottom: 3px;
}

#search-results .search-result
{
    border-top: 1px solid #CCCCCC;
    padding-top: 12px;
}

#search-results h1
{
    color: #660000;
    font-size: 22px;
    font-weight: normal;
    padding-bottom: 10px;
}

#search-results p
{
    padding-bottom: 16px;
}

#search-results a
{
    color: #660000;
    font-weight: bold;
}

#search-results .results-pager
{
    padding: 15px 0;
}

#search-results .results-pager li
{
    padding: 0 5px;
}

#youtube-videos h1
{
    color: #660000;
    font-size: 22px;
    font-weight: normal;
    padding-bottom: 10px;
}

#youtube-videos .info
{
    padding: 10px;
}

#youtube-videos .youtube-video
{
    padding: 10px 0;
    width: 300px;
}

#youtube-videos .youtube-video-middle
{
    padding: 10px 26px;
    width: 300px;
}

.conlib-custom
{
    padding-bottom: 100px;
}

.form .left
{
    width: 50%;
}

.form .right
{
    width: 50%;
}

.form th, .form td
{
    padding: 5px;
    text-align: left;
    vertical-align: top;
}

.form th
{
    font-weight: normal;
    text-transform: uppercase;
}

.basket
{
    /*padding: 15px 0;*/
    padding: 15px 50px;
}

.basket-footer a
{
    font-size: 14px;
    padding: 0 8px;
}

table.bordered
{
    border-collapse: collapse;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
}

table.bordered td, table.bordered th
{
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    padding: 5px;
    text-align: left;
    vertical-align: top;
}

#footer
{
    color: #666666;
    padding: 8px 0;
}

#footer-nav .outer
{
    background: url(../images/neatmeat/footer-nav.png) repeat 0 0;
    border-top: solid 1px #cccccc;
    padding: 10px 0;
}

#footer-nav .inner
{
    padding: 0 2px;
    width: 186px;
    /*width: 190px;*/
}

#footer-nav ul
{
    list-style-type: none;
    padding: 10px 0;
}

#footer-nav li
{
    padding: 5px 0;
}

#footer-nav span, #footer-nav span a
{
    color: #666666;
    font-weight: bold;
}

#footer-nav a
{
    color: #999999;
}

.poweredBySitefinityLogo
{
    padding: 20px 0;
}
#social-networks-side
{
    padding: 15px 0;
}

#social-networks-side p
{
    padding-bottom: 10px;
}

#social-networks-side a
{
    padding: 0 5px;
}

