 /* Global */
body, html { height: 100%; }

*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }

.fl-left { float: left; clear: left; }
.fl-right { float: right; clear: right; }

#wrap {/*  min-height: 100%;  */}
#about_wrap, #team_wrap, #press_wrap { margin-top:80px; }

#team_featured .wood_frame_large img { height: auto; }
.photo_under img { padding: 5px; }

#nav_wrap {
	width: 100%;
	height: 91px;
	background-image: url('../img/nav_bg.png');
	background-repeat:repeat-x;
	box-shadow: 0 2px 5px 2px #232323;
	text-align: center;
	color: white;
	text-transform: uppercase;
}
	nav ul li {
		display: inline-block;
		margin-right:40px;
	}
	nav ul li:last-of-type {
		margin-right: 0;
	}


#site_nav a:hover, #site_nav a.active { color:#ebc264; }
#site_nav { padding: 50px 0 0; }
nav#site_nav.home_nav {	padding:0; margin-bottom:10px; }


/* FOOTER - Twitter, and Newsletter */
#footer {
	width: 100%;
	height: 300px;
	background-image: url('../img/footer_bg.png');
	background-repeat:repeat-x;
	position: relative;
	margin-top:-187px;
	clear:both;
	top:150px;
	background-size: auto 300px;
}
#footer_left {
	padding-top:25px;
}
#footer_right {
	height:187px;
	background-image:url('../img/24_hr_top.png');
	background-repeat:no-repeat;
	float:right;
	bottom:26px;
}
	/* Twitter */
	.twitter_bird { float: left; }
	.twitter_box {
		margin-left: 35px;
		width:500px;
		margin-bottom:15px;
	}
	.twitter_box_top {
		height: 9px;
		background:url('../img/twitter_box_top.png') no-repeat;
		background-size: 100% 9px;
	}
	.twitter_box_mid {
		height:auto;
		padding: 0 10px;
		background: url('../img/twitter_box_mid.png') repeat-y;
		background-size: 100% 9px;
	}
	.twitter_box_bot {
		height: 9px;
		background: url('../img/twitter_box_bot.png') no-repeat;
		background-size: 100% 9px;
	}
	.twitter_intents {
		display:block;
		text-align: right;
		position:relative;
	}
	.twitter_intents .permalink {
		font-weight: 100;
		position: absolute;
		left: 0;
		font-size: 8pt;
		top: 8px;
	}
	.intent.reply, .intent.retweet, .intent.favorite {
		background:url('../img/tw-everything-sprite.png') no-repeat;
		width:16px;
		height:16px;
		display:inline-block;	
	}
	.intent.reply  			{ background-position:0 0; }
	.intent.reply:hover  	{ background-position:-16px 0; }
	.intent.retweet  		{ background-position:-80px 0; }
	.intent.retweet:hover  	{ background-position:-96px 0; }
	.intent.retweet:active  { background-position:-112px 0; }
	.intent.favorite  		{ background-position:-32px 0; }
	.intent.favorite:hover  { background-position:-48px 0; }
	.intent.favorite:active	{ background-position:-64px 0; }

/* Wooden Frames -  Used in Shop, Press, About */
.shop_frame_container {
	position:relative;
}
.shop_frame {
	width:100%;
	background-repeat: no-repeat;
	background-size:contain;
}
.shop_frame, .shop_frame_photo {
	position:absolute;
}
.shop_frame img {
	z-index:5;
	box-shadow: 5px -3px 5px #333;
}
.shop_frame.tiny {
	height:200px;
}
.shop_frame.small {
	height:290px;
}
.shop_frame.medium {
	height:360px;
}
.shop_frame.large {
	height:460px;
}



.shop_frame_photo img {
	z-index:1;
}
.shop_frame_photo.tiny {
	margin:20px;
}
.shop_frame_photo.small {
	margin:20px;
}
.shop_frame_photo.medium {
	margin:30px 22px;
}
.shop_frame_photo.large  {
	margin:30px;
}


.wood_frame {
	width: 100%;
	position: relative;
}
.wood_frame.one {
	height:289px;
}

.wood_frame_holder {
	width: 100%;
	height: 389px;
	position:relative;
	margin-bottom:20px;
}

