html,body{height:100%;}
body{background: url(/pix/body-tail.jpg) top center repeat; font:15px/20px "Open Sans", Arial, Helvetica, sans-serif; color:#75715F; position:relative; min-width:320px; height:100%;}
.bg{background:url(/pix/body-shadow-tail.png) center bottom repeat-x; width:100%; min-height:100%;}
.main{width:980px; position:relative; margin:0 auto; padding:0;}
.content-box{background:#fff; box-shadow:0px -1px 5px rgba(158,158,158,0.12); -moz-box-shadow:0px -1px 5px rgba(158,158,158,0.12); -webkit-box-shadow:0px -1px 5px rgba(158,158,158,0.12);}
.content strong {font-style: bold; color: #303030;}

/*********************************header*************************************/
header{width:100%; background:url(/pix/header-tail.png) center top repeat-x; position:relative;}
	header .indents{padding:5px 25px 0;}
h1{overflow:hidden; padding-bottom: 5px}
	h1 a{display:inline-block; font-size:60px; line-height:75px; text-decoration:none; text-transform:uppercase; color:#46473e; margin-right:12px;}
		h1 a:hover{text-decoration:none;}
		h1 a strong{color:#b0d50f;}
	h1 > strong{display:inline-block; font: italic 16px/16px "Open Sans", Arial, Helvetica, sans-serif; margin-top: 60px; padding-left:452px; vertical-align:-32px;}
header .content-box{padding:21px 23px 0; border-radius:30px 30px 0 0; -moz-border-radius:30px 30px 0 0; -webkit-border-radius:30px 30px 0 0;}
.poster{width:100%; padding-top:2px; height:auto;}
.menu-button{
        position:absolute;
        vertical-align:top;
        height:35px;
        overflow:hidden;
	top:5px;
}
.social-media {position:absolute; top:60px;  width:28px; }
.facebook {right:25px;}
.twitter {right:60px;}
.pinterest {right:95px;}
.tumblr {right:130px;}
.googleplus {right:165px;}
.cart, .login, .facebook, .mobile { width:28px;}
.login { right:54px; }
.cart { right:20px; }
.mobile { right: 88px;}
.menu-button .button-size {border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
#acct, #cart, #mmenu, #cart-home{
        position:absolute;
        vertical-align:top;
        height:28px;
        overflow:hidden;
        top:5px;
}
#acct { right:65px; width: 150px; text-align: right;}
#cart, #cart-home { right:20px; width: 42px;}
#mmenu { display:none;}
#userid img {padding-top: 2px;}


/********************************* Content **********************************/
.page-title { font-size: 24px; padding-bottom: 15px; line-height: 25px}
.sidebar-title { font-size: 24px; padding-bottom: 15px; line-height: 25px}

/*XXX 
#content .content-box{padding:15px 23px 22px; border-radius:0 0 30px 30px; -moz-border-radius:0 0 30px 30px; -webkit-border-radius:0 0 30px 30px;}
*/
#content{width:100%;}
#page4 #content .content-box{padding:15px 23px 50px;}
/* ---------- Tags ---------*/
h3{font-weight:normal; font-size:30px; line-height:36px; color:#303030;}
h4{font-weight:normal; font-size:24px; line-height:29px; color:#267a23;}
	h4 a{color:#5fb446; text-decoration:none;}
		h4 a:hover{text-decoration:none; color:#777262;}
h5{font-weight:normal; font-size:24px; line-height:29px; color:#303030;}
h6{font-weight:bold; color:#6c7261;}
	h6 a{text-decoration:none; color:#6c7261;}
		h6a:hover{text-decoration:none; color:#b0d50f;}
	h6.title1 a{text-decoration:underline; color:#5fb446;}
		h6.title1 a:hover{text-decoration:none; color:#5fb446;}
p, .p3-1{margin-bottom:18px}
	.p0{margin-bottom:0;}
	.p1{margin-bottom:5px;}		.p1-1{margin-bottom:8px;}
	.p2{margin-bottom:10px;}	.p2-1{margin-bottom:12px;}
	.p3{margin-bottom:15px;}
	.p4{margin-bottom:20px;}	.p4-1{margin-bottom:22px;}
	.p5{margin-bottom:25px;}	.p5-1{margin-bottom:28px;}
	.p6{margin-bottom:30px;}	.p6-1{margin-bottom:32px;}
	.p7{margin-bottom:35px;}	.p7-1{margin-bottom:37px;}
	.p8{margin-bottom:40px;}	.p8-1{margin-bottom:42px;}
a{color:#267a23; outline:none;cursor:pointer;text-decoration:underline;}
	a:hover{text-decoration:none;}
blockquote{width:100%;}
	.quote-caption{text-align:right;}
time{display:block; font-size:24px; line-height:29px; color:#5fb446;}
	time a{text-decoration:none;}
		time a:hover{text-decoration:none; color:#6c7261;}
/*----- Global Structure -----*/
.clear{clear:both;line-height:0;font-size:0;overflow:hidden;height:0;width:100%;}
.clear-both{clear:both;}
.wrapper{width:100%;overflow:hidden;position:relative;}
.extra-wrap{overflow:hidden;display:block;}
.fleft{float:left}
.fright{float:right}
.alignright{text-align:right}
.alignleft{text-align:left}
.aligncenter{text-align:center}
.alignmiddle *{vertical-align:middle}
.bold{font-weight:bold;}
.img-indent{float:left; margin-right:30px;}
.img-indent-right {float:right; margin-left:30px;}
.last-item{margin-right:0 !important; margin-bottom:0 !important;}
.bold-large{font-weight:bold; font-size:18px; color: #5b5543; }
.large{font-size:16px;}
.highlight {color: #fea603;}
/*---------- Columns --------*/
.col-2{float:left; width:150px; margin-right:10px;}
.col-4{float:left; width:300px; margin-right:10px;}
.col-4x{float:left; width:310px; margin-right:14px;}
.col-4xx{float:left; width:300px; margin-right:17px;}
.col-4p{float:left; width:250px; margin-right:10px;}
.col-6{float:left; width:440px; margin-right:10px;}
.col-8{float:left; width:610px; margin-right:14px;}
.col-8p{float:left; width:660px; margin-right:14px;}
.col-10{float:left; width:760px; margin-right:14px;}
.col-12{float:left; width:930px; margin-right:0;}

/*---------- Links ----------*/
.button, .button-green{display:inline-block; font: normal 13px/16px "Open Sans", Arial, Helvetica, sans-serif; color:#f7f7f7; text-decoration:none; cursor:pointer; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.button{background:#6f694f;}
.button-green{background:#5fb446;}
	.button span, .button-green span{display:inline-block; padding:3px 15px 4px 18px; position:relative;}
	.button:hover, .button-green:hover{text-decoration:none;}
	.button:hover{background-color:#5fb446;}
	.button-green:hover{background-color:#6f694f;}
	.button-green .filter {padding: 8px 20px}
.share {position: absolute; top: 0; right: 18px; width: 130px; z-index: 100}
.help-link {font-size:12px;}
/*----------- Boxes ----------*/
.banner1, .banner2{display:block; width:300px; height:174px; overflow:hidden; position:relative; text-decoration:none;}
	.banner1 span{position:absolute; top:138px; left:29px; display:block; background:#fff; font: bold 15px/18px "Open Sans", Arial, Helvetica, sans-serif; color:#d63f34; text-decoration:none; padding:3px 7px 4px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
	.banner2 span{position:absolute; top:138px; left:28px; display:block; background:#fff; font: bold 15px/18px "Open Sans", Arial, Helvetica, sans-serif; color:#f2b119; text-decoration:none; padding:3px 7px 4px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.banner3, .banner4, .banner5{display:block; width:305px; height:174px; overflow:hidden; position:relative; float:left; margin-right:9px; text-decoration:none;}
	.banner3 span{position:absolute; top:138px; left:29px; display:block; background:#fff; font: bold 15px/18px "Open Sans", Arial, Helvetica, sans-serif; color:#f2b119; text-decoration:none; padding:3px 7px 4px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
	.banner4 span{position:absolute; top:138px; left:28px; display:block; background:#fff; font: bold 15px/18px "Open Sans", Arial, Helvetica, sans-serif; color:#d63f34; text-decoration:none; padding:3px 7px 4px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
	.banner5 span{position:absolute; top:138px; left:28px; display:block; background:#fff; font: bold 15px/18px "Open Sans", Arial, Helvetica, sans-serif; color:#aacd12; text-decoration:none; padding:3px 7px 4px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
		.banner1:hover span, .banner2:hover span, .banner3:hover span, .banner4:hover span, .banner5:hover span{color:#474747; text-decoration:none;}
.sidebar{background:#f8f7ef; padding:22px; color:#474747; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px;}
	.sidebar h3{font-size:30px; line-height:36px; color:#5b5543;}
	.sidebar .border-bottom{border-bottom:1px solid #ebe9d7;}
	#page1 .sidebar .button{background-color:#777262;}
		.sidebar .button:hover, #page1 .sidebar .button:hover{background-color:#b0d50f;}
	.sidebar dl{float:none; margin-right:0; padding:0px 8px 0px 3px; width:auto; font-weight:bold; line-height:19px; color:#5fb446;}
		.sidebar dt{color:#5fb446;}
		.sidebar dl span {float:right; width:auto;}

.border-right{border-right:1px solid #ebe9d7;}
.border-bottom2{border-bottom:1px solid #ebe9d7; width: 90%;}
.padded { padding: 10px;}
.shaded { background:#f8f7ef; }
.rounded { border-radius: 15px; -moz-border-radius:15px; -webkit-border-radius:15px;}
.bordered { border: 1px solid #EBE9D7; }
.inline-image { margin: 10px; border-radius: 15px; -moz-border-radius:15px; -webkit-border-radius:15px;}
/*---------- Lists -----------*/
.list-1 li{font:15px/18px "Open Sans", Arial, Helvetica, sans-serif; background:url(/pix/bullet_7x7.gif) 0 5px no-repeat; padding-left:18px; margin-bottom:14px;}
	.list-1 a{color:#474747;}
		.list-1 a:hover{color:#5fb446; text-decoration:underline;}
.list-1 .child { margin-top: 10px;}
.num-1 {
	display: block;
	width:30px;
	height:30px;
	overflow:hidden;
	background:#5fb446;
	font:bold 18px Arial, Helvetica, sans-serif;
	line-height: 30px;
	color:#fff;
	text-align:center;
	text-decoration:none;
	margin-right: 10px;
	margin-bottom: 10px;
	border-radius:17px;
	-moz-border-radius:17px;
	-webkit-border-radius:17px;
}
.num-title-1 { line-height: 30px; font-size: 18px; font-weight: bold}
/*---------- Indents ---------*/
.content-indents1{padding:32px 20px 51px;}
	#page3 .content-indents1{padding:32px 20px 30px;}
.content-indents2{padding:0 20px;}
.content-indents3{padding:32px 30px 28px 20px;}
.indent-top1{padding-top:5px;}
.indent-top3{padding-top:15px;}
.indent-top6-1{padding-top:32px;}
.indent-right2{padding-right:10px;}
.indent-right3{padding-right:15px;}
.indent-right4{padding-right:20px;}
.indent-left1{padding-left:5px;}
.indent-left3{padding-left:15px;}
.indent-left4{padding-left:20px;}
.indent-left5{padding-left:25px;}
.indent-left7-1{padding-left:37px;}
.indent-bottom1{padding-bottom:5px;}
.indent-bottom2{padding-bottom:10px;}
.indent-bottom3-1{padding-bottom:18px;}
.indent-bottom5-1{padding-bottom:27px;}
.indent-bottom7{padding-bottom:35px;}
.indent-bottom10{padding-bottom:50px;}
.indent-bottom12-1{padding-bottom:63px;}
.indent-bottom-margin {margin-bottom: 10px;}
.indent-top-margin {margin-top: 10px;}
.indent-top-margin2 {margin-top: 15px;}
.indent-left-margin {margin-left: 10px;}
.indent-right-margin {margin-right: 10px;}
.indent-right-margin2 {margin-right: 130px;}
/*----------- Contacts ------------*/
dl{float:left; margin-right:20px; padding-left:20px; width:230px; position:relative; overflow:hidden;}
dt{font-weight:bold; color:#777262;}
dl span {float:left; width:86px;}

/*---------- Categories --------*/
/*
.cat-box {float:left; padding-right: 15px; padding-bottom: 25px; color: #7d643c}
.cat-box .last-box { padding-right: 0}
.cat-title h5{text-align: center; font-size: 20px; padding-top: 5px;}
.cat-title a{text-decoration:none; color: #7d643c;}
.cat-title a:hover{text-decoration:underline; color: #4f4833;}
*/

/*---------- Products and recipes--------------*/
.prod-desc { clear:both; float: left; width: 430px; padding-left: 15px}
.recipe-desc { clear:both; float: left; width: 430px;}
.recipe-desc .form-item {background: #F8F7EF}
.global-desc {clear:both; float: left; width: 730px; padding-left: 15px}
.global-desc2 {clear:both; float: left; width: 530px; padding-left: 15px}

.prod-img, .recipe-img {
  float: left;
  border: solid 1px #E4E5D7;
  background: #fff;
  text-align: center;
  overflow: hidden;
   margin:6px 0;
    border-radius:13px;
   -moz-border-radius:13px;
   -webkit-border-radius:13px;
  margin-right: 3px;
  margin-left: 15px;
}
.prod-img {
  width: 150px;
  height: 150px;
 line-height: 150px;
}
.recipe-img img {width: 180px; height:auto;}
.prod-img img { vertical-align: middle; }

.prod-item, .search-result, .doc-item {
  padding: 8px 0;
  background: #F8F7EF;
  overflow: hidden;
   margin:0 0 10px;
    border-radius:15px;
   -moz-border-radius:15px;
   -webkit-border-radius:15px;
}
.prod-item .item-title, .search-result .item-title, .doc-item .item-title{ font-size: 20px; line-height: 26px;}
.search-result .teaser, .search-result .not-found, .doc-item .teaser { padding-left: 15px; padding-right: 10px}
.not-found { font-size: 14px; }
.view-more {float:left; margin-bottom: 18px} /* margin should match p */
.attribution {float:right; margin-bottom: 18px} /* margin should match p */

/*------------ Recipes -------------------*/
.recipe .attribution img { width: 88px; }
.recipe .summary { float:left; padding-left: 15px; padding-right: 5px; width: 450px; }
.recipe .small-img { float:left; width: 100px; padding-left: 10px; }
.recipe .small-img img{ width: 90px; vertical-align: middle; border-radius:13px; -moz-border-radius:13px; -webkit-border-radius:13px;}
.recipe .full { clear:both; float:left; vertical-align: top }
.recipe .summary, .recipe .full { padding-left: 15px; padding-right: 5px; }
.recipe .ingredients { float:left; width: 290px; padding-right: 10px; padding-bottom: 15px}
.recipe .large-img { float:left; width: 360px; overflow:hidden}
.recipe img {width: 100%}
.recipe .rating {width: 82px; vertical-align: middle}

/*------------ Restaurants ---------------*/
.restaurant .summary { float:left; padding-left: 15px; padding-right: 5px; width: 275px;}
.restaurant .summary img{ vertical-align:middle}
.restaurant .small-img { float:left; padding-left: 5px; padding-right: 5px; width: 120px;}
.restaurant .small-img img{ width: 100px; vertical-align: middle; border-radius:13px; -moz-border-radius:13px; -webkit-border-radius:13px;}
.restaurant .rimg {float:left; padding-left: 10px;}
.restaurant .addr {float:left; padding-left: 10px;}
.rest-source {padding-bottom: 5px; width:115px}
.restaurant .left-col, .restaurant .right-col{float:left;}
.restaurant .left-col {margin-right: 15px; width: 500px}
.restaurant .right-col {width: 400px}

/*------------ Articles ---------------*/
.text-larger {font-size: 24px; line-height: 40px}

/*------------ Pagination  ---------------*/
.item-list .pager { clear: both; text-align: center; }
.item-list .pager a { color: #474747; }
.item-list .pager a:hover { color: #5fb446; }
.item-list .pager li {
  background-image:none;
  display:inline;
  list-style-type:none;
    margin: 0 0 4px 2px;
    padding: 0;
}
.pager-current { font-weight:bold; }

/*----------- General ---------*/
.attribution-right {padding-bottom: 7px;}
.attribution-right { text-align: right; }
.attribution-right-padded{ text-align: right; padding-top: 10px}

.bullet li{background:url(/pix/footer-list-marker.png) 0 3px no-repeat; font:15px/18px "Open Sans", Arial, Helvetica, sans-serif; padding-left:21px; margin-bottom:7px; margin-left: 20px}
.ordered {padding-left: 21px;}
.ordered li{list-style-type:decimal; font:15px/18px "Open Sans", Arial, Helvetica, sans-serif; padding-left:0; margin-bottom:7px; margin-left: 20px}

/* map */

#map_canvas { border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.map-restaurant {height: 400px;}
.map-global {height: 200px;}
.marker {font-size: 11px; line-height: 11px; width: 200px; height: 160px;}
.marker a { font-size: 12px; }
.marker .businessimage { float: left;}
.marker .ratingsimage {vertical-align:middle; margin-top:0px;}
.marker .category { clear:both; }
.marker .businessinfo { margin-left: 110px;}
#map-button {text-align:right; display:none; margin-bottom: 2px}
#map-button-txt {text-align:center; width:60px;}

/************************************** Footer *************************************/
footer{width:100%; position:relative; padding:23px 0 23px;}
	#page1 footer{padding:26px 0 23px;}
	footer .col-4{width:309px; margin-right:0px !important;}
	footer .col-4x{width:332px;}
	footer .col-8{width:633px;}
	footer .border-top{border-top:1px solid #dad8cf;}
	footer .border-left{border-left:1px solid #b9b5a2;}
	footer .indent-bottom{padding-bottom:43px;}
	footer .indents{padding:9px 22px 0 12px;}
	footer h3{font-size:34px; line-height:41px; color:#fff; letter-spacing:1px; word-spacing:-1px;}
	.footer-list li{background:url(/pix/footer-list-marker.png) 0 3px no-repeat; font:15px/18px "Open Sans", Arial, Helvetica, sans-serif; padding-left:21px; margin-bottom:7px;}
		.footer-list a{font-weight:normal; color:#fff;}
			.footer-list a:hover{text-decoration:underline; color:#4f4833;}
	a.small-logo{display:block; float:left; font-weight:normal; font-size:35px; line-height:42px; text-transform:uppercase; color:#d0cdb8; text-decoration:none;}
		a.small-logo:hover{text-decoration:none;}
		a.small-logo strong{color:#b0d50f;}
	.footer-text{float:right; color:#f4f2e1; padding-top:9px;}
		.footer-text a{color:#f4f2e1; font-weight:normal;}
	.footer-quote{float:left; color:#f4f2e1; padding-top:9px; font-size: 26px; line-height: 28px;}
	.footer-quote-author{clear:both; float:right; color:#f4f2e1; padding-top:9px; font-size: 16px;}
	.footer-dev {font-size:14px;}

/*=================================================================================*/
@media only screen and (max-width: 995px) {
	.social-media {top:73px}
	.social-mobile-icon {width:20px;}
	.facebook {right:15px;}
	.twitter {right:40px;}
	.pinterest {right:65px;}
	.tumblr {right:90px;}
	.googleplus {right:115px;}
	.share {right: 15px;}
	.recipe-desc { width: 250px; }
	#map-button {display:none}
.restaurant .left-col {width: 360px;}
.restaurant .right-col {width: 320px;}
	.restaurant .small-img { width: 245px; padding-top: 5px;}
	.restaurant .addr { width: 125px; padding-top: 5px;}
	.recipe .ingredients { float:left; width: 255px; padding-right: 10px}
	.recipe .large-img { float:left; width: 200px}
	.recipe .summary { width: 345px; }
	.prod-desc {width:270px; margin-right:10px;}
	.global-desc {width:490px; margin-right:10px;}
	h1 > strong{padding-left: 0; margin-left: -235px; margin-top:100px; padding-top:0; vertical-align: -2px;}
	.full-img img{width:100%; height:auto;}
	.hide1{display:none;}
	.img-indent-none1{float:none; margin-right:0; margin-bottom:10px;}
	p, .p3, .p3-1{margin-bottom:13px}
		.p4, .p4-1{margin-bottom:15px;}
		.p5, .p5-1{margin-bottom:20px;}
		.p6, .p6-1{margin-bottom:25px;}
		.p7, .p7-1{margin-bottom:30px;}
		.p8, .p8-1{margin-bottom:35px;}
	.col-4, .col-4x, .col-4xx{width:232px; margin-right:10px;}
	.col-4p{width:232px; margin-right:10px;}
	.col-8p{width:475px; margin-right:10px;}
	.col-6{width:350px; margin-right:10px;}
	.col-8{width:475px; margin-right:10px;}
	.col-12{float:left; width:700px; margin-right:0;}
	footer .col-4, footer .col-4x{width:249px;}
	footer .col-8{width:498px;}
	/*-----------------------------------------*/
	.main{width:758px;}
	#content .content-box, #page4 #content .content-box{padding:15px 20px 30px;}
	.banner1, .banner2{width:232px; height:135px;}
	.banner3, .banner4, .banner5{width:232px; height:132px;}
		.banner1 span, .banner2 span, .banner3 span, .banner4 span, .banner5 span{top:103px; left:20px; font-size: 12px; line-height:15px; padding:2px 7px 3px;}
	dl{padding-left:0px; width:220px;}
	.sidebar dl{padding:0px;}
	.sidebar{padding:10px 15px 20px;}
	.img-indent{margin-right:20px;}
	footer .border-left{border-left:none;}
	header .indents{padding:5px 20px 0;}
	header .content-box{padding:10px 20px 0;}
	.indent-top1{padding-top:0;}
	.indent-right3{padding-right:10px;}
	.indent-left1, .indent-left3, .indent-left4, .indent-left5{padding-left:0;}
	.content-indents1, #page3 .content-indents1, .content-indents3{padding:0 0 25px;}
	.content-indents2{padding-left:0; padding-right:0;}
	footer .indent-right4{padding-right:10px;}
	footer .indent-left7-1{padding-left:15px;}
	.indent-bottom7, .indent-bottom10, .indent-bottom12-1{padding-bottom:30px;}
}

@media only screen and (max-width: 767px) {
	.social-media {top:32px; width: 20px}
	.social-mobile-icon {width:20px;}
	.facebook {right:15px;}
	.twitter {right:40px;}
	.pinterest {right:65px;}
	.tumblr {right:90px;}
	.googleplus {right:115px;}
#acct { right:73px;}
#mmenu { right:2px; width: 73px; display:block}
#cart {display:none;}

	#map-button {display:block}
	.recipe-desc { width: 275px;}
	.recipe-img img {width: 100px; height:auto;}
.restaurant .left-col, .restaurant .right-col {float:none;width: 100%}
   #content .content-box, #page4 #content .content-box{padding:0 20px 30px;}
	h1 img {height:47px;}
	h1 a {line-height:50px;}
	.restaurant .summary { width: 395px;}
	.recipe .ingredients { float:none; width: 100%; padding-right: 0}
	.recipe .large-img { float:none; width: 100%}
	.recipe .summary { width: 290px; }
	.prod-desc,.global-desc {width:220px; margin-right:0px; margin-bottom:5px;}
	.page-title { font-size: 20px; padding-bottom: 5px; line-height: 22px}
	.sidebar-title { font-size: 20px; padding-bottom: 5px; line-height: 22px}
	h1 > strong{padding-left: 0; margin-left: 0; margin-top:0; padding-top:0; vertical-align: -2px;}
	.cart { right:10px; }
	.login { right:44px; }
	.mobile { right: 78px;}
	.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .extra-marg-bot{margin-bottom:25px;}
	.hide2{display:none;}
	.last-col{margin-bottom:0 !important;}
	.even-last-item{margin-right:0 !important;}
	.img-indent-none2{float:none; margin-right:0; margin-bottom:10px;}
	.col-4, .col-4x, .col-4xx, col-4p, .col-6, .col-8, .col-8p, .col-12{width:100%; margin-right:0px; margin-bottom:25px;}

	/*-----------------------------------------*/
	.main{width:460px;}
	.banner1, .banner2{width:420px; height:244px;}
		.banner1 span, .banner2 span{top:188px; left:38px; font-size: 15px; line-height:18px; padding:7px 12px 8px;}
	.banner3, .banner4, .banner5{width:305px; height:174px; margin-right:0; margin-bottom:10px; float:none;}
		.banner3 span, .banner4 span, .banner5 span{top:138px; left:29px; font-size: 13px; line-height:16px; padding:3px 7px 4px;}
	dl{width:200px;}
	.sidebar dl{width:240px;}
	header .indents{padding:5px 0px 0 5px;}
	.poster{padding-top:20px;}
	.sidebar{padding:15px 20px 20px;}
	footer .col-4{width:230px;}
	footer .col-4x, footer .col-8{width:100%; float:none; margin-right:0;}
	footer .indent-left7-1{padding-left:0;}
	footer .indents{padding:9px 0 0;}
	.indent-right3{padding-right:0;}
}

@media only screen and (max-width: 479px) {
	.recipe-desc { width: 240px;}
	#map-button {display:block}
	.attribution-right img { width: 70px; vertical-align: bottom}
	.attribution-right a { font-size: 12px;}
	.restaurant .summary, .recipe .summary { width: 245px;}
	.prod-desc, .global-desc {width:245px}
	.page-title { font-size: 16px; padding-bottom: 5px; line-height: 18px}
	.sidebar-title { font-size: 16px; padding-bottom: 5px; line-height: 18px}
	.cart { right:5px; }
	.login { right:38px; }
	.mobile { right: 71px;}
	.hide3{display:none;}
	.img-indent-none3{float:none; margin-right:0; margin-bottom:10px;}
	/*-----------------------------------------*/
	h1 > strong{display:block; margin-top:0; margin-left: 0; padding-top: 7px; padding-right:20px; text-align:left; background-position:137px 6px;}
	.main{width:310px;}
	.banner1, .banner2{width:270px; height:157px;}
	.banner3, .banner4, .banner5{width:270px; height:154px;}
		.banner1 span, .banner2 span, .banner3 span, .banner4 span, .banner5 span{top:123px; left:24px; font-size: 12px; line-height:15px; padding:2px 7px 3px;}
	dl{width:100%; float:none; margin-right:0; margin-bottom:18px;}
	.sidebar dl{width:100%;}
	footer .col-4{float:none; width:100%;}
	footer .indent-right4{padding-right:0;}
	a.small-logo, .footer-text{float:none;}
	.inline-image {width: 95%;}
}
