/* ---------------------------

Theme Name: Sushirrito
Theme URI: /
Description: 
Author: Mint Reaction
Author URI: http://mintreaction.com
Version: 1.0

--------------------------- */


/*

Food (Red) - #f24f18
Vision (Orange) - #ffa60d
Impact (Green) - # abb324
Brown - #403123

*/



/* based on Eric Meyer's Reset CSS */
/* v1.0 20080212 http://meyerweb.com/eric/tools/css/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, b, u, i, center, 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-size: 100%;
	vertical-align: baseline;
	background: transparent;
	}


/*   STRUCTURE
--------------------------- */

html {}
body {
	font-family:Arial, Helvetica, sans-serif;
	line-height:1; 
	color:#403123;
	background:#fff url(/site/wp-content/themes/sushirrito/images/bg-body.jpg) repeat center -90px;
	text-align:center;
	}
	.wrapper {
		width:752px;
		margin:0 auto;
		position:relative;
		}
		#feature .wrapper:after,
		#content .wrapper:after,
		#footer .wrapper:after {
			clear:both;
			content:'.';
			display:block;
			height:0;
			visibility:hidden;
			}

	#header {
		background:transparent url(/site/wp-content/themes/sushirrito/images/bg-header.gif) repeat-x center bottom;
		width:100%;
		height:140px;
		position:relative;
		}
			
		h1.logo {
			cursor:pointer;
			padding:0;
			margin:0;
			}
			h1.logo a {
				text-indent:-999em;
				background:transparent url(/site/wp-content/themes/sushirrito/images/sushirrito-san-francisco.png) no-repeat 0 0;
				margin:48px 20px 20px 0;
				width:243px;
				height:52px;
				overflow:hidden;
				display:block;
				float:left;
				}

	#feature {
		width:100%;
		background-color:#fff;
		}
		#feature .menu {
			}
			#feature .menu ul#menu-icons {
				}
				#feature .menu ul#menu-icons li {
					margin:20px 0;
					padding:0 1px 0 0;
					background:transparent url(/site/wp-content/themes/sushirrito/images/border-v-1dot3space.gif) repeat-y right top;
					border:none;
					}
					#feature .menu ul#menu-icons li:last-child {
						border:none;
						background:none;
						padding:0;
						}
					#feature .menu ul#menu-icons li a, #feature .menu ul#menu-icons li a:visited {
						background:transparent url(/site/wp-content/themes/sushirrito/images/sushirrito-food-vision-impact.png) no-repeat 0 0;
						width:80px;
						height:80px;
						text-indent:-999em;
						padding:0;
						margin:0 85px;
						}
					#feature .menu ul#menu-icons li.food a, #feature .menu ul#menu-icons li.food a:visited {
						background-position:;
						}
						#feature .menu ul#menu-icons li.food a:hover,
						.food #feature .menu ul#menu-icons li.food a,
						.food #feature .menu ul#menu-icons li.food a:visited,
						.front-page #feature .menu ul#menu-icons li.food a,
						.front-page #feature .menu ul#menu-icons li.food a:visited {
							background-position:0 -80px;
							}
					#feature .menu ul#menu-icons li.vision a, #feature .menu ul#menu-icons li.vision a:visited {
						background-position:-80px 0;
						}
						#feature .menu ul#menu-icons li.vision a:hover,
						.vision #feature .menu ul#menu-icons li.vision a,
						.vision #feature .menu ul#menu-icons li.vision a:visited,
						.front-page #feature .menu ul#menu-icons li.vision a,
						.front-page #feature .menu ul#menu-icons li.vision a:visited {
							background-position:-80px -80px;
							}
					#feature .menu ul#menu-icons li.impact a, #feature .menu ul#menu-icons li.impact a:visited {
						background-position:-160px 0;
						}
						#feature .menu ul#menu-icons li.impact a:hover,
						.impact #feature .menu ul#menu-icons li.impact a,
						.impact #feature .menu ul#menu-icons li.impact a:visited,
						.front-page #feature .menu ul#menu-icons li.impact a,
						.front-page #feature .menu ul#menu-icons li.impact a:visited {
							background-position:-160px -80px;
							}
						#feature .menu ul#menu-icons li a:hover {
							}
		#feature .summary {
			border-top:1px solid #ffa60d;
			border-bottom:1px solid #ffa60d;
			clear:both;
			padding:10px 0 12px;
			}
			#feature .summary p {
				padding:0;
				margin:0;
				}

	#slideshow {
		width:100%;
		height:452px;
		overflow:hidden;
		background-color:#fff;
		padding:20px 0;
		}
		#slideshow .slide {
			width:100% !important;
			display:block;
			background-color:#000;
			}
			#slideshow .slide a {
				text-indent:-999em;
				width:752px;
				height:452px;
				overflow:hidden;
				display:block;
				margin:0 auto;
				background-color:#0d0d0d;
				}
		.front-page div.slideshow-nav {
			display:none;
			}



	#content {
		width:100%;
		background-color:#fff;
		padding:0 0 10px;
		}
		#content .wrapper {
			text-align:left;
			}
			#content .main {
				width:482px;
				float:left;
				padding:25px 0;
				}
				.hentry {
					padding-bottom:2em;
					margin-bottom:2em;
					background:transparent url(/site/wp-content/themes/sushirrito/images/border-h-1dot3space.gif) repeat-x left bottom;
					}
				
				.contact #content .main {
					padding-top:0;
					}
				.contact .contact-instructions-wrap {
					position:relative;
				}
			#content .sidebar {
				width:250px;
				float:left;
				margin-right:20px;
				background:#403123 url(/site/wp-content/themes/sushirrito/images/sidebar-corner-tr.gif) no-repeat right top;
				color:#bfbfbf;
				}
			#content .sidebar:last-child {
				background:#403123 url(/site/wp-content/themes/sushirrito/images/sidebar-corner-bl.gif) no-repeat left bottom;			
				}
				#content .sidebar .widget-container {
					padding:25px 25px 0;
					}
				#content .sidebar .widget-container:last-child {
					padding-bottom:40px;
					background:transparent url(/site/wp-content/themes/sushirrito/images/sidebar-corner-bl.gif) no-repeat left bottom;
					}
			.food #content .sidebar {
				background:#f24f18 url(/site/wp-content/themes/sushirrito/images/sidebar-corner-tr-food.gif) no-repeat right top;
				}
				.food #content .sidebar .widget-container:last-child {
					background:transparent url(/site/wp-content/themes/sushirrito/images/sidebar-corner-bl-food.gif) no-repeat left bottom;
					}
			.vision #content .sidebar {
				background:#ffa60d url(/site/wp-content/themes/sushirrito/images/sidebar-corner-tr-vision.gif) no-repeat right top;
				}
				.vision #content .sidebar .widget-container:last-child {
					background:transparent url(/site/wp-content/themes/sushirrito/images/sidebar-corner-bl-vision.gif) no-repeat left bottom;
					}
			.impact #content .sidebar {
				background:#abb324 url(/site/wp-content/themes/sushirrito/images/sidebar-corner-tr-impact.gif) no-repeat right top;
				}
				.impact #content .sidebar .widget-container:last-child {
					background:transparent url(/site/wp-content/themes/sushirrito/images/sidebar-corner-bl-impact.gif) no-repeat left bottom;
					}
				
				
				#content .sidebar h3 {
					color:#fff;
					}
				.food #content .sidebar h3,
				.vision #content .sidebar h3,
				.impact #content .sidebar h3 {
					color:#403123;
					}
				
				
				#content .sidebar p {
					font:italic .9em/1.25em Trebuchet MS, Lucida Grande, sans-serif;
					letter-spacing:.02em;			
					}
				.food #content .sidebar p,
				.vision #content .sidebar p,
				.impact #content .sidebar p {
					color:#fff;
					}
				#content .sidebar a, #content .sidebar a:visited {
					color:#fff;
					font-style:normal;
					}
					#content .sidebar a:hover {
						color:#403123;
						}
					
			

	#footer {
		width:100%;
		margin:20px 0 0;
		padding:0 0 100px;
		background:transparent url(/site/wp-content/themes/sushirrito/images/bg-header.jpg) repeat-x center 0;
		}
		#footer .copyright {
			float:right;
			font-size:.6em; /*  16 x .6 = 9.6px  */
			color:#fff;
			margin:3px 0 0;
			letter-spacing:.1em;
			}