.wood_frame_large img {
	height:460px;
	z-index:2;
	position:absolute;
}
	.photo_under {
		position:absolute;
		top:0;
		height:390px;
	}

.paper_tag {
	width: 196px;
	margin:0 auto;
}
	.paper_tag.top {
		background-image: url('../img/paper_tag_top.png');
		background-repeat: no-repeat;
		height: 8px;
	}
	.paper_tag.middle {
		background-image: url('../img/paper_tag_middle.png');
		background-repeat: repeat-y;
		height: auto;
		min-height:38px;
		padding: 0 20px;
	}
	.paper_tag.bottom {
		background-image: url('../img/paper_tag_bottom.png');
		background-repeat: no-repeat;
		height: 23px;
	}

.shop_tag {
	width:86px;
	height:159px;
	background-image: url('../img/shop_tag.png');
	background-repeat: no-repeat;
	background-size:contain;
	margin-right:20px;
	padding-top: 70px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	position: absolute;
	right: 0;
	bottom: 0;
}

.cart { 
	background-image: url('../img/paper_header_tag.png');
	background-repeat: no-repeat;
	width:200px;
	height:80px;
}

.related_products { margin-top: 80px;}

/* Purveyor Panel */
#purveyors {
	box-shadow: 2px 2px 3px #000;
}

.purveyors {
	width:460px;
	background-repeat: no-repeat;
	background-size:contain;
}

	.purveyors.top {
		height:33px;
		background-image: url('../img/purveyor_top.png');
	}
	.purveyors.middle {

		height: auto;
		background-repeat:repeat-y;
		background-image: url('../img/purveyor_middle.png');
		padding: 0 40px;
	}
		div.cols {
			display:block;
			-moz-column-count:2; 	/* Firefox */
			-moz-column-gap:20px;
			-webkit-column-count:2; /* Safari and Chrome */
			-webkit-column-gap:20px;
			column-count:2;
			column-gap:20px;
		}
	.purveyors.bottom {
		height:33px;
		background-image: url('../img/purveyor_bottom.png');
	}

.purveyor {
	width: 170px;
	display: inline-block;
	/*float: left;
	 margin: 0 10px 20px; */
	margin:0 0 20px 0;

}

.purveyor.alpha { clear: left; }
.purveyor.omega { clear: right; }

.fact { margin-bottom:20px;}
.fact:last-of-type { margin-bottom: 0; }

/* Photo Borders - Used in Team, Gallery */
.photo_frame_container {
	position:relative;
	width:100%;
	margin-bottom:10px;
}
.photo_frame {
	height:283px;
}
	.photo_frame.small img {
		position:absolute;
		z-index:2;
		height:283px;
	}
	.photo_frame_photo { 
		position:absolute;
		top:0;
		padding:5px;
		z-index:1;
	}
	.photo_frame.medium {

	}

#team_featured {
	margin-bottom: 70px;
}

.team_card {
	width:220px;
	height:72px;
	background-size:contain;
	padding:15px;
	margin-bottom:60px;
}

	.team_card.one {
		background-image: url('../img/paper_card_1.png');
		background-repeat: no-repeat;
	}
	.team_card.two {
		background-image: url('../img/paper_card_2.png');
		background-repeat: no-repeat;
	}


/* Hanging Signs */
.hanging_sign {
	background-size:contain;
	background-repeat:no-repeat;
}
.hanging_sign>div {
	width:100%;
}
	.hanging_sign.top {
		height:159px;
		background-image: url('../img/hanging_sign_top.png');
	}
	.hanging_sign.middle {
		height:auto;
		min-height:180px;
		background-image: url('../img/hanging_sign_middle.png');
		background-repeat:repeat-y;
		box-shadow: 2px 2px 3px #000;
		padding: 30px 20px;
	}
	.hanging_sign.bottom {
		height:9px;
		background-image: url('../img/hanging_sign_bottom.png');
	}

/* Big Plaque - Used on About */
.big_plaque {
	background-size:contain;
	background-repeat:no-repeat;
}
.big_plaque>div {
	float: left;
	width:700px;
}
	.big_plaque.top {
		height:34px;
		background-image: url('../img/plaque_large_top.png');
	}
	.big_plaque.middle {
		height:auto;
		min-height:50px;
		background-image: url('../img/plaque_large_middle.png');
		background-repeat:repeat-y;
		text-align: center;
		padding: 0 40px;
	}
	.big_plaque.bottom {
		height:34px;
		background-image: url('../img/plaque_large_bottom.png');
	}

