@media only screen and (min-width: 240px) and (max-width: 736px) {
*				{ -webkit-text-size-adjust: none; -ms-text-size-adjust: none; -moz-text-size-adjust: none; text-size-adjust: none; }

/* Layout */
#content-wrapper		{ position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; }

#main_div			{ width: 100%; }
#page-content			{ width: 92%; float: none; margin: 0 auto; }
#page-content-bg		{ display: none; }
#page-content-main		{ width: 100%; float: none; margin-bottom: 10px; margin-right: auto; margin-left: auto; }
#page-content-no-gallery-container	{ width: 100%; }

/* Sidebar */
#sidebar			{ width: 100%; float: none; }
#sidebar-sharing		{ margin-top: 10px; margin-bottom: 15px; }

/* Footer */
#footer-menu,
#footer-facebook		{ display: none; }

#footer-credit div		{ font-size: 12px; width: 90%; margin-bottom: 0px; margin-right: auto; margin-left: auto; }

/* Page Content */
#page-content-text		{ font-size: 13px; }

/* Header */
#header			{ width: 100%; height: auto; background: transparent; }
#header-container		{ width: 100%; display: block; }

#logo				{ background: #5e5e5e; }
#logo-container		{ width: 92%; margin: 0 auto; }

#header-company-name		{ width: 90%; float: right; padding-top: 0px; margin-right: 0px; }
#header-company-name a	{ font-size: 23px; text-shadow: none; }

#header-slogan		{ clear: both; color: #fff; letter-spacing: 0px; margin: 0px; text-align: center; }

#header-expertise		{ font-size: 13px; margin: 0px; text-align: center; }
#header-expertise a		{ text-shadow: none; }

/* Main Menu */
#main-menu			{ display: none; }

/* Home Boxes */
#hp-boxes			{ width: 100%; clear: both; }
#hp-boxes-div			{ margin-right: 0px; margin-left: 0px; margin-bottom: 10px; }
.hp-boxes-item		{ width: 100%; float: none; border-top: 1px solid #c3c3c3; }
.hp-boxes-item-fr		{ border-top: 1px solid #c3c3c3; padding-top: 2%; }
.hp-boxes-item:first-child	{ border-top: 0px; padding-top: 0%; }
.hp-boxes-item-padding	{ border-left: 0px; padding: 0%; }
.hp-boxes-item-title a	{ font-size: 22px; }
.hp-boxes-item-content	{ font-size: 15px; min-height: 0px; }

/* Sidebar Contact */
#sidebar-contact			{ margin-bottom: 0px; }
#sidebar-contact-bg			{ width: 100%; }
#sidebar-contact-fields div		{ width: 92%; }

#sidebar-contact-call		{ line-height: auto; }

/* Contact */
#contact_fields			{ width: 100%; }
.contact_fields_row			{ margin-bottom: 5px; }
.contact_text_required		{ display: none; }
.contact_field_input			{ float: none; }
.contact_field_input input,
.contact_field_input textarea,
.contact_field_input select		{ font-size: 13px; }

#contact_terms			{ font-size: 11px; margin-right: 0px; }
#contact_submit			{ margin-right: 0px; }
#contact_submit input[type="submit"]	{ padding-top: 0px; }

#contact_details			{ margin-top: 0px; }
.contact_details_row			{ width: 92%; margin-bottom: 10px; margin-right: auto; margin-left: auto; }
.contact_details_row 			{ font-size: 16px; }
.contact_details_row img		{ margin-left: 8px; margin-bottom: 3px; }

#contact-bg				{ display: none; }

/* Blog */
.blog-item-text,
.blog-item-author,
.blog-item-tags			{ font-size: 13px; }

/* Blog Post */
#blog-post-img			{ width: 100%; }

#blog-post-h2				{ margin-bottom: 0px; }
#blog-post-h2 h2			{ font-size: 15px; line-height: 125%; }

#blog-post-text,
#blog-post-tags			{ font-size: 13px; }

/* Sidr */
#sidr-menu				{ width: 10%; float: left; display: inline-block; margin-top: 10px; }
#sidr-menu div img			{ width: 35px; height: 20px; }

#sidr					{ position: relative; display: block; }
#sidr-bg				{ position: fixed; top: 0px; left: -250px; bottom: 0px; width: 250px; height: 100%; background: #333333; overflow-y: auto; }

.sidr-section				{ width: 100%; clear: both; border-top: 1px solid #b6b6ab; }
.sidr-section:first-child		{ border-top: 0px; }
.sidr-section-title			{ border-bottom: 1px solid #b6b6ab; }
.sidr-section-title div		{ color: #fff; font-size: 15px; padding: 10px 15px; }
.sidr-section-title div a		{ color: #fff; text-decoration: none; }
.sidr-section-title div img		{ width: 18px; height: 10px; margin-left: 7px; }

.sidr-section-menu			{ width: 100%; clear: both; display: none; }
.sidr-section-menu div			{ border-top: 1px solid #b6b6ab; padding: 10px 40px; }
.sidr-section-menu div:first-child	{ border-top: 0px; padding: 10px 40px; }
.sidr-section-menu div a		{ color: #fff; font-size: 13px; text-decoration: none; }
}

@media only screen and (max-width: 480px) {
/* Blog */
.blog-item-img			{ width: 100%; float: none; margin: 0px; }
.blog-item-content			{ display: inline-block; }
}