.clear {clear:both;}
img, a img {border:none;}
p img {}


/*   NAVIGATION
--------------------------- */

		.menu {
			width:auto;
			overflow:hidden;
			margin:0 auto;
			position:relative;
			float:left;
			clear:both;
			}
			.menu ul {
				list-style:none;
				margin:0;
				padding:0;
				float:left;
				}
				.menu ul li {
					display:block;
					float:left;
					list-style:none;
					margin:5px 9px 0 0;
					color:#fff;
					font-size:.6em; /*  16 x .6 = 9.6px  */
					font-weight:bold;
					line-height:9px;
					text-transform:uppercase;
					letter-spacing:.1em;
					border-right:1px solid #ffa60d;
					}
				.menu ul li:last-child {
					border:none;
					}
					.menu ul li a, .menu ul li a:visited {
						display:block;
						color:#403123;
						text-decoration:none;
						padding:0 9px 0 0;
						}
						#footer .menu ul li a, #footer .menu ul li a:visited {
							color:#fff;
							}
						.menu ul li a:hover {
							color:#fff;
							}
						#footer .menu ul li a:hover {
							color:#ffa60d;
							}


.menu ul li.current-menu-item a, .menu ul li.current-menu-item a:visited  {
	color:#fff !important;
	}

		.business-info {
			text-align:right;
			color:#fff;
			font-size:.8em; /*  16 x .6 = 9.6px  */
			letter-spacing:.1em;
			width:auto;
			position:absolute;
			right:0;
			top:12px;
			text-transform:uppercase;
			}
			.business-info .phone,
			.business-info .hours {
				font-weight:bold;
				color:#abb324;
				margin-top:0;
				}
			.business-info .hours {
				color:#F24F18;
				}
			.business-info .social-media-links {
				border-top:1px solid #b3b3b3;
				padding-top:7px;
				margin-top:7px;
				}
				.business-info .social-media-links p {
					color:#ffa60d;
					text-transform:uppercase;
					font-weight:bold;
					margin:0 0 2px 0;
					}
				.business-info .social-media-links ul {
					list-style:none;
					margin:0;
					position:absolute;
					right:1px;
					}
					.business-info .social-media-links ul li {
						float:left;
						padding:0 6px 0 0;
						margin:0 6px 0 0;
						line-height:1;
						border-right:1px solid #fff;
						}
						.business-info .social-media-links ul li:last-child {
							border:none;
							padding:0;
							margin:0;
							}
					.business-info .social-media-links ul li a, .business-info .social-media-links ul li a:visited {
						color:#fff;
						text-decoration:none;
						}
						.business-info .social-media-links ul li a:hover {
							color:#abb324;
							}