/* Small Plaque - Used on Team */
.small_plaque {
	width: 428px;
	margin: 0 auto;
}
	.small_plaque.top {
		height:36px;
		background-image: url('../img/plaque_small_top.png');
		background-repeat:no-repeat;
	}
	.small_plaque.middle {
		height:auto;
		padding:0 30px;
		background-image: url('../img/plaque_small_middle.png');
		background-repeat:repeat-y;
	}
	.small_plaque.bottom {
		height:36px;
		background-image: url('../img/plaque_small_bottom.png');
		background-repeat:no-repeat;
	}

	#open_sign {
		position: relative;
	left: 5px;
	top: 4px;
	}


/* Home */
body.home {
	background-color: #dfc5ac;
	background-image: url('../img/home_bg.jpg');
	background-repeat: no-repeat;
	background-position: 55% -100px;
}
body.home.xmas {
	background-image: url('../img/home_xmas_bg.jpg');
	background-repeat: no-repeat;
	background-position: 55% -100px;
}
#home_container {
	/* min-height:1200px; 
	padding-bottom:187px;
	overflow:auto;
	margin:auto;  */
	width:100%;
	padding-top:250px;
}
#table_content {
	/* padding-top: 250px; */
	text-align: center;
}

#special_bar {
	height: 26px;
	width: 100%;
	background: url('../img/special_bar.png') repeat-x;
}

#special_content {
	background: url('../img/home_brick.jpg') repeat 50% 0%;
	display: none;
	position:absolute;
	bottom:0;
	width:100%;
}
#special_content .offer_top, #special_content .offer_mid, #special_content .offer_bot {
	width:304px;
}
#special_content .offer_top {
	height:20px;
	background: url('../img/offerBox_top.gif') no-repeat;
}
#special_content .offer_mid {
	background: url('../img/offerBox_mid.gif') repeat-y;
	height:auto;
	padding:5px 20px;
}
#special_content .offer_bot {
	background: url('../img/offerBox_bot.gif') no-repeat;
	height:17px;
}

#notice {
  padding-top:5px;
  color:#4e2015;
}
#notice p {
  color:#4e2015;
}
#notice a {
  color:inherit;
  font-weight:bold;
  text-decoration:underline;
}
#notice strong, #notice bold {
    font-family: 'din-condensed-web'; 
    font-weight: 300; 
    font-style: normal; 
    font-size: 18px; 
    margin-bottom: 0.5em; 
    text-transform: uppercase;
    display: block;
    line-height: 1em;
}


.special.container_12{
padding: 50px 0;
}

.special_box {
	height:650px;
	background: url('../img/Chalkboard_repeating.png') repeat-y;
}

.special_box.facts_background {
	position: absolute;
	top: 12px;
	height: 460px;
	width: 200px;
	background: url('../img/hanging_sign_middle.png') repeat-y;
	background-position: 10px;
}
.special_box_content.about-facts {
	min-height:480px;
	background: url('../img/special_frame.png') no-repeat 0 0;
	background-size: 220px;
	padding:35px;
}

.special_item { margin-bottom: 20px;}
.special_item h3 {
	padding-right:20px;
	position:relative;
}
.special_item h3 span.price {
	float:none;
	position:absolute;
	right:0;
	top:0;
}

.special_box_content {
	height: 100%;
	background: url('../img/special_frame.png') no-repeat;
	padding: 50px;
	position:relative;
}

/* Story */
#story_wrap {
	padding-bottom: 50px;
}

/* Menu */
body.menu {

}
#menu_wrap {
	background-image: url('../img/white-kitchen-tile.jpg');
	padding-bottom: 50px;
	min-height: 800px;
}

