body{
	background-color:#ae00ff;
}
h1{
	font-size:1.8em;
	text-align: center;
	color:#fff;
}
nav{
	background-color:#f98f00;
	font-size:2.5em;
	/* font-family: 'Open Sans', sans-serif; */
	height:100px;
	margin-top:150px;
	position:relative;
	width:100%;
}
nav ul{
	display:inline-block;
	bottom:188px;
	margin:0 10px;
	position:relative;
}
nav li{
	display:inline-block;
}
nav a{
	background-color:#f98f00;
	color:#fff;
	padding:26px 10px;
	text-decoration:none;
}
nav a:hover{
	color:#ae00ff;
	background-color:#f8af4c;
}
nav #logo{
	display:inline-block;
	left:0;
	bottom:150px;
	margin:0 10px;
	position:relative;
}
#wrapper{
	background-color:#ae00ff;
	padding:50px;
/* 
	 background: #93e52e url("../images/background.png") repeat-x left top;
 */
}
#inner_wrapper{
	width:90%;
	margin:auto;
	display: block;
}
#content{
	display:block;
	background-color:#fff;
	color:#000;
	margin:0 auto;
	max-width:600px;
	padding:10px;

}
#content h1{
	color:#000;
	font-size:2em;
	text-align: center;
	margin-bottom: 15px;
}
#content p{
	margin:10px 0;
	font-size:1.2em;
	line-height: 1.3em;
}
#content li{
	list-style: dot;
	text-align: center;
	font-size:1.3em;
	margin:10px auto;
}
#testimonials_box{
	max-width:250px;
	float:right;
	background-color: #f8af4c;
	color:#fff;
	padding:10px;
}
#testimonials_box h2{
	font-size:1.5em;
	text-align:center;
}
blockquote{
    font-size:1.1em;
    margin:10px 10px 20px;
}
blockquote p{
    display: inline;
}
blockquote footer{
    font-size:.7em;
    margin-top:10px;
}
#laugh_left{
	width:48%;
	display:inline-block;
}
#laugh_left img{
	width:48%;
	margin:0 auto -55px auto;
}
#laugh_right{
	width:48%;
	display:inline-block;
}
#laugh_right h1{
	font-size:2.5em;
	color:#fff;
}
#laugh_right p{
	font-size:1.1em;
	line-height: 1.3em;
	margin-bottom:10px;
	color:#fff;
}
#laugh_footer{
	text-align:left;
	margin-top:50px;
	padding-left:45px;
}
#laught_form input[type="text"]{
	font-size:1.0em;
	line-height:1.4em;
	width:50%;
	display:inline-block;
}
#laught_form input[type="submit"]{
	font-size:1.4em;
	display:inline-block;
	background-color:#93e52e;
	border-radius: 5px;
	border:0;
	color:#fff;
}
/*form stuff */ 
#laugh_right p.error{
	color: #f4ea15;
}
input[type="text"],textarea{
    background-color: #ffffff;
    box-shadow:2px 2px 4px rgba(0,0,0,.4);
    border-radius:5px;
    display:block;
    font-family: inherit;
    font-size:1.2em;
    margin:auto;
    border: 1px solid rgba(0,0,0,.1);
    padding:5px 1.5%;
    width:97%;
}
textarea{
    height:200px;
}
label{
    margin:20px auto 5px;
    font-size:1.2em;
    display:block;
    width:97%;
}
#phone_number_1,#phone_number_2,#phone_number_3{
    display:inline-block;
    width:14.5%;
}
.phone_number{
    display:block;
    margin:auto;
    width:97%;
}
.button {
    background-color: #6fc172;
    border:none;
    border-radius:3px;
    color:#fff;
    box-shadow:2px 2px 4px rgba(0,0,0,.4);
    display:block;
    margin:10px auto;
    max-width:150px;
    padding:10px 0;
    text-decoration:none;
    text-align: center;
    width:85%;
}
.g-recaptcha{
    display:block;
    margin:10px auto;
    padding:10px 0;
    width: 340px;
}
#contact_form,#consultation_form,#testimonials_form{
    display: block;
    margin: auto;
    max-width: 500px;
    width: 100%;
}
.form_complete{
    background-color:#FFF2EC;
    box-shadow:2px 14px 11px rgba(0,0,0,.4);
    color:#753c05;
    display:block;
    padding:10px;
    width:90%
}
.warning{
    color:#753c05;
}
.laugh_quote{
	font-family: 'Indie Flower', cursive;
	font-weight:bold;
	line-height:1.3em;
	margin:5px auto 20px;
	position:absolute;
	top:20px;
	right:10px;
	width:60%;
}
@media (max-width:875px){
	nav{
		font-size:2.0em;
	}
	nav ul{
		bottom:190px;
	}
	nav a{
		padding:30px 10px;
	}
}
@media (max-width:765px){
	nav{
		font-size:1.5em;
	}
	nav ul{
		bottom:192px;
	}
	nav a{
		padding:35px 10px;
	}
	#laugh_left,#laugh_right{
		width:100%;
	}
	#laugh_left img{
		margin:0;
	}
	input[type="text"],textarea, label{
		width:90%;
	}
	.phone_number{
		width:93%;
	}

}
@media (max-width:645px){
	#wrapper{
		padding:10px;
	}
	#inner_wrapper{
		width:100%;
	}
	nav{
		margin-top:40px;
		font-size:1.2em;
		height:60px;
	}
	nav ul{
		bottom:64px;
	}
	nav a{
		padding:18px 10px;
	}
	nav #logo{
		height:100px;
		bottom:40px;
	}
	.laugh_quote{
		position:static;
		width:80%;
	}
}
@media (max-width:460px){
	h1{
		font-size:1.5em;
	}
	nav{
		margin-top:0px;
		font-size:1em;
	}
	nav ul{
		bottom:20.5px;
		display:block;
	}
	nav #logo{
		height:60px;
		bottom:0px;
	}
	nav a{
		padding:38px 10px 2px;
		background-color:rgba(0,0,0,0);
	}
	nav #logo{
		opacity:.3;
	}
	#testimonials_box{
		max-width:100%;
		float:none;
	}
	.laugh_quote{
		width:100%;
	}
}