/* --------------------------------------------------------------
   DILUIGIS BUTCHER SHOP

   Website: diluigisbutchershop.com
   Author: 36design.com
   Version:  V.1
-------------------------------------------------------------- */

/* RESET
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family:Georgia, "Times New Roman", Times, serif;
	vertical-align: baseline;
	text-decoration:none;
}

:focus {outline: 0;}
body {line-height: 1;color: black;background: white;}
ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

strong { font-weight:bold;}

/* GLOBAL
-------------------------------------------------------------- */
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
	.clearfix {display:inline-block;}
	/* Hide from IE Mac \*/
	.clearfix {display:block;}
	/* End hide from IE Mac */
/* SEO friendly hide */
.hidden {
	background:none;
	font-size:1px;
	display:none;
	height:0;
	left:-9999px;
	overflow:hidden;
	position:absolute;
	top:-9999px;
	width:0;
	z-index:0;
	line-height:0px;
}

/* TYPOGRAPHY
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #333; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2.4em; margin-bottom: 0.75em; }
h3 { font-size: 1.4em; line-height: 1; margin-bottom: 15px; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

/* TEXT ELEMENTS
-------------------------------------------------------------- */
/* IMPORTANT NOTE:Remove unnecessary css declarations when finished coding */

p           { margin: 0 0 1.5em; }
p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