#menu_wrap .container_12 { 
	position:relative;
	bottom:43px;
}
.menu_bar_top {
	height:38px;
	width: 100%;
	background: url('../img/menu_bar_top.png');
	background-repeat:repeat-x;
}
.menu_bar_bottom {
	height:43px;
	width: 100%;
	background:url('../img/menu_bar_bottom.png');
	background-repeat:repeat-x;
}

	.kitchen_check {
		width: 220px;
		height: auto;
		background-image: url('../img/kitchen_check_top.png'), url('../img/kitchen_check_mid.png');
		background-repeat: no-repeat, repeat-y;
		background-position: 0 0,0 149px;
		background-clip: padding-box;
	}
	.kitchen_check ul { 
		padding: 80px 20px 20px;
		background-image: url('../img/kitchen_check_bot.png');
		background-position: 100% 101%;
		background-repeat: no-repeat;
		overflow: visible; 
	}
	#menu_category {
		background-image: url('../img/menu_bg_top.jpg'), url('../img/menu_content_bg.png');
		background-repeat: no-repeat, repeat-y;
		background-position: center top, center center;
		height: auto;
		min-height:300px;
		padding: 30px 0;
		text-align:center;
		box-shadow:2px 0 7px #555;
	}

	.checkout #info {
		background: url('../img/menu_content_bg.png') repeat-y;
		height: auto;
		text-align: left;
		box-shadow:2px 0 7px #555;
		padding: 30px 0;
	}
	#shop_wrap .checkout #info {
		padding: 20px 0; 
	}
	#shipping-page #info {
		min-height: 721px;
	}
	.checkout #info #paypal-logo {
		position:absolute;
		right:0;
		top:0;
	}
	.checkout #info #paypal-logo img {
		height:50px;
	}
	.checkout .shop_tag {
		bottom:-160px;
	}

	.notice { padding: 10px; background: #f6f4eb; }
	.notice label {
font-family: 'Sentinel SSm A', 'Sentinel SSm B';
font-weight: 300;
font-style: normal;
font-size: 13px;
color: #531c0b;
	}
	.summary .control-group {
font-family: 'Sentinel SSm A', 'Sentinel SSm B';
font-weight: 300;
font-style: normal;
font-size: 13px;
color: #531c0b;
}

.size-prices.clearfix span {
display: inline-block;
float: none;
margin-right: 20px;
font-size: 16px;
}
	.size-prices.clearfix span:last-of-type {
		margin-right:0;
	}

.summary .control-group div {
	margin-bottom:2px; 
}

.form-actions input[type='submit'] { 
	padding: 5px 10px !important; 
}

.form-actions.grid_8.alpha.omega { 
	padding: 0 20px; 
}


#ukrainian-specialties .menu_itmes {
	display:block;
	margin-top:-70px;
}
	#ukrainian-specialties .menu_image img {
		max-height:225px;
	}

	#ukrainian-specialties .image_right .menu_text{ 
		text-align:right;
	}

	#ukrainian-specialties .item_row .menu_item {
		margin-top:-30px;
	}



	.item_row .menu_item { margin-bottom: 0px; }

	.menu_image {

	}
	.menu_text {
		float: left;
		text-align: left;
		width:340px;
		padding-top:60px;
	}
	.menu_item.image_left .menu_image {
		margin-right: 20px;
		float: left;
	}
	.menu_item.image_right .menu_image {
		margin-left: 20px;
		float:right;
	}
	.menu_item .menu_image img {
		max-width:300px;
		max-height:300px;
	}

div.menu { display: none; padding: 0 20px; }
div.menu.active { display: block; }

/* Team */
body.team {
	background-image: url('../img/brick_bg.jpg');
	background-position: 50% 50%;
	background-repeat: repeat;
	background-color: #601208;
	height:auto;
}

#team_wrap {

}

img.team-image { max-width:214px;}

.white-popup {
	width: 655px;
	padding:30px;
	background:url('../img/menu_content_bg.png') repeat-y;
	margin: 0 auto;
	position:relative;
}
.shop .white-popup {
		height: 700px;
}
/* Shop */
body.shop {
	background-image: url('../img/wood_bg.jpg');
	background-position: 50% 0%;
	background-repeat: repeat-y;
	background-color: #dfc5ac;
	background-size: 2100px 1200px;
	height:auto;
}
#shop_wrap {
	padding-bottom:50px;
	min-height: 910px;
}

	#cart_wrap {
		margin-bottom:20px;
	}
		.cart {

		}
		.cart.top {

		}

	#product_wrap {

	}
		.product {
			display:inline-block;
			margin-bottom:40px;
		}
			.product.tiny {
				width:220px;
				height:380px;
			}
			.product.small {
				width:220px;
				height:450px; /* 270 + 175 */
			}
			.product.medium {
				width:460px;
				height:518px;
			}
			.product.large {
				width:460px;
				height:618px;
			}

			.tag {
				position:relative;
				width:92px;
				height:175px;
			}

