/* ---------------------------

Theme Name: Sushirrito
Theme URI: http://sushirrito.com
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(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;
			}
		#feature .wrapper {padding-top: 25px;}
	#header {
		background:transparent url(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/uploads/sushirrito-san-francisco.png) no-repeat 0 0;
				margin:48px 20px 20px 0;
				width:250px;
				height:52px;
				overflow:hidden;
				display:block;
				float:left;
				}

	#feature {
		width:100%;
		background-color:#fff;
		}
		#feature .menu {
			}
			#feature .menu ul#menu-icons {display:none;
				}
				#feature .menu ul#menu-icons li {
					margin:20px 0;
					padding:0;
					background:transparent url(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(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;font-size: 17px;
				}

	#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;
			}

.pager {
    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;
					}
				
				.contact #content .main, .locations #content .main {
					padding-top:0;
					}
                                .locations #map {position: relative;}
                                .locations #map #pinfidi {position: absolute;left: 212px;top: 114px;}
                                .locations #map #pinsoma {left: 227px;position: absolute;top: 309px;}
                                .locations #map #pinkearny {left: 163px;position: absolute;top: 245px;}
                                .locations #content .main p {margin: 0;}
				.contact .contact-instructions-wrap {
					position:relative;
				}
			#content .sidebar {
				width:250px;
				float:left;
				margin-right:20px;
				background:#403123 url(images/sidebar-corner-tr.gif) no-repeat right top;
				color:#bfbfbf;
				}


			#content .sidebar:last-child {
				background:#403123 url(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(images/sidebar-corner-bl.gif) no-repeat left bottom;
					}
			.food #content .sidebar {
				background:#f24f18 url(images/sidebar-corner-tr-food.gif) no-repeat right top;
				}
				.food #content .sidebar .widget-container:last-child {
					background:transparent url(images/sidebar-corner-bl-food.gif) no-repeat left bottom;
					}
			.vision #content .sidebar {
				background:#ffa60d url(images/sidebar-corner-tr-vision.gif) no-repeat right top;
				}
				.vision #content .sidebar .widget-container:last-child {
					background:transparent url(images/sidebar-corner-bl-vision.gif) no-repeat left bottom;
					}
			.impact #content .sidebar {
				background:#abb324 url(images/sidebar-corner-tr-impact.gif) no-repeat right top;
				}
				.impact #content .sidebar .widget-container:last-child {
					background:transparent url(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;
					}
                                .jobs .sidebar ul {margin: 15px 0 0 15px;}
                                .jobs .sidebar ul li {margin: 0 0 10px 0; line-height: 15px;}
				#content .sidebar a, #content .sidebar a:visited {
					color:#fff;
					font-style:normal;
					}
					#content .sidebar a:hover {
						color:#403123;
						}
					#content .sidebar #text-8 a, #content .sidebar #text-9 a {
						font-size: 14px;line-height: 20px;
						}
					#content .sidebar #text-8 a:hover, #content .sidebar #text-9 a:hover {
						color:#FFA60D;
						}
					
			

	#footer {
		width:100%;
		margin:20px 0 0;
		padding:0 0 100px;
		background:transparent url(images/bg-header.jpg) repeat-x center 0;
		}
		#footer .copyright {
			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
--------------------------- */


#catering_link {
    background: url("http://www.sushirrito.com/site/wp-content/uploads/catering-link.png") no-repeat scroll 0 0 transparent;
    height: 41px;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 60px;
    width: 200px;
}
#catering_link:hover {
    background: url("http://www.sushirrito.com/site/wp-content/uploads/catering-link.png") no-repeat scroll 0 -41px transparent;}

		.menusocial {
			overflow:hidden;
			margin:0 auto;
			float:right;
			}

