.index_top {
	float: left;
	width: 784px;
}

.index_top .rest_img {
	float: left;
	width: 424px;
	height: 219px;
	background:url(../media/festivals/festival_img.jpg) no-repeat;
}

.index_top .txt {
	float: left;
	width: 360px;
}

.index_top .top {
	float: left;
	width: 360px;
	height: 7px;
	font-size: .1em;
	background: url(../media/index/index_top_top.jpg) no-repeat;
}

.index_top .mid {
	float: left;
	width: 360px;
	min-height: 205px;
	background: url(../media/index/index_top_mid.jpg) repeat-y;
}

.mid .info {
	float: left;
	width: 300px;
	margin: 5px 10px;
	display: inline;
}

.info .header {
	float: left;
	width: 300px;
}

.info .information {
	float: left;
	width: 300px;
	margin: 8px 0 0;
}

.info .fone {
	float: left;
	width: 200px;
	height: 28px;
	margin: 12px 0 0 140px;
	display: inline;
}

.index_top .btm {
	float: left;
	width: 360px;
	height: 7px;
	font-size: .1em;
	background: url(../media/index/index_top_btm.jpg) no-repeat;
}

.fests {
	float: left;
	width: 535px;
	min-height: 100px;
	margin: 10px 0 0 0;
	display: inline;
	background: #46140b;
	padding: 10px;
}

.fests h2 {
	color: white;
	font: 1.1em/1.4em Tahoma, Arial, Helvetica, Geneva, sans-serif;
	margin: 9px 0 3px 0;
	font-weight: bold;
}

.fests p {
	margin: 0 0 3px 0;
}

.left {
	margin-left: 10px;
	display: inline;
}

a:link, a:visited {
	font: 1em;
	color: white;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.deals  {
	float: left;
	width: 555px;
}

.deals .intro {
		background:url(../media/festivals/festival_img.png) no-repeat;
		width: 555px;
		padding: 210px 0 0;
}

.facebook-widget {
	float: right;
	width: 400px;
	background-color: #fff;
}