.product_detail {
	background-image: url('../img/shop_detail_bg.jpg');
	background-repeat:repeat-y;
	padding:20px;
	box-shadow:2px 2px 7px #555;
}
a.frame-link {display:block; text-decoration:none;}
.related_products {margin-top:0px; margin-bottom:175px;}
.related_products .shop_frame_container {height:290px;}
.related_products .shop_tag {bottom:inherit !important;}

.checkout { padding-bottom: 50px; }
#shop_wrap a { color: #531c0b; }
.cart-top { max-height: 220px; }
.cart-bottom { position:absolute; bottom: 50px; }
#cart #cart_items h3 {
margin-bottom: 0; 
}
#cart_items td, #cart_totals th, #cart_totals td { vertical-align: top; }
#cart_totals th h3, #cart_totals th h4 { color: #f6f4eb; }
#cart #cart_items h4, #cart #cart_totals h4 { 
font-family: 'Sentinel SSm A', 'Sentinel SSm B';
font-weight: 300;
font-style: italic;
font-size: 13px;
color: #fff;
}
table#cart_items { width: 100%; }
table#cart_items input[type='text'] {
	outline:none;
	border: 1px solid #551901;
	width:25px;
	border-radius: 3px;
	font-family: 'Sentinel SSm A', 'Sentinel SSm B';
	font-weight: 600;
	padding:2px;
	text-align: center;
	font-size: 13px;
}
table#cart_totals { width: 200px; }
.form-actions { text-align: center; }

ul.progress li {
display: inline;
margin-right: 10px;
font-family: 'Sentinel SSm A', 'Sentinel SSm B';
font-weight: 600;
font-style: italic;
font-size: 12px;
}
ul.progress li.off { color: #777; }
ul.progress li.on { color: #531c0b; }
ul.progress li:last-of-type {
margin-right: 0;
}

#ship-bill-same {
	position:absolute;
	top:20px;
}
.address-field {
	float:none !important;
	display:inline-block !important;
	position:relative !important;
	vertical-align:top;
	width:295px !important;
}
#shipping-page .address-field {
	min-height:560px;
}
.billing.address-field fieldset { padding-left: 20px; }
.shipping.address-field fieldset { padding-right: 20px;}
#shipping_form .shipping.address-field fieldset {position:relative; top:-20px;}

.controls { margin-top: 5px; }
.shipping-top { padding: 0 20px; margin-bottom: 20px; }
#info .control-group { margin-bottom: 20px; }
#info .control-group.short { margin-bottom: 5px; }
.control-group .controls select.one-half { width: 48.5%; margin: 0 1%; float: left; }
.control-group .controls select.one-half.alpha { margin-left: 0; }
.control-group .controls select.one-half.omega { margin-right: 0; }
.one-half { width: 48.5%; margin: 0 1%; float: left; }
.one-half.alpha { margin-left: 0; }
.one-half.omega { margin-right: 0; }
.control-group .controls input { width: 100%; }
.control-group .controls select { 
width: 100%; 
width: 100%;
background: #551901;
border: none;
outline: none;
font-family: 'Sentinel SSm A', 'Sentinel SSm B';
font-weight: 400;
font-size: 12px;
color: #fff;
padding: 5px 0;
height: 25px;
}

/* Press */
#press_wrap {
	padding-bottom:60px;
}

body.press {
	background-image:url('../img/about_bg.png');
	background-repeat:repeat;
	height:auto;
}
#tv_press {
	position: relative;
	top: 50px;
}

#print_press .small {
	margin-bottom: 30px; 
}

#tv_archive {
	position:absolute;
	bottom:0;
}
#tv_archive .framed_press {
position: absolute;
top: 28px;
z-index: 2;
width: 168px;
height: 310px;
background: url('../img/hanging_sign_middle.png');
left: 28px;
padding: 15px;
box-shadow: inset 3px 3px 6px #999;
}
.framed_press img { padding: 25px 20px 20px 25px; }
.tv_screen { height: 582px; }
.tv_image { z-index:2; position:relative;}
.tv_thumb {
	position: absolute;
	width: 255px;
	top: 300px;
	height: 205px;
	left: 50px;
	z-index:1;
	overflow:hidden;
}
.tv_thumb img { 
	top: -20%;
	position: relative;
	left: -20%;
	height: 140%;
}
.tv_thumb_link {
height: 220px;
width: 295px;
position: absolute;
bottom: 75px;
left: 30px;
z-index: 3;
}

