/* =Sitewide Layout */
/* ----------------------------------------- */

article.inloop {
	background:url('//duluthgrill.com/wp-content/themes/duluthgrill/images/bg_shadow_btm.png') 50% bottom no-repeat;
	background-size:100% 8px;
	margin:0 0 20px 0;
	min-height:120px;
	overflow:hidden;
	padding:0 0 14px 0;
	position:relative;
}
article.inloop img.wp-post-image {
	border:5px solid #fff;
	box-shadow:0 1px 6px #aaa;
	float:right;
	margin:5px 5px 18px 20px;
}
article footer {
	color:#999;
	font-size:14px;
	margin-bottom:14px;
}
body {
	background:#fff url('//duluthgrill.com/wp-content/themes/duluthgrill/images/bg_body.jpg') 50% top no-repeat; 
	background-size:2800px 810px;
	border-top:2px solid #bf2e1a;
	text-align:center;
}
.column.half {
	float:left;
	margin-bottom:20px;
	width:50%;
}
#header {
	background:#fff url('//duluthgrill.com/wp-content/themes/duluthgrill/images/bg_body.jpg') 50% -14px no-repeat; 
	background-size:2800px 810px;
	padding:20px;
	position:relative;
}

img.icon {
	vertical-align:middle;
}

#main {
	float:left;
	min-height:400px;
	padding:0 20px 20px 20px;
	width:620px;
}
#main.fullwidth {
	float:none;
	padding:0 20px 20px 20px;
	width:920px;
}

#sidebar {
	float:left;
	padding:20px 0 0 0;
	width:300px;
}
.wrap {
	margin:0 auto;
	position:relative;
	text-align:left;
	width:960px;
}

/* =Box */
/* ----------------------------------------- */

.box {
	float:left;
	margin:0 0 20px 0;
	padding:0 10px 0 30px;
	width:270px;
}
#sidebar .box {
	padding:0 0 0 10px;
}

/* =Catering/Inquire Page */
/* ----------------------------------------- */
#inquireform .column.half {
	padding-left:50px;
	width:390px;
}
#inquireform input[type=text] {
	border:1px solid #ccc;
	border-radius:4px;
	box-shadow:inset 0 1px 4px #ccc;
	display:block;
	padding:4px;
	width:240px;
}
#inquireform input[type=text].inline {
	display:inline;
}
#inquireform input#city {
	margin-right:4px;
	width:100px;
}
#inquireform input#event_guest_count,
#inquireform input#knockitoff {
	width:40px;
}
#inquireform input#event_time_start,
#inquireform input#event_time_end {
	width:100px;
}
#inquireform input#state {
	width:40px;
}
#inquireform input#zip {
	width:60px;
}
#inquireform label {
	display:block;
	margin:5px 0 2px 0;
}
#inquireform label.inline {
	display:inline-block;
}
#inquireform #label_city {
	margin-right:4px;
	width:110px;
}
#inquireform #label_state {
	margin-right:4px;
	width:50px;
}
#inquireform textarea {
	border:1px solid #ccc;
	border-radius:6px;
	box-shadow:inset 0 1px 4px #ccc;
	display:block;
	font-family:"proxima-nova","helvetica neue",arial,helvetica,sans-serif;
	font-size:14px;
	height:80px;
	padding:8px;
	width:320px;
}
#errorbox {
	background:#faf1cc url(../images/icon_alert.png) 20px 50% no-repeat;
	border-radius:6px;
	margin:0 0 20px 0;
	padding:20px 20px 20px 70px;
}
#errorbox h1 {
	color:#c95e00;
}
h3.details {
	margin-top:20px;
}
span.required {
	color:red;
}

/* =Contact Page */
/* ----------------------------------------- */

