html, body {



    margin:0;



    padding:0;



    height: 100%;



}







body {



	color: #000;



	font-family: "Domine", serif;



	font-optical-sizing: auto;



	font-style: normal;







	}



 



a {



	color: #e04005;



	text-decoration: underline dotted;



	font-weight: bold;



}







a:hover {



	text-decoration: none;



}







#angel1 img {



	width: 25%;



	position: absolute;



	bottom: -60%;



	left: 1%;



}







#angel2 img {



	width: 25%;



	position: absolute;



	bottom: 2%;



	right: 0;



}







#content {



	margin: auto;



	background-color: #e4e8d4;



	background-image: url(images/bg.png);



	background-repeat: repeat;



     }







.section_big {



	width: 100%;



	text-align:center;



	padding-top: 5px;



	position: relative;



}







.section {



	width: 80%;



	margin: 5px auto;



	background-color: #faf7eb;



	text-align:center;



	padding: 10px;



	border-bottom: solid 5px #faaf10;



}







.section img {



	width: 5%;



	min-width: 40px;



} 



.section h2 {

	margin: 0;

	padding: 5px;

	text-decoration: dashed underline #faaf10;

}



.section_guest {

	display: flex;

	flex-flow: row wrap;

	justify-content: center;

	border-bottom: 1px solid #faaf10;

	width: 90%;

	margin: 0 auto;

	padding: 5px 15px 0px 15px;

}





.section_guest-image img {

	width: 200px;

	height: 200px;

	margin: 5px;

}



.section_guest-child {

		min-width: 300px;

		flex: 1;

	text-align: center;

			margin: auto 0;

		padding: 0 12px 0 12px;

		}



.section_guest-child h3 {

	margin: 0;

}



.section_guest-child p {

	text-align: center;

}









.section p {



	margin: 10px 0;



}







.section_small {



	width: 40%;



	min-width: 200px;



	margin: 5px auto;



	background-color: #faf7eb;



	text-align:center;



	padding: px;



	border-bottom: solid 5px #e04005;



	font-size: 200%;



}







.section_small img {



	width: 50%;



	height: auto;



	padding: 5px 0 0 0;



}







.section_small a {



	margin: 10px;



}







#responsive_dog {



	width: 100%;



	max-width: 300px;



	height: auto;



}







.responsive {



  width: 100%;



  height: auto;



}







.responsive_small {



	width: 80%;



	margin: 10px;



}







.responsive_tiny {



	width: 20%;



	margin: 10px;



}

.exhibitor {
	white-space:nowrap;
	display: inline-block;
	padding: 1px;
}

#exhibitors p {
	line-height: 120%;
	font-size: 105%;
	width: 90%;
	margin: 4px auto;
}

.progtitle {
	text-decoration: 2px solid underline #faaf10;
	font-size: 120%;
	padding: 2px;
}

.programming p {
	width: 80%;
	margin: 12px auto;
	text-align: justify;
	padding-bottom: 6px;
	border-bottom: 1px solid #faaf10;;
}

.progtitle img {
	width: 30%;
	min-width: 300px;
}


.progtitle span {
	text-decoration: 0px;
	padding-bottom: 2px;
	font-size: 90%;
	display: inline-block;
}