#main {
	margin-top: 0px !important;
}

a.mhm-logo  {
    background-image: url(/images/musthavemenus-logo.svg), none;
    height: 70px;
    width: 99px;
    position: relative;
    top: 0;
    display: inline-block;
    cursor: pointer;
    text-indent: -9000px;
    background-size: contain;
    outline: 0;
}

.head {
    background-color:#F4F4F4;
 	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F4F4F4, endColorstr=#FFFFFF);
 	background-image:-moz-linear-gradient(top, #F4F4F4 20%, #FFFFFF 66%,#EEEEEE 100%);
	background-image:linear-gradient(top, #F4F4F4 20%, #FFFFFF 66%,#EEEEEE 100%);
	background-image:-webkit-linear-gradient(top, #F4F4F4 20%, #FFFFFF 66%,#EEEEEE 100%);
	background-image:-o-linear-gradient(top, #F4F4F4 20%, #FFFFFF 66%,#EEEEEE 100%);
	background-image:-ms-linear-gradient(top, #F4F4F4 20%, #FFFFFF 66%,#EEEEEE 100%);
 	background-image:-webkit-gradient(linear, right top, right bottom, color-stop(20%,#F4F4F4), color-stop(66%,#FFFFFF),color-stop(100%,#EEEEEE));
    padding: 0; }
    .head h1 {
    	-webkit-transition: all .2s;
	    transition: all .2s;
        font-size: 34px;
	    color: #444;
	    font-weight: 100;
	    margin: 0; 
        height: 0;
    	overflow: hidden;
    	padding: 0;}
    	.head h1.vis {
    		padding: 30px 0;
    		height: 95px;
    	}

h2.pitch {
    font-size: 22px;
    text-align: center;
    color: #e42436;
    font-weight:400;
    padding: 0;
    margin: 40px 0; }
    
    h2.pitch .sub {
    	color: #555;
    	font-size: 20px;
    	font-weight:300; }

.options {}    
	.options .panel {
		-webkit-transition: background .2s;
	    transition: background .2s;
        border: 1px solid #E2E2E2;
	    border-bottom-color: #CCC;
	    padding: 30px;
	    border-radius: 6px;
	    text-align: center;
	    margin: 0 10px;
	    display: block;
	    text-decoration: none;
	    cursor: pointer;
	    position: relative; }
		.options .panel .btn{	
			padding: 5px 15px; }
		.options .panel h1 {
			-webkit-transition: color .2s;
		    transition: color .2s;
	        font-size: 26px;
		    font-weight: 300;
		    margin: 20px 0 0;
		    color: #444; }
		.options .panel p {
		    font-size: 16px;
		    line-height: 18px;
		    margin: 10px 0 0;
		    color: #666;}
		.options .panel .icon {
	        display: inline-block;
		    width: 60px;
		    height: 60px;}
		    .options .panel .icon img {
	    	    max-width: 100%;
	    	    max-height: 100%; }
	.options .panel:hover {
		background: #F8F8F8; }
		.options .panel:hover h1,
		.options .panel:hover p {
			color: #1ab6c5; }

.benefits {
	padding: 0;
	margin-bottom: 30px; }
	.benefits li {
	    padding: 0;
	    font-size: 18px;
	    color: #555; }

.design-print-header h1 {
	margin-top: 0;
}

h3, h4 {
	line-height: 1.3;
}

span.menu-labels {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin-left: 25%;
	margin-right: 18%;
}

.lead {
	margin-bottom: 10px !important;
}

.menu-consult {
	margin-top: 15px;
}

.menu-consult {
	margin-right: 10px;
}

.fm-blk {
	margin-top: 10px;
    margin-bottom: 5px; }
	.fm-blk label {
		text-align: left;
	    display: block;
	    margin: 0 auto;
	    font-size: 12px; }

.testimonials-line-divider {
	border-top: 3px solid #eee;
	width: 20%;
	margin-left: 40%;
}

.testimonials h2 {
	padding-bottom: 50px;
}

.testimonials .customer-logo {
	height: 50px;
}

@media ( max-width : 767px) {
	.col-sm-3 {
		text-align: center;
	}
	.how p {
		display: inline-block;
		max-width: 80%;
	}
	.how .line-divider {
		margin: 20px auto 0 auto;
	}
	.sp-hero-content {
		text-align: center;
	}
}

@media ( max-width : 991px) {
	.sp-hero-content {
		text-align: center;
	}
	.sp-logo {
		margin-top: 0;
	}
	.pick-design {
		padding-top: 0;
	}
	.sp-special {
		padding-top: 20px;
	}
}

@media ( max-width : 1200px) {
	.hero h1 {
		font-size: 28px;
	}
	.hero h3 {
		font-size: 18px;
	}
	.hero h4 {
		font-size: 15px;
	}
}

@media ( min-width : 1200px) {
	.how {
		margin-top: -15px;
	}
}

.dog-ear {
    width: 40px;
    position: absolute;
    left: -1px;
    top: -1px;
}

#fileUploadContainer {
    overflow: hidden;
    position: relative;
    width: 100%; }
	#fileUploadContainer [type=file] {
	    display: block;
	    filter: alpha(opacity=0);
	    min-height: 100%;
	    min-width: 100%;
	    opacity: 0;
	    position: absolute;
	    right: 0;
	    top: 0;
	    cursor: pointer;
        border: 0;
	    height: auto;
	    line-height: normal;}

.need-help {
	display: none;
}

/* Onboarder overides */

.wizard-header h2 {
    margin: 20px 0 0 0;
    font-size: 26px; }
	.wizard-header hr {
	    margin: 20px auto 40px; }
	    
.generated-preview {
	box-shadow: none; }
