*{
margin: 0;
padding: 0;
}
#main_wrapper{
min-width: 770px;
max-width: 1200px;
margin: 0 auto;
}
header{
background-color: #e02e1f;
height: 80px;
}
header h1{
line-height: 80px;
height: 80px;
text-align: center;
font-size: 2.5em;
color: #ffffff;
font-family: 'Dancing Script', cursive;
}
#threecolwrap{
float: left;
width: 100%;
background-color: #83e075;
}
#twocolwrap{
float: left;
width: 100%;
margin-right: -210px;
}
nav{
width: 150px;
float: left;
background-color: #83e075;
padding: 10px 0;
}
nav > *{
margin: 0 10px;
}
nav li{
list-style: none;
}
nav li a{
color: #ffffff;
text-decoration: none;
}
article{
width: auto;
margin-left: 150px;
margin-right: 210px;
background-color: #e0c363;
padding: 10px 0;
}
article > *{
margin: 0 10px;
}
aside{
width: 210px;
float: left;
padding: 10px;
box-sizing: border-box;
}
footer{
background-color: #787f6f;
width: 100%;
clear: both;
}