#contactform input#contactname,
#contactform input#email {
	border:1px solid #ccc;
	border-radius:6px;
	box-shadow:inset 0 1px 4px #ccc;
	padding:8px;
	width:400px;
}
#contactform label {
	display:block;
	margin:5px 0 2px 0;
}
#contactform textarea {
	border:1px solid #ccc;
	border-radius:6px;
	box-shadow:inset 0 1px 4px #ccc;
	font-size:18px;
	height:240px;
	padding:8px;
	width:600px;
}


/* =Footer */
/* ----------------------------------------- */
#footer {
	background: #eae8e1; 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eae8e1', endColorstr='#dad7cc'); 
	background-image: url('//duluthgrill.com/wp-content/themes/duluthgrill/images/bg_footer.png'), -webkit-gradient(linear, left top, left bottom, from(#eae8e1), to(#dad7cc)); 
	background-image: url('//duluthgrill.com/wp-content/themes/duluthgrill/images/bg_footer.png'), -moz-linear-gradient(top,  #eae8e1,  #dad7cc); 
	background-position: 50% top, 0 0;
	background-repeat:no-repeat, no-repeat;
	padding:30px 0 0 0;
}
#footer .wrap {
	width:960px;
}
#footer_widgets li:first-child .box {
	background:none;
}

/* =Header */
/* ----------------------------------------- */
#duluthgrill_logo {
	left:343px;
	position:absolute;
	top:10px;
}
#head_one {
	background:url('//duluthgrill.com/wp-content/themes/duluthgrill/images/icon_clock.png') left top no-repeat;
	height:50px;
	left:50px;
	padding:2px 0 0 30px;
	position:absolute;
	top:64px;
}
#head_two {
	background:url('//duluthgrill.com/wp-content/themes/duluthgrill/images/icon_phone.png') left 3px no-repeat;
	height:50px;
	left:660px;
	padding:2px 0 0 40px;
	position:absolute;
	top:64px;
}
#header {
	color:#444;
	height:135px;
	font-weight:bold;
	margin:0 0 0 0;
}
#header .searchform {
	bottom:14px;
	position:absolute;
	right:20px;
}
.searchform .s {
	border:1px solid #ccc;
	border-radius:6px;
	padding:4px 8px;
	width:120px;
}
.searchform .icon_search {
	padding-top:5px;
}
#tagline {
	left:10px;
	opacity:0.5;
	position:absolute;
	top:10px;
	text-shadow:0 0 1px #444;
}
.wrap.header {
}

