.responsive BODY
{
	min-width: 240px;
}
.responsive .content-layout IMG, .responsive .content-layout VIDEO
{
	max-width: 100%;
	height: auto !important;
}
.responsive.responsive-phone .content-layout IMG
{
	float: none !important;
}
.responsive .content-layout .sidebar0, .responsive .content-layout .sidebar1, .responsive .content-layout .sidebar2
{
	width: auto !important;
}
.responsive .content-layout, .responsive .content-layout-row, .responsive .layout-cell
{
	display: block;
}
.responsive .image-caption-wrapper
{
	width: auto;
}
.responsive.responsive-tablet .vmenublock, .responsive.responsive-tablet .block
{
	margin-left: 1%;
	margin-right: 1%;
	width: 48%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.responsive .responsive-embed
{
	position: relative;
	padding-bottom: 56.25%;
	/*16:9*/
	height: 0;
}
.responsive .responsive-embed IFRAME, .responsive .responsive-embed OBJECT, .responsive .responsive-embed EMBED
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.responsive .sheet
{
	width: auto !important;
	min-width: 240px !important;
	max-width: none;
	margin-right: 1% !important;
	margin-left: 1% !important;
}
#resp
{
	display: none;
}
@media all and (max-width: 1074px)
{
	#resp, #resp-t
	{
		display: block;
	}
	#resp-m
	{
		display: none;
	}
}
@media all and (max-width: 480px)
{
	#resp, #resp-m
	{
		display: block;
	}
	#resp-t
	{
		display: none;
	}
}
.responsive .header
{
	width: auto;
	height: auto;
	min-height: 100px;
	min-width: 1%;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: repeat !important;
}
.responsive .header .headline, .responsive .header .slogan
{
	display: block !important;
	top: 0 !important;
	left: 0 !important;
	margin: 2% !important;
}
.responsive .header .headline A, .responsive .header .slogan
{
	white-space: normal !important;
}
.responsive .header *
{
	position: relative;
	text-align: center;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-o-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
}
.responsive .header #flash-area, .responsive .header .shapes > *
{
	display: none;
}
.responsive #header-bg
{
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: repeat !important;
}
/*Search and other elements in header element directly*/
.responsive .header > .textblock
{
	position: relative !important;
	display: block !important;
	margin: 1% auto !important;
	width: 75% !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
}
/*For icons like facebook, rss, etc.*/
.responsive .header > .textblock > DIV
{
	width: 100%;
}
/*dynamic width nav*/
.nav .menu-btn
{
	border: 1px solid #404040;
	border-radius: 3px;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
	display: none;
	background: -ms-linear-gradient(top, #707070 0, #000 100%);
	background: -moz-linear-gradient(top, #707070 0, #000 100%);
	background: -o-linear-gradient(top, #707070 0, #000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #707070), color-stop(1, #000));
	background: -webkit-linear-gradient(top, #707070 0, #000 100%);
	background: linear-gradient(to bottom, #707070 0, #000 100%);
	margin: 3px;
	padding: 5px;
	position: relative;
	width: 20px;
}
.nav .menu-btn SPAN
{
	background: #E0E0E0;
	border-radius: 2px;
	display: block;
	height: 3px;
	margin: 3px 1px;
	position: relative;
	-moz-transition: background .2s;
	-o-transition: background .2s;
	-webkit-transition: background .2s;
	transition: background .2s;
}
.nav .menu-btn:hover SPAN
{
	background: #F3F3F3;
}
.responsive .nav .menu-btn
{
	display: inline-block;
}
.responsive NAV.nav, .responsive .nav-inner
{
	width: auto !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	margin-top: 0;
	margin-bottom: 0;
	min-width: 0;
	text-align: center !important;
}
.responsive NAV.nav
{
	min-width: 1%;
	margin-top: 1%;
}
.responsive .nav
{
	padding-left: 0;
	padding-right: 0;
}
/*full width hmenu, instead of inline-block*/
.responsive .nav UL.hmenu
{
	display: none;
	float: none;
	text-align: center;
}
.responsive .nav .hmenu.visible
{
	display: block;
}
/*elements on different lines*/
.responsive .nav UL.hmenu LI, .hmenu-extra1, .hmenu-extra2
{
	float: none;
}
/*horizontal margins*/
.responsive .nav UL.hmenu > LI:first-child, .responsive .nav UL.hmenu > LI:last-child, .responsive .nav UL.hmenu > LI
{
	margin-left: 0;
	margin-right: 0;
}
/*separator*/
.responsive .nav UL.hmenu > LI:before
{
	display: none;
}
/*vertical distance between items*/
.responsive .nav UL.hmenu A
{
	margin-top: 1px !important;
	margin-bottom: 1px !important;
	height: auto;
	white-space: normal;
}
.responsive .nav UL.hmenu > LI:first-child > A
{
	margin-top: 0 !important;
}
.responsive .nav UL.hmenu > LI:last-child > A
{
	margin-bottom: 0 !important;
}
/*fixes for extended menu*/
.responsive .nav .ext, .responsive .nav UL.hmenu > LI > UL, .responsive .nav UL.hmenu > LI > UL > LI, .responsive .nav UL.hmenu > LI > UL > LI A
{
	width: auto !important;
}
/*submenu position on hover*/
.responsive .nav UL.hmenu UL
{
	left: auto !important;
	right: auto !important;
	top: auto !important;
	bottom: auto !important;
	display: none !important;
	position: relative !important;
	visibility: visible !important;
}
.responsive .nav UL.hmenu LI.active > UL
{
	display: block !important;
}
.responsive .nav UL.hmenu UL LI.active > A
{
	font-weight: bold;
}
.responsive .nav UL.hmenu > LI > UL > LI:first-child:after
{
	display: none;
}
.responsive .nav UL.hmenu UL A
{
	padding-left: 4% !important;
}
.responsive .nav UL.hmenu UL UL A
{
	padding-left: 6% !important;
}
.responsive .nav UL.hmenu UL UL UL A
{
	padding-left: 8% !important;
}
.responsive .nav UL.hmenu UL UL UL UL A
{
	padding-left: 10% !important;
}
.responsive .nav UL.hmenu UL UL UL UL UL A
{
	padding-left: 12% !important;
}
.responsive .nav UL.hmenu > LI > UL
{
	padding: 0;
}
.responsive .nav UL.hmenu > LI > UL:before
{
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.responsive .content-layout, .responsive .content-layout-row, .responsive .layout-cell
{
	display: block;
}
.responsive .layout-cell
{
	width: auto !important;
	height: auto !important;
	border-right-width: 0 !important;
	border-left-width: 0 !important;
	border-radius: 0 !important;
}
.responsive .content-layout:after, .responsive .content-layout-row:after, .responsive .layout-cell:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.responsive .post
{
	border-radius: 0;
}
.responsive .footer-inner
{
	min-width: 0;
}
.responsive .responsive-tablet-layout-cell
{
	width: 50% !important;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