.breadcrumb {
	float:left;
	clear:left;
	line-height:36px;
	color:#8c887e;
	text-shadow: 1px 1px white;
	}
	.breadcrumb a:link, .breadcrumb a:visited {
		color:#8c887e;
		}
		.breadcrumb a:hover {
			color:#936;
			}


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

h1, h2, h3, h4, h5, h6 {
	font-family:Trebuchet MS, Lucida Grande, sans-serif;
	font-weight:;
	font-style:italic;
	margin-bottom:.5em;
	color:#403123;
	line-height:1.2em;
	margin:1.25em 0 .5em;
	text-transform:lowercase;
	}
	h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
		margin-top:0;
		}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link, h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
		text-decoration: none;
		color:#403123;
		}
		h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
		text-decoration:none;
		color:#8E5F00;
		}
h1 {
	font-size: 1.75em; /*  16 x 1.8 = 28px  */
	letter-spacing:-.01em;
	}
h2 {
	font-size: 1.25em; /*  16 x 1.25 = 20px  */
	}
h3 {
	font-size:1.125em;
	}
h4 {
	font-size: 1em; /*  16 x 1 = 16px  */	
	}
h5 {
	font-size: .75em; /*  16 x .75 = 12px  */	
	}
h6 {
	}
a:link {color: #736f67;}
a:visited {color: #cc5200;}
a:hover {color: #ff6600;}
a:active {color: #ffbb00;}
a {
	}
	a.readmore {
		text-decoration:none;
		text-transform:uppercase;
		font-size:.875em;
		font-weight:bold;
		}
li, dt, dd, p, table, blockquote, cite, .linkcat ul li, address {
	font-size: .8125em; /*  16 x .75 = 13px  */
	line-height: 1.25em; /*  13 x 1.25 = 16.25px  */
	}
ul, ol, dl, p {
	margin-top: 1.125em; /* 16 x .625 = 10px */
	}
ol, ul {
	margin-left: 3.28em;
	}
p {
	}
address {
	font-style:normal;
	margin-top:1px;
	}
blockquote, q {
	quotes: none;
	}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
	}
/* :focus {
	outline: 0;
    background-color:#e5e5e5;
	} */
ins {
	text-decoration: none;
	}
del {
	text-decoration: line-through;
	}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
	background:transparent url(/site/wp-content/themes/sushirrito/images/border-h-1dot3space.gif) repeat-x left top;
	margin-top:20px;
	}
	thead {
		background:transparent url(/site/wp-content/themes/sushirrito/images/border-h-1dot3space.gif) repeat-x left bottom;
		}
		th {
			padding:10px 0 12px;
			}
	tbody {
		}
		td {
			padding:5px 0;
			vertical-align:center;
			}

.post-info {
	font-size:.6875em; /* 16 x .6875 = 11px */
	margin-bottom:.875em;
	color:#666;
	}
	.post-info a:link, .post-info a:visited {
		text-decoration:none;
		color:#666;
		}
		.post-info a:hover {
			color: #00cc00;
		}

.aligncenter, div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
	}
.alignleft {
   float: left;
   margin:0 15px 10px 0;
	}
.alignright {
   float: right;
   margin:0 0 15px 10px;
	}
.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
	}