a:focus,
a:hover     { color: #fff; }
a           { color: #fff; }

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr,
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre 		{ margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

/* Lists */

li ul,
li ol       { margin:0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 1.5em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}

/* Tables */

table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; }
thead th 	{ background: #c3d9ff; }
th,td,
caption     { padding: 4px 10px 4px 5px; }
tr.even td  { background: #e5ecf9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }


/* Misc classes */

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first, .main-nav .first { margin-left:0; padding-left:0; }
.last, .main-nav .last { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

/* Lists */
input, textarea {
	color:#666;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
}
label {}
button { cursor:pointer;}
/* STYLE
-------------------------------------------------------------- */
body {
	background:#000 url(../images/bg_content.jpg) repeat-x;
	color:#333;
	font-size:75%;
	}
h2 {}
h3 {
	background:url(../images/inner_h3.gif) no-repeat;
	height:25px;
	text-indent:-9999px;
}
h4 { font-size:1.5em;}
a { color:#663366; text-decoration:underline;}
a:hover { color:#663366; text-decoration:none;}
ul, ol { margin:0;}
p,li { font-size:1em; line-height:20px;}
.more {}
	#wrapper, #footer {
		margin:0 auto;
		width:1060px;
	}
		#header {
			background:url(../images/bg_content.jpg) repeat-x;
			height:98px;
			position:relative;
		}
			#header h1 {
				height:68px;
				left:35px;
				width:197px;
				position:absolute;
				top:15px;
			}
			#header h1 a {
				background:url(../images/logo.png) no-repeat;
				display:block;
				height:68px;
				text-indent:-99999px;
				width:197px;
			}
			.main-nav {
				bottom:15px;
				position:absolute;
				right:52px;
			}
				.main-nav li { display:inline; list-style-type:none;}
				.main-nav li a {
					background:url(../images/nav.gif) no-repeat;
					display:block;
					float:left;
					height:15px;
					margin-left:22px;
					text-indent:-99999px;
				}
				.main-nav .nav01 a { width:66px;}
				.main-nav .nav02 a { background-position:-89px 0; width:73px;}
				.main-nav .nav03 a { background-position:-185px 0; width:30px;}
				.main-nav .nav04 a { background-position:-237px 0; width:94px;}
				.main-nav .nav05 a { background-position:-355px 0; width:163px;}
				.main-nav .nav06 a { background-position:-539px 0; width:117px;}
				.main-nav .nav07 a { background-position:-679px 0; width:77px;}
		#home-content {
			position:relative;
		}
			.row01 {
				/*background:url(../images/bg_home.png) center 3px no-repeat;*/
				height:349px;
			}
				.featured {
					background:url(../images/featured_box.png) no-repeat;
					height:305px;
					padding:52px 94px 0 44px;
					position:absolute;
					left:0;
					top:-7px;
					width:535px;
				}
					.featured-text {
						background:url(../images/featured_text.gif) no-repeat;
						text-indent:-99999px;
						margin:8px 0px 0px 15px;
						height:46px;
						width:315px;
											}
					.featured h2, .featured p {
						padding:2px 0px 0px 20px;
				}
					.featured .more { float:right; color:#330033;}

					#carousel li{
						list-style:none;
						}

				.intro {
					width:390px;
					position:absolute;
					right:35px;
					top:45px;
				}
					.intro h2 {
						background:url(../images/h2_intro.png) no-repeat -23px 0;
						height:123px;
						text-indent:-99999px;
						width:390px;
					}
						.intro .more {
							background:url(../images/img_more.gif) no-repeat;
							display:block;
							float:right;
							height:12px;
							text-indent:-99999px;
							width:88px;
							}
					.intro p { color:#fff;}
			.row02 {}
				.row02 ul { margin:18px auto 0; width:1016px;}
					.row02 li {
						float:left;
						list-style-type:none;
						margin-right:10px;
						width:244px;
					}
						.row02 li h3 {
							background:url(../images/home_h3.gif) no-repeat;
							height:21px;
							margin:0 0 0 9px;
							text-indent:-99999px;
						}
						.row02 .prod02 h3 { background-position:0 -38px;}
						.row02 .prod03 h3 { background-position:0 -79px;}
						.row02 .prod04 h3 { background-position:0 -119px;}


						.row02 .prod04 { margin-right:0;}
						.row02 li p {
							color:#fff;
							font-size:.9em;
							margin-bottom:0;
							padding:0 10px;
						}
						.row02 li .more {
							color:#ffccff;
							font-size:.9em;
							float:right;
							margin-bottom:10px;
							padding-right:10px;
						}
#footer { width:992px;}
		#footer-wrap {
			background:#300223 url(../images/bg_footer.png) repeat-x;
			padding-top:20px;
      height:250px;
		}
    #footer-wrap #footer p.copyright span img {
      margin-left:10px;
    }
    #footer-wrap #footer p.copyright span span {
      display: block;
      float: left;
      margin: 0pt 10px;
    }
			#footer fieldset { float:left; width:612px;}
			#footer h3 {
				background:url(../images/footer_h3.gif) no-repeat;
				height:auto;
			}
			#footer div { float:right; margin-right:5px; width:200px;}
			#footer fieldset div { float:left;width:260px; margin-right:0;}
				#footer fieldset p {
					background:url(../images/form.gif) no-repeat;
					height:20px;
					margin-bottom:10px;
					padding:3px;
					width:260px;
				}
					#footer fieldset p input, #footer fieldset .textarea-container textarea,
					#footer fieldset button  {
						background:none;
						border:none;
						width:250px;
						}
			#footer fieldset .textarea-container {
				background:url(../images/form.gif) no-repeat 0 -38px;
				float:left;
				height:95px;
				margin:30px 0 10px 15px;
				width:330px;
				}
					#footer fieldset .textarea-container textarea {
						height:90px;
						width:328px;
					}
					#footer fieldset button, #footer fieldset input.btnSubmit {
						background:url(../images/footer_h3.gif) no-repeat 0 -80px;
						/*clear:both;*/
						float:right;
						height:12px;
						text-indent:-9999px;
						width:55px;
            border: 0;
            outline: 0;
					}
					#footer .contactbox h3 { background-position:104px -40px;}
					#footer li {
						font-size:1.2em;
						color:#fff;
						list-style-type:none;
						margin-bottom:15px;
						text-align:right;
						}
						#footer a {
						color:#fff;}
					.copyright {
						color:#fff;
						clear:both;
						font-size:.8em;
						margin:0;
						padding:20px 0 0;
						}
/* INNER PAGE
-------------------------------------------------------------- */
#inner {background:#000;}
.single .grid01 { margin-right:0; width:988px;}

