body { 
	font: 14px/21px "Open Sans", Arial, sans-serif;
}

h1 { line-height: 48px; margin: 5px 0; font: 48px 'Libre Baskerville', serif; font-weight: 600; color: #333333; text-transform:uppercase;}
h2 { line-height: 35px; margin: 0px 0; font: 35px 'Libre Baskerville', serif; font-weight: 600; color: #333333;}
h3 { line-height: 28px; margin: 5px 0; font: 28px 'Libre Baskerville', serif; font-weight: 400; }
h4 { line-height: 21px; margin: 5px 0; font: 21px 'Libre Baskerville', serif; font-weight: 600; }
h5 { line-height: 14px; margin: 5px 0; font: 14px 'Libre Baskerville', serif; font-weight: 600; }

td { border-bottom: 0px; padding: 3px 7px; }
th { padding: 0px 0px 7px 0px; }

ul { list-style-type:disc;}
ul li { margin: 3px 0px;}

.clear	{clear: both;}

.logo {
	margin: 35px 0 0 0; 
	padding: 0 0 10px 0;
	border-bottom: 2px solid #333; 
	text-align: center;
}

.print{
	display: none;
}

.social_icon img{
	width: 30px;
}

@media (max-width: 400px) {
	.logo img { 
		width: 200px;
	}
}

/* Larger than mobile */
@media (min-width: 400px) {
	.logo img { 
		width: 250px;
	}
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 550px) {
	.logo img { 
		width: 300px;
	}
}


.section{
}

.heading{
	/*border-top: 1px solid #333;*/
	border-bottom: 1px solid #333;
	margin-bottom: 7px;
}

.content{
	padding: 10px 0;
}

.content h5{
	line-height: 21px; margin: 14px 0 0 0; font: 14px 'Open Sans', Arial, sans-serif; font-weight: 600;
}

.content .listing a{
	color: #af8800;
}
.content .listing a:hover{
	color: #333;
}

.banquet_table {
	width: 98%;
}

.banquet_table .header{
	font-size: 12px;
	font-weight: 600;
}

.banquet_table .subheader{
	font-size: 10px;
	font-weight: 600;
}

.banquet_table td{
	font-size: 10px;
	text-align:center;
}


@media (min-width: 700px) {
	.banquet_table .header{
		font-size: 14px;
	}
	
	.banquet_table .subheader{
		font-size: 13px;
	}
	
	.banquet_table td{
		font-size: 12px;
	}
}

.banquet_table tr{
	border-bottom: 1px solid #333;
}
.banquet_table .function_rooms{
	text-align:left;
}


.footer{
	margin: 20px 0 0 0;
	 border-top: 2px solid #333; border-bottom: 2px solid #333; text-align: center; padding: 10px 0;
}
.tel{
	white-space: nowrap;
	float: left;
	margin-right: 10px;
}
.fax{
	white-space: nowrap;
	float: left;
}
.email{
	white-space: nowrap;
}

.social_icon img{
	width: 40px;
}