.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
	}
.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
	}

.linkcat {
    list-style:none;
    margin:0
    padding:0;
    }
    .linkcat h2 {}
    .linkcat ul {}
        .linkcat ul li {}
            .linkcat ul li a:link, .linkcat ul li a:visited  {
                color:#000;
                text-decoration:none;
                }
                .linkcat ul li a:hover {
                    text-decoration:underline;
                    }



.price {
	float:right;
	}






/*   FORMS
--------------------------- */

form {
	width:100%;
	color:#fff;
	}
	fieldset {	
		background:#abb324;
		margin:0 0 20px;
		padding:40px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-khtml-border-radius:10px;
		border-radius: 10px;
		position:relative;
		}
		form fieldset h3 {
			background-color:#cacf53; /* +10 brightness, -10 saturation of fieldset bg color */
			color:#403123;
			margin:0 0 10px;
			padding:10px 15px;
			border:1px solid;
			border-color:#cccccc #e5e5e5 #ffffff #b3b3b3;
			-webkit-border-radius:5px;
			-webkit-border-top-right-radius:0;
			-moz-border-radius:5px;
			-moz-border-radius-topright:0;
			-khtml-border-radius:5px;
			-khtml-border-radius-topright:0;
			border-radius:5px;
			border-top-right-radius: 0;
			}
		form fieldset p.instructions {
			padding:5px;
			margin:0;
			color:#f2f2f2;
			}
		form fieldset span.required-notice {
			background-color:#cacf53; /* +10 brightness, -10 saturation of fieldset bg color */
			position:absolute;
			top:-13px;
			right:0px;
			padding:1px 5px 0;
			margin:0;
			border:1px solid;
			border-color:#cccccc #e5e5e5 transparent transparent;
			-webkit-border-radius:5px;
			-webkit-border-bottom-right-radius:0;
			-moz-border-radius:5px;
			-moz-border-radius-bottomright:0;
			-khtml-border-radius:5px;
			-khtml-border-radius-bottomright:0;
			border-radius:5px;
			border-bottom-right-radius:0;
			font-size:.625em;
			text-transform:uppercase;
			color:#403123;
			font-weight:bold;
			}
			
		form fieldset div {
			clear:both;
			padding-bottom:10px;
			border-bottom:1px dotted #ccc;
			}
		form fieldset div#optin-checkbox {
			border:none;
			color:#403123;
			padding:10px 15px;
			margin-top:20px;
			background-color:#cacf53; /* +10 brightness, -10 saturation of fieldset bg color */
			-webkit-border-radius:5px;
			-moz-border-radius:5px;
			-khtml-border-radius:5px;
			border-radius:5px;
			border:1px solid;
			border-color:#cccccc #e5e5e5 #ffffff #b3b3b3;
			}
			
			form fieldset div p {
				clear:both;
				margin-top:10px;
				letter-spacing:.02em;
				}
			form fieldset div p.note {
				font-size: .625em; /*  16 x .625 = 10px  */
				padding-left:25%; /* label width +3% */
				margin-top:.5em;
				}

				form fieldset div p label {
					float:left;
					width:22%;
					padding:5px; /* top + bottom padding = total input top and bottom padding */
					}
					form fieldset div p label abbr {
						padding-left:3px;
						}

				form fieldset div p input {
					float:left;
					border:1px solid;
					border-color:#a6a095 #ccc5b8 #ccc5b8 #a6a095;
					padding:5px;
					width:72%;
					}
				form fieldset div input.required {
					}

				form fieldset div p select {
					border:1px solid;
					border-color:#a6a095 #ccc5b8 #ccc5b8 #a6a095;
					padding:4px;
					}
				form fieldset div p select.required {
					}
					form fieldset div p select option {
						}

				form fieldset div p textarea {
					width:72%;
					height:100px;
					border:1px solid;
					border-color:#a6a095 #ccc5b8 #ccc5b8 #a6a095;
					padding:5px;
					}

				form fieldset div ul {
					list-style:none;
					margin:10px 0 0;
					padding:0;
					float:left;
					letter-spacing:.02em;
					}
				form fieldset div#optin-checkbox ul {
					margin-top:0;
					}
					form fieldset div ul li {
						text-indent:-5px;
						}
						form fieldset div ul li input {
							}
						form fieldset div ul li label {
							}