/* =Home */
/* ----------------------------------------- */
.box-type {
	padding:0.5em 2em;
}
#feature {
	height:280px;
	margin:-24px 20px 0 20px;
	width:920px;
}
#feature .slide {
	height:230px;
	padding:50px 0 0 440px;
	width:480px;
}
#home_widgets li:first-child .box {
	background:none;
}
.instagram {
	clear:both;
}
#latest_posts {
	margin:0 0 10px 0;
	min-height:460px;
	padding-left:500px;
	padding-right:20px;
}
#latest_posts article {
	background:url('../images/bg_shadow_btm.png') 50% bottom no-repeat;
	background-size:100% 8px;
	min-height:50px;
	padding:5px 0 20px 0;
	position:relative;
}
#latest_posts article.has_thumb {
	padding-left:66px;
}
#latest_posts article footer {
	margin:0;
	padding:4px 0 0 0;
}
#latest_posts img.attachment-minithumb {
	border:3px solid #fff;
	box-shadow:0 0 4px #999;
	left:0;
	position:absolute;
	top:4px;
}
#latest_posts h1.title {
	font-size:22px;
	line-height:26px;
	margin:0;
}
ul.pagination {
	background-size:100% 8px;
	margin-top:-36px;
	position:absolute;
	right:40px;
	text-align:right;
	z-index:6999;
}
ul.pagination li {
	display:inline;
	height:12px;
	margin:0 5px;
	width:12px;
}
ul.pagination li a {
	background:url('//duluthgrill.com/wp-content/themes/duluthgrill/images/bg_pagination.png') left top no-repeat;
	display:inline-block;
	height:0;
	overflow:hidden;
	padding-top:12px;
	width:12px;
}
ul.pagination .current a {
	background-position:0 -20px;
}
.welcome {
	margin-top:-30px;
	position:relative;
	width:960px;
}
.welcome a.next {
	background:url('../images/bg_next.png') 0 0 no-repeat;
	bottom:34px;
	display:block;
	height:0;
	right:20px;
	opacity:0.6;
	overflow:hidden;
	padding:16px 0 0 0;
	position:absolute;
	width:12px;
	z-index:100;
}
.welcome a.next:hover {
	opacity:1;
}
.welcome a.prev {
	display:none; 
}
.welcome .welcome_img {
	position:relative;
	height:auto;
	width:960px;
}
.welcome .welcome_img img {
	margin:0 0 20px 0;
}
.welcome .welcome_img .welcome_caption {
	background:url('../images/bg_50.png') 0 0 repeat;
	bottom:26px;
	color:#fff;
	font-size:10px;
	left:0;
	padding:6px 12px;
	position:absolute;
	right:0;
}
#welcome {
	background:url('../images/bg_welcome.jpg') 0 0 no-repeat;
	left:10px;
	padding:0 20px 0 0;
	position:absolute;
	top:-10px;
	width:460px;
}
#welcome a.next {
	background:url('../images/bg_next.png') 0 0 no-repeat;
	bottom:10px;
	display:block;
	height:0;
	right:30px;
	opacity:0.6;
	overflow:hidden;
	padding:16px 0 0 0;
	position:absolute;
	width:12px;
	z-index:100;
}
#welcome a.next:hover {
	opacity:1;
}
#welcome a.prev {
	display:none; 
}
#welcome .welcome_img {
	position:relative;
	height:px;
	width:460px;
}
#welcome .welcome_img img {
	margin:20px 0 20px 20px;
}
#welcome .welcome_img #welcome_caption {
	background:url('../images/bg_50.png') 0 0 repeat;
	bottom:26px;
	color:#fff;
	font-size:10px;
	left:20px;
	padding:6px 12px;
	position:absolute;
	right:0;
}

/* =Menu */
/* ----------------------------------------- */

article.food_item {
	position:relative;
}
article.food_item.has_thumb {
	min-height:90px;
}
article.food_item.has_thumb a.menuthumb img {
	height:64px !important;
	left:0;
	margin-right:14px;
	position:absolute !important;
	top:10px;
	width:64px !important;
}

/* Tooltips */
a.sbtooltip:hover {
	position: relative; /* Allows the tooltip to be absolutely positioned */
	z-index: 100; 
}
a.tooltip:before {
	background: rgb(80,150,50); 
	background: -moz-linear-gradient( 90deg, rgb(37,102,9) 44%, rgb(80,150,50) 72%);
	background: -webkit-gradient( linear, left bottom, left top, color-stop(0.44, rgb(37,102,9)), color-stop(0.72, rgb(80,150,50)));
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: 0px 0px 4px #999;
	-webkit-box-shadow: 0px 0px 4px #999;
	box-shadow: 0px 0px 4px #999;
	color: #fff;
	content: attr(data-sbtooltip); /* This takes the content of the attribute named "data-sbtooltip" and displays it within this element – We will use jQuery to take care of this to make sure that the document is still valid xHTML*/
	display: none;
	font-size:12px;
	padding: 5px 10px;
	position: absolute;
	top: 33px;
	right: -10px;
}
/* Triangle */
a.tooltip:after {
	border-width: 12px;
	border-style: solid;
	border-color: transparent transparent rgb(80,150,50) transparent;
	content: ""; /* Forces this pseudo-element to appear on hover */
	display: none;
	height: 2px;
	width: 2px;
	position: absolute;
	top: 10px;
	right: 5px;
}
a.tooltip:hover:after, a.tooltip:hover:before {
	display: block;
	z-index:7000;
}