.menusocial ul {
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.menu-item-270 {
    background: url("/site/wp-content/uploads/fbicon.png") no-repeat scroll 0 0 transparent;
    border-right: 1px solid #FFA60D;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 14px;
    list-style: none outside none;
    margin: 3px 0 0 9px;
    text-indent: 14px;
    text-transform: uppercase;
}

.menu-item-269 {
    background: url("/site/wp-content/uploads/twiticon.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 14px;
    list-style: none outside none;
    margin: 3px 0 0 9px;
    text-indent: 16px;
    text-transform: uppercase;
}
.menusocial ul li a, .menusocial ul li a:visited {
    color: #403123;
    display: block;
    padding: 0 9px 0 0;
    text-decoration: none;
}

		.menu {
			overflow:hidden;
			margin:0 auto;
			float:left;
			clear:both;
			}
			.menu ul {
				list-style:none;
				margin:0;
				padding:0;
				float:left;
				}
.menu ul li {
    border-right: 1px solid #FFA60D;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 14px;
    list-style: none outside none;
    margin: 2px 9px 0 0;
    text-transform: uppercase;
}
				.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;
			}
			.phone,
			.hours {
				font-weight:bold;
				color:#abb324;
				margin-top:0;
				}
			.red {
				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 
--------------------------- */

sup {font-size: 75%;vertical-align:top;}
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;
	}
	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(images/border-h-1dot3space.gif) repeat-x left top;
	margin-top:20px;
	}
	thead {
		background:transparent url(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;
	}


/*   CATERING FORM
--------------------------- */

.catering .visual-form-builder .vfb-legend {margin:0;}
.verification .vfb-item-secret, .verification .vfb-legend, #vfb-3-3, #vfb-36-36 {display: none;}
visual-form-builder #vfb-verification {background: none;padding: 0;}
.catering #content .main, .jobs #content .main {padding: 0;}
.vfb-submit-4 {padding: 0;}
.verification .vfb-section {margin: 0; padding: 0;}
.vfb-item-address .vfb-left, .vfb-item-address .vfb-right {display: none;}

p#form_success {color: #F24F18;font: italic 1.25em/1.5em Trebuchet MS,Lucida Grande,sans-serif;letter-spacing: 0.02em;}
.verification {border:none;}


.vfb-submit {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #F24F18;
    border-color: #FFB700 #E54B17 #D94616 #FFBA0D;
    border-image: none;
    border-radius: 10px 10px 10px 10px;
    border-style: solid;
    border-width: 2px;
    color: #FFFFFF;
    cursor: pointer;
    font: bold 1.125em/1.25em Trebuchet MS,Lucida Grande,sans-serif;
    letter-spacing: 0.02em;
    padding: 10px 25px;
    text-shadow: 0 -1px 0 #403123;
    text-transform: uppercase;
}
.catering .sidebar ul {
    margin-left: 1em;
}

/*   FORMS
--------------------------- */

form fieldset div#optin-checkbox {display: none;}
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:0px;
			}
		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;
        }

#content .box {
    float: left;
    width: 482px;
}

#content .box h3 {
    background: url("images/border-h-1dot3space.gif") repeat-x scroll left bottom rgba(0, 0, 0, 0);
    margin: 0;
    padding: 0 0 7px;
}

/* Form Styles */

.visual-form-builder fieldset {
    background-color: #CACF53 !important;}

form.customcontactform div label, form.customcontactform-sidebar div label {
    color: #403123;}

.visual-form-builder fieldset.verification {
    background: none !important;
    border: medium none;
    border-radius: 10px 10px 10px 10px;
    clear: both;
    margin: 0;
    padding: 0;
}

.verification #vfb-please-enter-any-two-digits-with-no-spaces-example-12-25 {display: none;}
#vfb-3, #vfb-25 {display:none;}

#content .box .visual-form-builder .vfb-legend h3 {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none;
    border-image: none;
    border-style: none;
    color: #403123;
    display: block;
    margin: 0 0 10px;
    padding: 10px 15px;
    text-align: center;
}
.catering #content .box .visual-form-builder .vfb-legend h3 {display: none;}

.catering .box .visual-form-builder fieldset {
    padding-top: 15px;
}

.box .visual-form-builder label {
    color: #403123;}
.box .visual-form-builder .vfb-legend {
    border-bottom: medium none;
    color: #990000;
    font-size: inherit;
    margin: 0;
    padding: 0;
}

.box .visual-form-builder label.vfb-desc {
    font-size: 1.25em;
    font-weight: normal;
line-height: 1.25em;
}
.box .visual-form-builder li div label, .box .visual-form-builder li span label {
    font-size: 1.25em;
    line-height: 1.275em;
    margin-bottom: 5px;
    margin-top: 4px;
}
.box .visual-form-builder li div .vfb-choice, .box .visual-form-builder li span .vfb-choice {margin-top: 0;margin-bottom: 0;}
.box form.visual-form-builder {margin: 0;}

.box .visual-form-builder fieldset {
    border: medium none;
}
.visual-form-builder fieldset input.vfb-checkbox, input.vfb-radio {
    float: left;
}


.disclaimer {
    background:transparent url(images/border-h-1dot3space.gif) repeat-x left top;
    display: block;
    margin-top: 35px;
    padding-top: 25px;color: #FF0000;
}