.about-page {}
#inner .meats-page .grid01 h3 { background-position: 0 -39px;}
#inner .beef-page .grid01 h3 { background-position: 0 -79px;}
#inner .sausages-page .grid01 h3 { background-position: 0 -119px;}
#inner .grill-page .grid01 h3 { background-position: 0 -159px;}
#inner .natprod-page .grid01 h3 { background-position: 0 -199px;}
#inner .poultry-page .grid01 h3 { background-position: 0 -239px;}
#inner .lambveal-page .grid01 h3 { background-position: 0 -279px;}
#inner .pork-page .grid01 h3 { background-position: 0 -319px;}
#inner .deli-page .grid01 h3 { background-position: 0 -359px;}
#inner .meatcheese-page .grid01 h3 { background-position: 0 -399px;}
#inner .salads-page .grid01 h3 { background-position: 0 -439px;}
#inner .subs-page .grid01 h3 { background-position: 0 -479px;}
#inner .table-page .grid01 h3 { background-position: 0 -519px;}
#inner .oven-page .grid01 h3 { background-position: 0 -559px;}
#inner .catering-page .grid01 h3 { background-position: 0 -599px;}
#inner .order-page .grid01 h3 { background-position: 0 -639px;}
#inner .specials-page .grid01 h3 { background-position: 0 -679px;}
#inner .signup-page .grid01 h3 { background-position: 0 -719px;}
#inner .contact-page .grid01 h3 { background-position: 0 -759px;}
#inner .employee-page .grid01 h3 { background-position: 0 -799px;}
#inner .cms-page .grid01 h3 { background-position: 0 -841px;}

	#inner #wrapper {
		background:#f4f0e4 url(../images/bg_content_inner.jpg) repeat-x;
		width:100%;
	}
		#inner #header, #inner #content {
			margin:0 auto;
			width:1060px;
		}
			#inner #content { padding:30px 0; width:988px;}
			.grid01 {
				float:left;
				margin-right:22px;
				width:666px;
			}
				.subnav {
					background:url(../images/subnav.gif) no-repeat;
					height:35px;
					margin-bottom:25px;
					padding:15px 0 0 150px;
				}
					.delinav { background-position:0 -49px; padding-left:70px;}
					.subsmealsnav { background-position:0 -99px; padding-left:175px;}
					.specialsnav { background-position:0 -149px; padding-left:195px;}
					.subnav li {
						color:#fff;
						display:inline;
						font-size:1.2em;
						list-style-type:none;
						}
						.subnav a { color:#fff; padding:0 10px; text-decoration:underline;}
			.grid02 { float:left; width:300px;}
				.quick-links {
					background:url(../images/quick_links.gif) no-repeat;
					height:666px;
					padding-top:60px;
					}
					.quick-links li {
						border-bottom:1px dashed #b5af9f;
						list-style-type:none;
						margin:0 25px;
						padding:10px 5px;
						}
						.quick-links li h3 {
							background:url(../images/qlinks_h3copy.png) no-repeat;
							height:23px;
							margin-bottom:5px;
						}
							.quick-links p{ color:#ffffff;}
							.quick-links a { color:#330033;}
						.quick-links .q-link02 h3 { background-position: 0 -40px;}
						.quick-links .q-link03 h3 { background-position: 0 -80px;}
						.quick-links .q-link04 h3 { background-position: -1px -120px;}

			#inner #footer-wrap {
				background:#f4f0e4 url(../images/bg_footer.png) repeat-x;
			}
/* CONTENTS
-------------------------------------------------------------- */
.prod-container, .prod-container .prod02, .addons .addons-content h4 {
	border:1px dashed #b5af9f;
	border-right:none;
	border-left:none;
}
	.prod-container li { list-style-type:none; padding:10px 0;}
	.prod-container .imgbox {
		background:url(../images/img_box.png) no-repeat;
		display:block;
		float:left;
		height:123px;
		padding:18px;
		width:204px;
	}
	.prod-container div {
		float:left;
		padding:20px 0 0 5px;
		width:400px;
	}
		.prod-container h4 {
			background:url(../images/meat_h4.gif) no-repeat;
			height:30px;
			margin-bottom:5px;
			text-indent:-99999px;
		}
		.prod-container .prod02 h4 { background-position: 0 -40px;}
		.prod-container .prod03 h4 { background-position: 0 -80px;}
		.prod-container .prod04 h4 { background-position: 0 -235px;}
		.prod-container .prod05 h4 { background-position: 0 -196px;}
		.prod-container .prod06 h4 { background-position: 0 -161px;}
		.prod-container .prod07 h4 { background-position: 0 -121px;}


		.deli-page .prod-container .prod01 h4, .deli-page .prod-container .prod02 h4 { background:url(../images/deli_h4.gif) 0 0 no-repeat;}
		.deli-page .prod-container .prod02 h4 { background-position: 0 -40px;}
		.subs-page .prod-container .prod01 h4, .subs-page .prod-container .prod02 h4,
		.subs-page .prod-container .prod03 h4 { background:url(../images/subs_h4.gif) 0 0 no-repeat;}
		.subs-page .prod-container .prod02 h4 { background-position: 0 -40px;}
		.subs-page .prod-container .prod03 h4 { background-position: 0 -80px;}
	.prod-container div p {}
	.prod-container div .more {}
	.prod-showcase {
		border:1px dashed #b5af9f;
		border-right:none;
		border-left:none;
		padding-bottom:10px;
		}
		.prod-showcase li {
			background:url(../images/img_box_big.png) no-repeat;
			float:left;
			list-style-type:none;
			padding:20px 13px 5px;
			width:300px;
		}
			.prod-showcase .even { margin-left:14px;}
.grid01 table th {
	border:1px dashed #b5af9f;
	border-left:none;
	border-right:none;
	color:#663366;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.7em;
	text-transform:uppercase;
	padding:10px 0;
}
.grid01 table td { vertical-align:top; width:20%;}
.grid01 table .menu-content { width:60%;}
	.grid01 table td p {
		color:#666;
		font-style:italic;
		font-size:1.2em;
		line-height:25px;
		}
			.grid01 table .menu-content p { line-height:20px;}
		.grid01 table td strong,.grid01 table td p span { color:#333;display:block;font-style:normal;}
		.grid01 table td strong { padding-top:25px;}
			.specials-page table td strong { padding-top:0;}
			.specials-page table .menu-content { width:80%}
			.specials-page table td p { margin:0;}
		.grid01 table td p em, .grid01 table td p span { display:block;text-align:center;}
		.grid01 table .menu-content p span {
			color:#666;
			font-size:1.3em;
			font-style:italic;
			text-align:left;
			}
		.btn-order, .order-form button {
			background:#3e092e;
			color:#fff;
			float:right;
			font-size:2em;
			text-decoration:none;
			padding:20px;
		}
/*----------------FORMS-----------------*/
.grid01 fieldset, .job-post {
	border:1px dashed #b5af9f;
	border-left:none;
	border-right:none;
	padding:15px 0;
	}
.grid01 input, .grid01 select, .grid01 textarea {
	border:1px solid #ccc;
	color:#999;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.7em;
	padding:10px 5px;
	width:600px;
}
.grid01 .shrt-typetxt { padding-bottom:10px;}
	.grid01 .shrt-typetxt input, .grid01 .shrt-typetxt select {
		float:left;
		margin-right:27px;
		width:280px;
	}
	.grid01 .shrt-typetxt select { font-size:1.5em;width:292px;}
		.grid01 textarea { height:200px}
	.grid01 .submit, .grid01 .reset {
		background:url(../images/submit.gif) no-repeat;
		border:none;
		float:right;
		text-indent:-9999px;
		width:60px;
		margin:10px 53px 0 0;
	}
	.contact-page .grid01 .submit, .contact-page .grid01 .reset { float:none; margin-right:20px;}
	.grid01 .reset {background:url(../images/txt_contact.gif) no-repeat -118px -51px;}
.contact-page .grid01 {margin:0; width:658px;}
.contact-page .button-set { padding-right:23px; text-align:right; margin:0 0 44px;}
.contact-page .grid02 {
	border:1px dashed #b5af9f;
	border-left:none;
	border-right:none;
	height:510px;
	margin:40px 0 0;
	padding-top:10px;
	width:328px;
	}
	.contact-page .grid02 h3 {
		background:url(../images/txt_contact.gif) no-repeat right 0;
		margin:0;
	}
	.contact-page .grid02 .hours { background-position:right -24px;}
		.contact-page .grid02 p { margin:0; text-align:right;}
		.contact-page .subnav { background-position:0 -199px;}
.mapbox {
	background:url(../images/mapbox.gif) no-repeat;
	display:block;
	height:240px;
	width:328px;
}
	.mapbox img { padding:14px;}
	.mapbox iframe { padding:14px;}
.link-directions {
	display:block;
	padding:0 0 20px;
	text-align:right;
}
.job-post a { text-decoration:none;}
	.job-post .dlod-form {
		background:url(../images/ico_pdf.gif) no-repeat;
		display:block;
		text-decoration:underline;
		padding:11px 38px;
	}
/*----------------CMS PAGE-----------------*/
.dashed-border {
	border-bottom:1px dashed #b5af9f;
	clear:both;
	display:block;
	width:100%;
	height:10px;
}
.grid01 .four-column td { width:15%; padding-bottom:10px;}

/* Originally changed from 55% to compensate for quantity */
.grid01 .four-column .menu-content, .grid01 .two-column .menu-content {  width:45%; }

.grid01 .two-column td { width:45%}

/* Added for quantity on 2col tables (overrides above) */
.grid01 .two-column td.quant {width:15%;}
	.subhead {
		}
	.four-column td, .two-column td { font-size:1.3em;}
	.four-column .menu-content .checkbox,
	.addons .addons-content .checkbox,
	.two-column .menu-content .checkbox {
		background:none;
		border:1px solid #ccc;
		width:20px;
	}
.subhead td {
		color:#666;
		font-style:italic;
		padding-top:20px;
}
.addons .addons-content {
	background:#d3ccb6;
	border:8px solid #f4eede;
	padding:10px;
}
	.addons .addons-content h4 {
		background:url(../images/txt_addons.gif) no-repeat;
		border-top:none;
		float:left;
		margin-bottom:10px;
		text-indent:-99999px;
		width:60%;
	}
  .addons .addons-content .bread-h4 { background-position: 0 -29px;width:20%;}
  .addons .addons-content .dressing-h4 { background-position: 0 -148px;width:40%;}
	.addons .addons-content .size-h4 { background-position: 0 -59px;width:20%;}
	.addons .addons-content .cheese-h4, .addons .addons-content .special-h4 {
		background-position: 0 -89px;
		border:none;
		height:25px;
		margin:0;
		width:375px;
		}
	.addons .addons-content .special-h4 { background-position: 0 -119px; margin-top:20px;}

	.addons .addons-content ul { float:left;width:60%;}
	.addons .addons-content ul li {
		clear:both;
		list-style-type:none;
	}
		.addons .addons-content ul li p { margin-bottom:10px;}
		.addons .addons-content .checkbox {}
		.addons .addons-content p {
			color:#333;
			font-size:12px;
			font-style:normal;
			float:left;
			width:175px;
		}
		.addons .addons-content .select-set { clear:both; width:375px;}
		.addons .addons-content div { float:left;width:40%;}
		.addons .addons-content select, .addons .addons-content textarea {
			color:#000;
			font-size:12px;
			margin-right:50px;
			padding:0;
			width:130px;
		}
		.addons .addons-content textarea { height:90px; width:375px;}

.addons02 .addons-content .special-h4 {
	border-bottom:1px dashed #b5af9f;
	height:29px;
	margin:0;
	width:60%
	}
.addons02 .addons-content .bread-h4 { width:40%}
.addons02 .addons-content textarea {
	float:left;
	margin-right:25px;
	padding:5px;
	width:525px;
	}
.addons02 .addons-content select { float:left;}
.two-column .menu-content span {
	color:#666;
	display:block;
	font-size:13px;
	line-height:20px;
	padding:5px 0 0 30px;
}
.order-form p { float:left;}
.order-form .even { float:right;}
	.order-form input { width:454px;}

.order-form .order-form-input {
  /*width: 454px;
  float: left;*/
}

/* modded by rob */
	.order-form input.submit {
		border:none;
		font-family:Georgia, "Times New Roman", Times, serif;
		background:#3e092e;
		color:#fff;
		float:right;
		font-size:2em;
		text-decoration:none;
		padding:10px;
		margin: 0;
		text-indent: 0;
		width: auto;
	}

	.required { color:#666; display:block; padding:10px 0 20px;}

.grid01 select.quantity { width:auto;font-size:1em;padding:0; }

.print {
      text-align: right;
      padding-right:10px;
}