/* =Sidebar */
/* ----------------------------------------- */
#sidebar li.fixed {
	position:fixed;
}
#sidebar li.fixed.back_to_top {
	margin-top:160px;
}
#sidebar li.fixed.pdf {
	margin-top:200px;
}

/* =Subfooter */
/* ----------------------------------------- */
#subfooter {
	background:#6f564f; 
	background: url('//duluthgrill.com/wp-content/themes/duluthgrill/images/bg_subfooter.jpg') 50% top repeat-x;
	color:#dbd1cf;
	padding:30px 0 0 0;
}
#subfooter #coffee {
	background:url('//duluthgrill.com/wp-content/themes/duluthgrill/images/coffee.png') left top no-repeat;
	height:255px;
	position:absolute;
	right:-40px;
	top:0;
	width:289px;
}
#subfooter #subfooter_content {
	margin:0 0 10px 0;
	padding:30px 240px 0 90px;
}
#subfooter .banner,
#subfooter #subfooter_content #fd-wide-widget-container-1-0 {
	float:right;
}
#subfooter #subfooter_right a {
	display:inline-block;
	margin-left:10px;
}
#subfooter .wrap {
	background: url('//duluthgrill.com/wp-content/themes/duluthgrill/images/duluth.png') left 20px no-repeat;
	min-height:300px;
	width:880px;
}

/* =Widgets */
/* ----------------------------------------- */

#factoids {
	height:100px;
	margin:0;
	min-height:200px;
	position:relative;
	width:270px;
}
#factoids .slide {
	height:100px;
	padding:0;
	width:270px;
}
#factoids a.next {
	background:url('//duluthgrill.com/wp-content/themes/duluthgrill/images/icon_refresh.png') 50% 1px no-repeat;
	height:0;
	padding-top:20px;
	opacity:0.5;
	overflow:hidden;
	position:absolute;
	right:4px;
	top:-32px;
	width:16px;
}
#factoids a.next:hover {
	opacity:1;
}
#factoids a.prev {
	display:none;
}
.mailing_list_input {
	border:1px solid #ccc;
	border-radius:6px;
	margin-right:6px;
	padding:8px;
	width:140px;
}
.mailing_list_label {
	display:block;
	line-height:20px;
	margin-bottom:6px;
}
a.btn.widget {
	position:relative;
	top:-14px;
}
p + div#fb-root {
	margin-top:-14px;
}
div.mimi_field {
	display:inline;
}

/* =Wordpress classes */
/* ----------------------------------------- */

.aligncenter	{ 
	box-shadow:0 1px 6px #888;
	display: block; 
	margin: 0 auto 20px auto; 
}
.aligncenter img {
	margin: 5px;
}
.alignleft		{ 
	box-shadow:0 1px 6px #888;
	float:left; 
	margin:0 20px 20px 0; 
}
.alignright		{ 
	box-shadow:0 1px 6px #888;
	float: right; 
	margin:0 0 20px 20px; 
}
img.alignleft.noshadow,
img.alignright.noshadow,
img.aligncenter.noshadow	{
	border:none; 
	box-shadow:none;
}
img.alignleft, img.alignright, img.aligncenter {
	border:5px solid #fff;
}
div.wp-caption.alignleft img, div.wp-caption.alignright img, div.wp-caption.aligncenter img {
	border:none;
	margin: 5px 5px 0 5px !important;
}
.wp-caption { 
	text-align:left; 
}
.wp-caption-text,
p.wp-caption-text {
	color:#999;
	font-size:14px;
	margin:0;
	padding:2px 8px 6px 8px;
}


/* =Hacks */
/* ----------------------------------------- */

.clear {
	clear:both;
}

/* =Cart66 */
/* ----------------------------------------- */
form.Cart66CartButton {
	margin-bottom:14px;
}
.page-id-10 .Cart66Price, .page-id-10 .Cart66PriceBlock {
	display:none !important;
}