form .submit {
	}
	form .submit input {
		background-color:#f24f18;
		background: -webkit-gradient(linear, left top, left bottom, from(#ffa60d), to(#f24f18));
		background: -moz-linear-gradient(top,  #ffa60d,  #f24f18);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa60d', endColorstr='#f24f18');
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-khtml-border-radius:10px;
		border-radius: 10px;
		border:2px solid;
		border-color:#ffb700 #e54b17 #d94616 #ffba0d;
		padding:10px 25px;
		font:bold 1.125em/1.25em Trebuchet MS, Lucida Grande, sans-serif;
		color:#fff;
		text-shadow:0 -1px 0 #403123;
		text-transform:uppercase;
		letter-spacing:.02em;
		cursor:pointer;
		}
	form .submit input:hover {
		background-color:#ffa60d;
		background: -webkit-gradient(linear, left top, left bottom, from(#fabb28), to(#f24f18));
		background: -moz-linear-gradient(top,  #fabb28,  #f24f18);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fabb28', endColorstr='#f24f18');
		}
	form .submit input:active {
		background-color:#f24f18;
		background: -webkit-gradient(linear, left top, left bottom, from(#f24f18), to(#fabb28));
		background: -moz-linear-gradient(top,  #f24f18,  #fabb28);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f24f18', endColorstr='#fabb28');
		}


/* clearfix hack */
form fieldset div:after,
form fieldset div p:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	}



/*   COMMENTS
--------------------------- */

#comments {
	margin-top:1em;
	text-align:left;
	}
	#comments a {
		font-size:smaller;
		}
	.comment {
		clear:both;
		margin-top:1em;
		}
	.comment:after {
		clear:both;
		content:'.';
		display:block;
		height:0;
		visibility:hidden;
		}
		.comment .comment-author {
			height:33px;
			line-height:33px;
			}
			.comment .comment-author .avatar,
			.comment .comment-author .fn,
			.comment .comment-author .says {
				display:block;
				float:left;
				line-height:33px;
				padding-right:.5em;
				}	
		.comment .reply {
			float:left;
			}


.addthis_toolbox, .addthis_default_style {
	margin:25px 0;
    }
	.addthis_toolbox .addthis_button_compact {
		font-size:.75em;
        }

/*
     FILE ARCHIVED ON 17:37:23 Oct 21, 2011 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 12:36:18 Jun 03, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 5.46
  load_resource: 73.127
  PetaboxLoader3.resolve: 41.85
  PetaboxLoader3.datanode: 24.032
*/