.yt_play {
position: absolute;
z-index: 1;
bottom: 140px;
left: 130px;
}

.wood_frame { z-index:2; box-shadow: 2px 2px 3px #222;}
.framed_press { 
	position: absolute;
	top: 0;
	z-index: 1;
	width: 100%;
}
.press_ind { margin-bottom: 15px; }
.press_footer {
	background: url('../img/press_footer.png');
	background-repeat: repeat-x;
	height: 60px;
	width: 100%;
	position: relative;
	bottom: 36px;
}

/* About */
body.about {
	background-image:url('../img/about_bg.png');
	background-repeat:repeat;
	height:auto;
}

/* Story */
body.story {
	background-image:url('../img/brick_bg.jpg');
	background-position:50% 50%;
	background-repeat: repeat-y;
	height:auto;
}
.veselka_story {
	background-image: url('../img/veselka_wire.png');
	background-repeat: repeat-y;
	background-position: center center;
	height:auto;
	padding-top:30px;
}
.veselka_story .story.left { float: left; margin-right: 2%; clear:left;}
.veselka_story .story.right { float: right; margin-left: 2%; clear:right; padding-top: 60px; }
.veselka_story .story { width: 48%; display: inline-block;}
.veselka_story .story:first-child {
	padding-top:0;
}
.veselka_story .story:last-child {
	padding-top:40px;
}

.veselka_plaque {
	margin-top:30px;
	text-align: center;
}
.veselka_plaque img {
	box-shadow:2px 2px 5px #333;
}
.veselka_bulb {
	text-align: center;
}

#about_plaque { box-shadow: 2px 2px 3px #000; margin-bottom: 40px; }


/* Piergogi Maker */
body.mobile {
  min-width: 0 !important;
  width: 100%;
  overflow-x: hidden;
}

body.mobile .container_12 {
  min-width: 0 !important;
  width: 100%; 
}

body.mobile .pierogi {
  display: block;
  margin: 0 auto 20px;
}

body.mobile .winners .pierogi {
  display: block;
  margin: 0 auto 40px;
}

body.mobile .contest-rules, body.mobile .pierogi-image, body.mobile .pierogi-fields {
  margin: 0 auto 20px;
  float: none;
}

body.mobile .pierogi-maker-title, body.mobile .pierogi-maker-heading {
  background-size: contain;
  width: 80%;
  margin: 0 auto
}

body.mobile .pierogi-maker-title img {
  display: block;
  width: 100%;
  height: auto;
}

body.mobile #shareModal img {
  width: 80%;
  margin: 0 auto;
}

body.mobile #shareModal .pierogi {
  float: none;
  width: 80%;
  margin: 0 auto 20px;
}

body.mobile #shareForm {
  float: none;
  width: 80%;
  margin: 0 auto 20px;
}

body.pierogi-maker {
    background-image: url('../img/brick-bg.jpg');
    background-position: 50% 50%;
    background-repeat: repeat-y;
    background-size: contain;
    height: auto;
}

#pierogi_wrap {
  padding-bottom: 80px;
}

.pierogi-maker-border {
  border:3px solid rgb(213,210,203);
  border:3px solid rgba(213,210,203,0.8);
}

.pierogi-maker-title {
  max-width: 416px;
  width: 100%;
  height: auto;
  margin: 25px auto 60px;
  background: no-repeat url('../img/pierogi-maker-title.png');
  background-size: cover;
}

.pierogi-maker-title h1 {
  text-indent: -9999px;
  width: 0;
  height: 0;
  overflow: hidden;
  white-space: nowrap;
}

.pierogi-maker-title img {
  display: block;
}

.pierogi-maker-form {
  box-sizing: border-box;
  max-width: 725px;
  width: 100%;
  height: auto;
  padding: 15px;
  background: url('../img/maker-bg.jpg') repeat;
  margin: 0 auto 85px;
  box-shadow: 2px 2px 6px rgba(0,0,0,0.5);
}

