*{
	margin: 0px;
	padding: 0px;
	}
header, section, footer, aside, nav, article, hgroup{
display: block;
	} /* browser compatibility: displays each of these elements one right on top of the other*/

body{
	width: 100%; /* very important, because your browser needs a starting point to
	know how much to shrink or grow the other elements in your site*/
	color: #6b6b6b;
	font: Cantarell, sans-serif;
	background: #fff;
	}

h1{
	color: #cc381b;
	font-family: Cantarell, sans-serif;
}

h2{
	color: #cc381b;
}

h3{
	font-size: 42px;
	color: #fff;
}

h5{
	font-size: 20px;
	font-weight: bold;
	color: #cc381b;
	text-align:center;
}

#wrapper{
	max-width: 100%;
	display:-webkit-box;
	-webkit-box-orient: vertical; /* sort of like block vs inline elements */
	text-align: center;
	}

.nav{
	max-width: 100%;
	padding: 30px 20px 20px 20px;
	font-size: 21px;
	font-family: Cantarell, sans-serif;
	background-color: #cc381b;
	color: #fff;
}

.nav a:link{
	font-weight: bold;
	font-size: 21px;
	color: #f5ebe9;
	text-decoration: none;
}
.nav a:visited{
	font-weight: bold;
	font-size: 21px;
	color: #f5ebe9;
}
.nav a:hover{
	font-weight: bold;
	font-size: 21px;
	color: #fff;
}
.nav li{
	display: inline;
	padding-right: 20px;
	width: 30px;
}

#fotorama{
	margin-top: 20px;
	width: 100%;
}

#mission{
	margin: 30px 20px 10px 20px;
	max-width: 100%;
	padding-right: 70px;
	padding-left: 70px;
	font-size: 18px;
	font-family: Cantarell, sans-serif;
	text-align: justify;
	min-width: 300px;

}

#events
{
	margin: 30px 20px 10px 20px;
	max-width: 100%;
	padding-right: 70px;
	padding-left: 70px;
	font-size: 18px;
	font-family: Cantarell, sans-serif;
	text-align: center;
	min-width: 300px;
}

#gallery
{
	margin: auto;
	text-align: center;
	max-width: 900px;
	padding-right: 70px;
	padding-left: 70px;
	font-size: 18px;
	font-family: Cantarell, sans-serif;
	text-align: center;
	min-width: 300px;
}

#sub_wrapper{
	display: -webkit-box;
  	display: -ms-flexbox;
  	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	justify-content: space-around;
    
    display:-moz-box;                /* Mozilla */
    -moz-box-orient: horizontal;
	-moz-box-flex: 1;

	margin: 20px;
	max-width: 100%;
	padding-top: 20px;
	padding-right: 40px;
	padding-left: 40px;
	font-size: 18px;
	font-family: Cantarell, sans-serif;
}

#sub_wrapper img{
	max-width: 100%; 
	height: auto;
	padding-bottom: 10px;
}
.dances{
    display: inline;
    width: 200px;
    height: auto;
}

/*
.articles{
	margin-top: 20px;
	padding: 20px;
	flex: 1 1 auto;
	text-align: justify;
}*/

.events{
	width: 300px;
	padding: 20px 25px 0px 25px;
	flex: 1 1 auto;
	text-align: justify;
	margin: 0 auto;
	min-width: 100px;
	}

.contact{
	width: 300px;
	padding: 20px 25px 0px 25px;
	flex: 1 1 auto;
	text-align: justify;
	margin: 0 auto;
	min-width: 100px;
	}
.BIRD{
	width: 300px;
	padding: 20px 25px 0px 25px;
	margin: 0 auto;
	flex: 1 1 auto;
	text-align: justify;
	min-width: 100px;
	}

.BIRD li{
	list-style-type: none;
	}
.BIRD a:link{
	font-size: 24px;
	font-weight: bold;
	color: #cc381b;
	text-decoration: none;
	}
.BIRD a:visited{
	font-size: 24px;
	font-weight: bold;
	color: #cc381b;
	}
.BIRD a:hover{
	font-size: 24px;
	font-weight: bold;
	color: #e82803;
	}

.sublink a:link{
	font-size: 18px;
	color: #63b0ad;
	text-decoration: none;
	}
.sublink a:visited{
	font-size: 18px;
	color: #63b0ad;
	}
.sublink a:hover{
	font-size: 18px;
	color: purple;
	color: #0898c7;
	}

.red_words{
	color: #cc381b;
}

.push{
	padding: 50px;
}

footer{
	text-align: center;
	height: 15px;
	font-size: 12px;
	padding: 10px;
	background: #cc381b;
	color: #fff;
	font-family: Verdana;
}


