#content #banner
{
	overflow: hidden;
	margin: 0;
	padding: 0;
	border-bottom: 8px solid #f6f7f7;
	background: #f6f7f7 url(../tl_files/images/banner_background_1.jpg) 0 0 no-repeat;
	background-size: 100%;
	min-height: 445px;
}

#content #banner img 
{
	position: absolute;
	width: 20%;
	margin: 55px 0 0 0;
}

#content #banner .banner_content
{
	overflow: hidden;
	margin-top: 15%;
	background-color: #ffffff;
	padding: 10px 10px 30px 21%;
	width: 70%;
}

#content #banner .banner_content h1
{
	margin: 20px 0 10px 0;
	padding: 0;
	font-size: 61px;
	line-height: 55px;
	font-weight: normal;
	color: #0385c6;
}

#content #banner .banner_content h2
{
	margin: 10px 0 15px 0;
	padding: 0;
	font-size: 31px;
	line-height: 35px;
	font-weight: normal; 
	color: #68767a;
}

#content #banner .banner_content .button_blue,
#content #banner .banner_content .button_green
{
	float: right;
	margin-right: 20px;
}

@media screen and (max-width: 1155px) {
	#content #banner { min-height: 0; }
	#content #banner .banner_content { width: auto; }
	#content #banner .banner_content h1 {
		font-size: 53px;
		line-height: 53px;
	}
	#content #banner .banner_content h2 {
		font-size: 27px;
		line-height: 27px;
	}
}
@media screen and (max-width: 1000px) {
	#content #banner .banner_content h1 {
		font-size: 47px;
		line-height: 47px;
	}
	#content #banner .banner_content h2 {
		font-size: 25px;
		line-height: 25px;
	}
}
@media screen and (max-width: 900px) {
	#content #banner img { display: none; }
	#content #banner .banner_content { padding: 10px 20px 30px 20px; }
}
@media screen and (max-width: 700px) {
	#content #banner .banner_content { 
		margin: 0;
		padding: 10px;
	}
	#content #banner .banner_content .button_blue,
	#content #banner .banner_content .button_green {
		margin-right: 0;
	}
}