.pierogi-maker-border {
  padding: 4% 8%;
}


/* PIEROGI CAPTCHA */
#recaptcha_container {
    margin-left: -145px;
  }
  #recaptcha_table {
      border: none !important;
  }
  .recaptchatable .recaptcha_image_cell {
    background-color: none;
    padding: 0 !important;
  }
  #recaptcha_response_field {
    text-transform: uppercase;
    background: #f8f3e9;
    border: 1px solid #dbd8d0 !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: inset 0 -2px 8px #d0ccc4;
    -webkit-box-shadow: inset 0 -2px 8px #d0ccc4;
    box-shadow: inset 0 -2px 8px #d0ccc4;
    font-size: 14px;
    font-family: 'din-condensed-web';
    font-weight: 400;
    box-sizing: border-box;
    padding: 10px;
    width: 100% !important;
    margin-bottom: 10px;
    color: #959595;
  }
  #recaptcha_privacy a {
      font-family: 'din-condensed-web';
      color: #781027;
  }
  /* END PIEROGI CAPTCHA */

.contest-rules {
  max-width: 275px;
  width: 100%;
  height: auto;
  margin-top: 4%;
  float: left;
}

.contest-rules p {
  font-family: 'din-condensed-web';
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 10px;
  color: #781027;
}

.pierogi-image {
  max-width: 279px;
  width: 100%;
  height: auto;
  background: url('../img/pierogi-empty.png') no-repeat;
  margin: 4% auto;
  background-size: cover;
}

.pierogi-image.stuff-1 {
  background-image: url('../img/pierogi-1-ingredient.png');
}

.pierogi-image.stuff-2 {
  background-image: url('../img/pierogi-2-ingredient.png');
}

.preload-pierogi-images {
  display: none;
}

.pierogi-image img {
  display: block;
}

.pierogi-fields {
  max-width: 276px;
  width: 100%;
  height: auto;
  float: right;
}

.pierogi-maker-heading {
  max-width: 276px;
  width: 100%;
  height: auto;
  margin: 0 auto 25px;
  background: no-repeat url('../img/pierogi-maker-heading.png');
  background-size: cover;
}

.pierogi-maker-heading h2{
  text-indent: -9999px;
  width: 0;
  height: 0;
  overflow: hidden;
  white-space: nowrap;
}

.pierogi-maker-heading img {
  display: block;
}

.textfield {
  text-transform: uppercase;
  background: #f8f3e9;
  border: 1px solid #dbd8d0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: inset 0 -2px 8px #d0ccc4;
  -webkit-box-shadow: inset 0 -2px 8px #d0ccc4;
  box-shadow: inset 0 -2px 8px #d0ccc4;
  font-size: 14px;
  font-family: 'din-condensed-web';
  font-weight: 400;
  box-sizing: border-box;
  padding: 10px;
  width: 100%;
  margin-bottom: 10px;
  color: #959595;
}

.submit-button {
  background: #3b5259;
  -webkit-border-radius: 20px;
  display: table;
  margin: 15px auto 0;
  -moz-border-radius: 20px;
  border-radius: 20px;
  padding: 4px;
  box-sizing: border-box;
}

.trigger-modal {
  text-transform: uppercase;
  background: none;
  box-shadow: none;
  border: 2px solid #c9b5a4;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  display: block;
  padding: 6px 30px;
  margin: 0 auto;
  color: #c9b5a4;
  box-sizing: border-box;
  cursor: pointer;
}

.wall-of-fame {
  display: block;
  margin: 0 auto;
  max-width: 771px;
  width: 100%;
  height: auto;
}

.winners {
  text-align: center;
}
.pierogies {
  max-width: 862px;
  width: 100%;
  box-sizing: border-box;
  padding: 0 5px;
  margin: 0 auto;
}

.pierogi {
  box-sizing: border-box;
  text-align: center;
  margin: 5px;
  vertical-align: top;
  display: inline-block;
  width: 200px;
  height: 196px;
  padding: 30px 35px;
  background: url('../img/pierogi-bg.png');
}

.winners {
  margin-bottom: 60px;
}

.modal-body .pierogi {
  box-sizing: border-box;
  text-align: center;
  margin: 5px;
  display: inline-block;
  width: 185px;
  height: 183px;
  padding: 0;
  background: none;
}

.modal-body .pierogi img {
  display: block;
}

.winners .pierogi  {
  box-sizing: border-box;
  text-align: center;
  margin: 5px 4%;
  display: inline-block;
  width: 293px;
  height: 180px;
  padding: 30px 35px;
  background: url('../img/pierogi-winners-bg.png');
  position: relative;
}

.winners .pierogi .badge {
  position: absolute;
  z-index: 1;
  top: -20px;
  left: -10px;
  width: 61px;
  height: 108px;
  background: no-repeat url('../img/pierogi-winner-badge.png');
  background-size: cover;
}

.winners .pierogi .month {
  position: absolute;
  z-index: 1;
  bottom: 3px;
  margin-left: -15px;
  left: 50%;
  font-size: 10px;
  color: #000;
  text-transform: uppercase;
  font-family: 'din-condensed-web';
  text-align: center;
  display: inline-block;
}

.winners .pierogi h1 {
  margin-bottom: 20px;
}

.pierogi h1 {
  font-size: 20px;
  color: #e3b339;
  font-family: 'din-condensed-web';
  text-transform: uppercase;
  margin-bottom: 10px;
}

.ingredient-list {
  margin: 0 0 12px;
}

.winners .ingredient-list {
  margin: 0 0 20px;
}

.ingredient-list li {
  color: #000;
  font-family: 'din-condensed-web';
  font-size: 18px;
  text-transform: uppercase;
}

.winners .ingredient-list li {
  font-size: 16px;
}

.width-50.pull-left {
  width: 93px;
}

.pierogi-maker-name {
  border-top: 1px solid #781027;
  text-align: center;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  color: #781027;
  width: 130px;
  margin: 0 auto;
  line-height: 1;
  padding: 8px 0;
}

.vote-section {
  text-align: center;
  color: #781027;
  font-family: 'din-condensed-web';
  font-size: 12px;
}

.vote-section .vote-count {
  display: inline-block;
}

.vote-section .vote {
  display: inline-block;
}

.btn-vote {
  margin-right: 2px;
  cursor: pointer;
}

.modal-dialog {
  max-width: 476px;
}

.modal-content {
  padding: 30px;
  background: url('../img/maker-bg.jpg') repeat;
}

#shareModal .modal-content {
  padding: 30px 7px;
}

#successModal img, #shareModal img {
  display: block;
  margin: 0 auto 30px;
}

#shareModal .pierogi {
  margin-left: 20px;
}

.dummyForm {
  width: 183px;
  margin: 0 auto;
}

.message {
  text-align: center;
  width: 245px;
  margin: 0 auto 25px;
  font-style: italic;
  font-size: 14px;
  color: #b8b8b8;
  line-height: 1.4;
}

#shareForm {
  max-width: 170px;
  width: 100%;
  margin: 30px auto 20px;
}

#shareForm textarea {
  color: #b8b8b8;
  overflow-y: hidden;
  min-height: 190px;
}


/* Gallery */
body.gallery {
	background-image:url('../img/about_bg.png');
	background-repeat:repeat;
	height:auto;
}

#gallery { min-height: 800px; margin-bottom:100px; }
#gallery_wrap {
	margin-top: 60px;
	height: 400px;
}

.instagram_notice { margin-bottom:30px; }
.instagram_notice .paper_tag { margin: 0; }
#instagram_container {
	max-height:270px;
}
#instagram_wrap { margin-bottom:60px; }
.instagram_photo_container {
	display: inline-block;
	margin-right: 50px;
	position: relative;
}
.instagram_photo_container.one {
	-webkit-transform: rotate(-10deg);
}
.instagram_photo_container.two {
	-webkit-transform: rotate(10deg);
}

.instagram_frame {
	position:absolute; z-index:2;
}
.instagram_photo {
	padding: 12px;
	z-index: 1;
	position: relative;
	bottom: 3px;
}

.white-popup.insta-popup { padding: 7px; }
.insta-popup img { float: left; }

#gallery_wrap .image.small {
	width: 220px;
}
#gallery_wrap .image.large {
	width: 460px;
}

.paper_frame {
	position:absolute;
}
.gallery_image {
	padding:5px;
}