@charset "utf-8";
/* CSS Document */

@import url("fonts.css");

body {
	background:#000;
	margin:0; padding:0;
}

#headerWrap {
	background:url(../images/bg-headerWrap.jpg) repeat-x;
	width:100%;
	height:165px;
	float:left;
	margin:0;
}

#header {
	width:1280px;
	height:165px;
	margin:0 auto;
}

#logo {
	width:269px;
	height:96px;
	float:left;
	margin:0;
}

#contact {
	width:573px;
	height:66px;
	float:left;
	margin:0;
	padding:30px 23px 0 415px;
	text-align:right;
	color:#cccccc;
	font-family: 'gotham_mediumregular';
	font-size:14px;
}

#contact p {
	border-top:1px solid #808080;
	border-bottom:1px solid #808080;
	margin:0;
	padding:8px 0;
}

#contact p strong {
	color:#FFF;
	font-family: 'gotham_blackregular';
}

#contact a, #contact a:visited {
	color:#cccccc;
	text-decoration:none;
}

#contact a:hover {
	color:#FFF;
}

#navBar {
	width:1237px;
	height:51px;
	float:left;
	margin:0;
	padding:0 21px 18px 22px;
}

#headingWrap {
	background:#cccccc;
	width:100%;
	height:288px;
	float:left;
	margin:0;
}

#heading {
	/*background:url(../images/bg-heading.jpg) no-repeat;*/
	width:1183px;
	height:213px;
	margin:0 auto;
	padding:75px 12px 0 45px;
}

#heading h1 {
	color:#FFF;
	font-family: 'folio_stdbold_condensed';
	font-size:72px;
	font-weight:normal;
	margin:0 0 35px;
	text-transform:uppercase;
}

#heading p {
	font-family: 'gotham_bookregular';
	font-size:18px;
	margin:0;
	text-align:right;
}

#contentWrap {
	background:#FFF;
	width:100%;
	height:auto;
	float:left;
	margin:0;
}

#mainContain {
	width:1240px;
	height:auto;
	margin:0 auto;
}

#contentBorder {
	background:url(../images/bg-contentBord.jpg) bottom left no-repeat;
	width:1240px;
	height:1px;
	float:left;
	margin:0;
	padding:30px 0 0;
}

#contentBorderBot {
	background:url(../images/bg-contentBord.jpg) no-repeat;
	width:1240px;
	height:1px;
	float:left;
	margin:0;
	padding:0 0 30px;
}

#contentArea {
	width:1189px;
	height:auto;
	float:left;
	margin:0;
	padding:50px 0 50px 50px;
	border-left:1px solid #a6a6a6;
	color:#404040;
	font-family: 'gotham_bookregular';
	font-size:16px;
}

#contentArea h1.fullRed {
	background:url(../images/bg-fullRed.png) no-repeat;
	width:1102px;
	height:62px;
	color:#FFF;
	font-family: 'folio_stdbold_condensed';
	font-size:36px;
	font-weight:normal;
	margin:0;
	padding:23px 0 0 80px;
	text-transform:uppercase;
}

#contentArea h1.halfRed {
	background:url(../images/bg-halfRed.png) no-repeat;
	width:488px;
	height:62px;
	color:#FFF;
	font-family: 'folio_stdbold_condensed';
	font-size:36px;
	font-weight:normal;
	margin:0;
	padding:23px 0 0 80px;
	text-transform:uppercase;
}

#contentArea h1.halfBlue {
	background:url(../images/bg-halfBlue.png) no-repeat;
	width:488px;
	height:62px;
	color:#FFF;
	font-family: 'folio_stdbold_condensed';
	font-size:36px;
	font-weight:normal;
	margin:0;
	padding:23px 0 0 80px;
	text-transform:uppercase;
}

#contentArea h1.halfGreen {
	background:url(../images/bg-halfGreen.png) no-repeat;
	width:488px;
	height:62px;
	color:#FFF;
	font-family: 'folio_stdbold_condensed';
	font-size:36px;
	font-weight:normal;
	margin:0;
	padding:23px 0 0 80px;
	text-transform:uppercase;
}

#contentArea h1.thirdRed {
	background:url(../images/bg-thirdRed.png) no-repeat;
	width:278px;
	height:62px;
	color:#FFF;
	font-family: 'folio_stdbold_condensed';
	font-size:36px;
	font-weight:normal;
	margin:0;
	padding:23px 0 0 80px;
	text-transform:uppercase;
}

#contentArea h1.thirdBlue {
	background:url(../images/bg-thirdBlue.png) no-repeat;
	width:278px;
	height:62px;
	color:#FFF;
	font-family: 'folio_stdbold_condensed';
	font-size:36px;
	font-weight:normal;
	margin:0;
	padding:23px 0 0 80px;
	text-transform:uppercase;
}

#contentArea h1.thirdGreen {
	background:url(../images/bg-thirdGreen.png) no-repeat;
	width:278px;
	height:62px;
	color:#FFF;
	font-family: 'folio_stdbold_condensed';
	font-size:36px;
	font-weight:normal;
	margin:0;
	padding:23px 0 0 80px;
	text-transform:uppercase;
}

#contentArea h2.subRed {
	background:url(../images/bg-h2.png) no-repeat;
	width:543px;
	height:47px;
	color:#ff0000;
	font-family: 'folio_stdbold_condensed';
	font-size:30px;
	font-weight:normal;
	margin:10px 0 20px;
	padding:20px 0 0 75px;
	text-transform:uppercase;
}

#contentArea h2.subBlue {
	background:url(../images/bg-h2.png) no-repeat;
	width:543px;
	height:47px;
	color:#00157f;
	font-family: 'folio_stdbold_condensed';
	font-size:30px;
	font-weight:normal;
	margin:10px 0 20px;
	padding:20px 0 0 75px;
	text-transform:uppercase;
}

#contentArea h2.subGreen {
	background:url(../images/bg-h2.png) no-repeat;
	width:543px;
	height:47px;
	color:#01a501;
	font-family: 'folio_stdbold_condensed';
	font-size:30px;
	font-weight:normal;
	margin:10px 0 20px;
	padding:20px 0 0 75px;
	text-transform:uppercase;
}

#contentArea h3.subRed {
	background:url(../images/bg-h3.png) no-repeat;
	width:440px;
	height:47px;
	color:#ff0000;
	font-family: 'folio_stdbold_condensed';
	font-size:30px;
	font-weight:normal;
	margin:10px 0 20px;
	padding:20px 0 0 75px;
	text-transform:uppercase;
}

#contentArea h3.subBlue {
	background:url(../images/bg-h3.png) no-repeat;
	width:440px;
	height:47px;
	color:#00157f;
	font-family: 'folio_stdbold_condensed';
	font-size:30px;
	font-weight:normal;
	margin:10px 0 20px;
	padding:20px 0 0 75px;
	text-transform:uppercase;
}

#contentArea ul {
	margin:10px 0 20px 60px;
}

#contentArea tr#concrete {margin:0 33px 0 42px; display:block;}
#contentArea tr#concrete td:nth-child(1) {width:890px; padding:0 10px 0 10px;}

#contentArea tr#concrete {
	line-height:35px;
}

/*#contentArea tr#concrete td {
	padding:0 60px;
}*/

#contentArea tr#product {
	line-height:35px;
}

#contentArea td#productLeft {
	width:275px;
	padding:0 0 0 60px;
}

#contentArea td#productRight {
	width:70px;
	padding:0 60px 0 0;
}

#contentArea .grayBG {
	background:#f1f1f1;
}

#contentArea p {
	margin:0 0 15px 40px;
}

#contentArea strong {
	font-family: 'gotham_boldregular';
	font-weight:normal;
}

#contentArea p.download {
	background:url(../images/bg-download.png) right no-repeat;
	font-size:14px;
	width:178px;
	height:70px;
	padding:14px 30px 0 110px;
}

#contentArea p.download a, #contentArea p.download a:visited {
	color:#000;
	text-decoration:none;
}

#contentArea a, #contentArea a:visited {
	color:#00157f;
	text-decoration:underline;
}

#contentArea a:hover {
	text-decoration:none;
}

#contentArea img {
	border:2px solid #808080;
}

#servicesWrap {
	background:url(../images/bg-servicesWrap.jpg) repeat-x;
	width:100%;
	height:375px;
	float:left;
	margin:0;
}

#services {
	background:url(../images/bg-services.jpg) no-repeat;
	width:915px;
	height:280px;
	margin:0 auto;
	padding:95px 22px 0 343px;
}

#services h1 {
	color:#ff4000;
	font-family: 'gotham_mediumregular';
	font-size:30px;
	font-weight:normal;
	margin:0 0 10px;
	text-transform:uppercase;
}

#services h2 {
	background:url(../images/bg-servicesh2.jpg) bottom repeat-x;
	font-family: 'ImpactRegular';
	font-size:55px;
	font-weight:normal;
	margin:0 0 30px;
	padding:0 0 15px;
}

#services p {
	color:#FFF;
	font-family: 'gotham_boldregular';
	font-size:16px;
	margin:0;
	text-transform:uppercase;
}

#services a, #services a:visited {
	background:#ff0000;
	color:#FFF;
	text-decoration:none;
	padding:10px 20px;
}

#aboutWrap {
	background:url(../images/bg-aboutWrap.jpg) repeat-x;
	width:100%;
	height:814px;
	float:left;
	margin:0;
}

#aboutContain {
	width:1280px;
	height:auto;
	margin:0 auto;
}

#about {
	background:url(../images/bg-about.jpg) no-repeat;
	width:613px;
	height:323px;
	float:left;
	margin:0;
	padding:35px 50px 0 23px;
}

#about h1 {
	color:#FFF;
	font-family: 'folio_stdbold_condensed';
	font-size:30px;
	font-weight:normal;
	margin:0 0 10px;
	text-transform:uppercase;
}

#about p {
	color:#FFF;
	font-family: 'gotham_bookregular';
	font-size:16px;
	margin:0 0 10px;
}

#about strong {
	font-family: 'gotham_boldregular';
	font-weight:normal;
}

#aboutPic {
	background:url(../images/bg-aboutPic.jpg) no-repeat;
	width:570px;
	height:265px;
	float:left;
	margin:0;
	padding:45px 22px 48px 2px;
}

#whyICF {
	background:url(../images/bg-whyICF.jpg) no-repeat;
	width:1172px;
	height:436px;
	float:left;
	margin:0;
	padding:20px 54px 0;
}

#whyICF h1 {
	font-family: 'folio_stdbold_condensed';
	font-size:30px;
	font-weight:normal;
	margin:0 0 30px;
	text-transform:uppercase;
}

#whyICF p {
	font-family: 'gotham_bookregular';
	font-size:16px;
	margin:0 0 20px;
}

#whyICF strong {
	font-family: 'gotham_boldregular';
	font-weight:normal;
}

#whyICF a, #whyICF a:visited {
	color:#000;
	text-decoration:none;
}

#whyICF a:hover {
	color:#ff0000;
}

#featuredWrap {
	background:#FFF;
	width:100%;
	height:437px;
	float:left;
	margin:0;
}

#featured {
	width:1280px;
	height:437px;
	margin:0 auto;
}

#featuredProd {
	background:url(../images/bg-featuredProd.jpg) no-repeat;
	width:689px;
	height:371px;
	float:left;
	margin:0;
	padding:66px 0 0 75px;
	text-transform:uppercase;
}

#featuredProd h1 {
	color:#FFF;
	font-family: 'gotham_boldregular';
	font-size:17px;
	font-weight:normal;
	margin:0 0 20px;
}

#featuredProd h2 {
	color:#00157f;
	font-family: 'folio_stdbold_condensed';
	font-size:40px;
	font-weight:normal;
	line-height:1em;
	margin:0;
}

#featuredProd p {
	color:#808080;
	font-family: 'gotham_boldregular';
	font-size:18px;
	margin:0;
	line-height:1em;
}

#featuredProd img {display:none; max-width:100%; height:auto;}

#featuredDesc {
	background:url(../images/bg-featuredDesc.jpg) no-repeat;
	width:469px;
	height:327px;
	float:left;
	margin:0;
	padding:110px 20px 0 27px;
}

#featuredDesc h1 {
	color:#00157f;
	font-family: 'folio_stdbold_condensed';
	font-size:30px;
	font-weight:normal;
	margin:0 0 10px;
}

#featuredDesc p {
	color:#808080;
	font-family: 'gotham_bookregular';
	font-size:16px;
	margin:0 0 10px;
}

#bestWrap {
	background:#008000;
	width:100%;
	height:422px;
	float:left;
	margin:0;
}

#bestSellers {
	background:url(../images/bg-bestSellers.jpg) no-repeat;
	width:1190px;
	height:379px;
	margin:0 auto;
	padding:43px 45px 0; 
}

#bestSellers h1 {
	color:#FFF;
	font-family: 'folio_stdbold_condensed';
	font-size:30px;
	font-weight:normal;
	margin:0 0 30px;
	text-transform:uppercase;
}

#bestSellers img {
	width:354px;
	height:167px;
	margin:0 0 20px;
	border:none;
}

#bestSellers p {
	color:#FFF;
	font-family: 'gotham_boldregular';
	font-size:20px;
	margin:0;
	text-transform:uppercase;
}

#bestSellers a, #bestSellers a:visited {
	color:#808080;
	font-family: 'gotham_mediumregular';
	text-decoration:none;
	text-transform:lowercase;
}

#bestSellers a:hover {
	color:#FFF;
}

#prod1 {
	background:url(../images/bg-bsProd.jpg) no-repeat;
	width:354px;
	height:275px;
	float:left;
	margin:0 0 0 50px;
	padding:2px 2px 0 2px;
	text-align:center;
}

#prod2 {
	background:url(../images/bg-bsProd.jpg) no-repeat;
	width:354px;
	height:275px;
	float:left;
	margin:0 20px 0;
	padding:2px 2px 0 2px;
	text-align:center;
}

#prod3 {
	background:url(../images/bg-bsProd.jpg) no-repeat;
	width:354px;
	height:275px;
	float:left;
	margin:0;
	padding:2px 2px 0 2px;
	text-align:center;
}

#footerWrap {
	background:url(../images/bg-footerWrap.jpg) repeat-x;
	width:100%;
	height:346px;
	float:left;
	margin:0;
}

#footer {
	width:1280px;
	height:301px;
	margin:0 auto;
	padding:45px 0 0;
	text-align:center;
}

#footer h1 {
	color:#FFF;
	font-family: 'folio_stdbold_condensed';
	font-size:28px;
	font-weight:normal;
	margin:0 0 90px;
}

#footer h2 {
	color:#000;
	font-family: 'gotham_mediumregular';
	font-size:18px;
	font-weight:normal;
	margin:0 0 10px;
}

#footer h2 strong {
	font-family: 'gotham_blackregular';
	text-transform:uppercase;
}

#footer h2 a, #footer h2 a:visited {
	color:#000;
	text-decoration:none;
}

#footer h2 a:hover {
	text-decoration:underline;
}

#footer p {
	color:#bfbfbf;
	font-family: 'folio_stdbold_condensed';
	font-size:16px;
	margin:70px 0 0;
}

#footer p a, #footer p a:visited {
	color:#FFF;
	text-decoration:none;
}

#footer p a:hover {
	text-decoration:underline;
}

header {display:none;}
.responsive-nav-icon::before, .responsive-nav-close::before {color: #241e22; content: "\f0c9"; font-family: FontAwesome; font-size: 22px; position: relative;}
.responsive-nav-close::before {color: #241e22; content: "\f00d"; font-size: 18px;}
.responsive-nav-icon {background: #ee1d21; line-height: normal; padding: 5px 8px 4px; top: 1%; right: 1%;}
.responsive-nav-icon:hover, .responsive-nav-close:hover {opacity: .7;}
.responsive-nav-close {top: 10px; right: 10px;}
.responsive-nav-icon, .responsive-nav-close {cursor: pointer; display: none;}
#overlay {background: 0 0 rgba(0, 0, 0, 0.1); display: none; height: 100%; position: fixed; top: 0; left: 0; -moz-transition: all 0.2s linear 0s; -webkit-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s; transition: all 0.2s linear 0s; width: 100%; z-index: 990;}
@media only screen and (max-width: 1279px) {
	#navBar {display:none;}
	header.site-header {display:block;}
	header.site-header nav.nav-header {display:block;}
	.responsive-nav-icon {display: block; position: fixed; z-index: 600;}
	.responsive-nav-close {display: block; position: absolute; z-index: 1;}
	header.site-header nav.nav-header {background:#FFF; height: 100%; padding: 20px 5%; position: fixed; top: 0; left: -400px; -moz-transition: all 0.2s linear 0s; -webkit-transition: all 0.2s linear 0s;
		-ms-transition: all 0.2s linear 0s; transition: all 0.2s linear 0s; width: 0; font-family: 'gotham_mediumregular'; font-size:20px; text-align:center;}
		header.site-header nav a.mobnav {font-size:24px !important;}
	header.site-header nav a, header.site-header nav a:visited, nav a:hover {color:#241e22; text-decoration:none; padding:10px 0 !important; display:block;}
	header.site-header nav a.social {display:inline-block !important;}
	header.site-header nav ul, header.site-header nav li {margin:0; padding:0;}
	header.site-header nav li {border-bottom:1px solid #ee1d21;}
	header.site-header nav li.last {border-bottom:0px;}
	header.site-header nav.slide-in {left: 0; overflow-y: scroll; width: 90%; z-index: 1000;}	
	header.site-header nav .menu-item {display: block;}
}

@media screen and (min-width:1020px) and (max-width:1279px) {
	#headerWrap {background:#000; height:auto;}
	#header {width:90%; height:auto;}
	#logo {width:100%; height:auto; text-align:center;}
	#logo img {max-width:100%; height:auto; border:none;}
	#contact {width:100%; height:auto; padding:15px 0 30px; text-align:center;}
	#servicesWrap {height:auto;}
	#services {width:65%; height:auto; padding:67px 5% 67px 30%;}
	#aboutWrap {height:auto; background-color:#ff5d07;}
	#aboutContain {width:90%; height:auto;}
	#about {background:none; width:100%; height:auto; padding:30px 0;}
	#aboutPic {background:none; width:100%; height:auto; padding:0 0 40px;}
	#aboutPic #slideshow_1 #slides_1 img {width:100% !important; height:300px !important; border:2px solid #a3a08f;}
	#whyICF {width:100%; height:auto; margin:0 0 40px; padding:0 0 20px; border:2px solid #a5a1a2; box-shadow:0 5px 5px rgba(0,0,0,.5);
background: rgba(255,255,255,1);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(217,217,217,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(217,217,217,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(217,217,217,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(217,217,217,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(217,217,217,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(217,217,217,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d9d9d9', GradientType=0 );}
	#whyICF p {margin:0 5% 15px;}
	#whyICF h1 {padding:20px 5%;
background: rgba(187,188,192,1);
background: -moz-linear-gradient(left, rgba(187,188,192,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(187,188,192,1)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(left, rgba(187,188,192,1) 0%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(left, rgba(187,188,192,1) 0%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(left, rgba(187,188,192,1) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(to right, rgba(187,188,192,1) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbbcc0', endColorstr='#ffffff', GradientType=1 );}
	#featuredWrap {height:auto;}
	#featured {width:90%; height:auto;}
	#featuredProd {width:100%; height:auto; padding:66px 0 250px;}
	#featuredProd h1, #featuredProd h2, #featuredProd p {padding:0 0 0 75px;}
	#featuredDesc {background:none; width:100%; height:auto; padding:0 0 66px;}
	#bestWrap {height:auto;}
	#bestSellers {background:none; width:90%; height:auto; float:left; margin:0; padding:45px 5%;}
	#prod1, #prod2, #prod3 {background:#000; width:32%; height:auto; padding:.5% .5% 20px; margin:0 .166666665%;}
	#bestSellers img {max-width:100%; height:auto;}
	#footerWrap {height:auto;}
	#footer {background:#000; width:100%; padding:0;}
	#footer h1 {background:#fe0000; padding:30px 5%; text-align:center; margin:0;}
	#footer table {background:#ffc000; width:100% !important; padding:30px 5% !important;}
	#footer td {width:100% !important; display:block !important; float:left !important; text-align:center !important;}
	#footer p {margin:30px 5%; text-align:center !important;}
	#footer p img {display:block; float:none !important; margin:0 auto 20px !important;}
	#footer span {display:inline-block;}
	#headingWrap {height:auto;}
	#heading {background:url(../images/bg-headingTab.jpg) top center no-repeat !important; width:90%; height:auto; padding:40px 5%;}
	#heading h1 {padding:15px 5%; margin:0 0 30px;}
	#heading h1.green {
background: rgba(0,165,0,1);
background: -moz-linear-gradient(left, rgba(0,165,0,1) 0%, rgba(204,204,204,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,165,0,1)), color-stop(100%, rgba(204,204,204,1)));
background: -webkit-linear-gradient(left, rgba(0,165,0,1) 0%, rgba(204,204,204,1) 100%);
background: -o-linear-gradient(left, rgba(0,165,0,1) 0%, rgba(204,204,204,1) 100%);
background: -ms-linear-gradient(left, rgba(0,165,0,1) 0%, rgba(204,204,204,1) 100%);
background: linear-gradient(to right, rgba(0,165,0,1) 0%, rgba(204,204,204,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a500', endColorstr='#cccccc', GradientType=1 );}
	#heading h1.blue {
background: rgba(56,77,179,1);
background: -moz-linear-gradient(left, rgba(56,77,179,1) 0%, rgba(204,204,204,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(56,77,179,1)), color-stop(100%, rgba(204,204,204,1)));
background: -webkit-linear-gradient(left, rgba(56,77,179,1) 0%, rgba(204,204,204,1) 100%);
background: -o-linear-gradient(left, rgba(56,77,179,1) 0%, rgba(204,204,204,1) 100%);
background: -ms-linear-gradient(left, rgba(56,77,179,1) 0%, rgba(204,204,204,1) 100%);
background: linear-gradient(to right, rgba(56,77,179,1) 0%, rgba(204,204,204,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#384db3', endColorstr='#cccccc', GradientType=1 );}
	#heading h1.red {
background: rgba(255,0,0,1);
background: -moz-linear-gradient(left, rgba(255,0,0,1) 0%, rgba(204,204,204,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,0,0,1)), color-stop(100%, rgba(204,204,204,1)));
background: -webkit-linear-gradient(left, rgba(255,0,0,1) 0%, rgba(204,204,204,1) 100%);
background: -o-linear-gradient(left, rgba(255,0,0,1) 0%, rgba(204,204,204,1) 100%);
background: -ms-linear-gradient(left, rgba(255,0,0,1) 0%, rgba(204,204,204,1) 100%);
background: linear-gradient(to right, rgba(255,0,0,1) 0%, rgba(204,204,204,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#cccccc', GradientType=1 );}
	#mainContain {width:90%;}
	#contentBorder, #contentBorderBot {width:100%;}
	#contentArea {width:95%; padding:50px 0 50px 5%;}
	#contentArea h1, #contentArea h2 {width:auto !important;}
	#contentArea table {background:none !important;}
	#contentArea td {background:none !important; width:100% !important; display:block !important; float:left !important;}
	#contentArea tr#concrete, #contentArea tr#product {line-height:24px; background:none !important;}
	#contentArea tr#concrete {margin:0;}
	#contentArea tr#concrete td:nth-child(1) {width:90%; padding:0 5%;}
	#contentArea tr#concrete td {width:90% !important; padding:0 5% !important;}
	#contentArea td#productLeft {width:95% !important; padding:0 0 0 5% !important; text-align:left !important;}
	#contentArea td#productRight {width:95% !important; padding:0 5% 0 0 !important; text-align:left !important;}
	#contentArea .grayBG {background:none !important;}
	#contentArea h1.fullRed, #contentArea h1.halfRed, #contentArea h1.thirdRed {background:#ff0000; height:auto; padding:15px 3%; margin:0 0 20px;}
	#contentArea h1.fullGreen, #contentArea h1.halfGreen, #contentArea h1.thirdGreen {background:#01a501; height:auto; padding:15px 3%; margin:0 0 20px;}
	#contentArea h1.fullBlue, #contentArea h1.halfBlue, #contentArea h1.thirdBlue {background:#00157f; height:auto; padding:15px 3%; margin:0 0 20px;}
}
@media screen and (min-width:790px) and (max-width:1019px) {
	#headerWrap {background:#000; height:auto;}
	#header {width:90%; height:auto;}
	#logo {width:100%; height:auto; text-align:center;}
	#logo img {max-width:100%; height:auto; border:none;}
	#contact {width:100%; height:auto; padding:15px 0 30px; text-align:center; line-height:20px;}
	#contact span {display:inline-block;}
	#servicesWrap {height:auto;}
	#services {width:55%; height:auto; padding:67px 5% 67px 40%;}
	#services h2 {font-size:36px;}
	#aboutWrap {height:auto; background-color:#ff5d07;}
	#aboutContain {width:90%; height:auto;}
	#about {background:none; width:100%; height:auto; padding:30px 0;}
	#aboutPic {background:none; width:100%; height:auto; padding:0 0 40px;}
	#aboutPic #slideshow_1 #slides_1 img {width:100% !important; height:300px !important; border:2px solid #a3a08f;}
	#whyICF {width:100%; height:auto; margin:0 0 40px; padding:0 0 20px; border:2px solid #a5a1a2; box-shadow:0 5px 5px rgba(0,0,0,.5);
background: rgba(255,255,255,1);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(217,217,217,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(217,217,217,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(217,217,217,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(217,217,217,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(217,217,217,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(217,217,217,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d9d9d9', GradientType=0 );}
	#whyICF p {margin:0 5% 15px;}
	#whyICF h1 {padding:20px 5%;
background: rgba(187,188,192,1);
background: -moz-linear-gradient(left, rgba(187,188,192,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(187,188,192,1)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(left, rgba(187,188,192,1) 0%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(left, rgba(187,188,192,1) 0%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(left, rgba(187,188,192,1) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(to right, rgba(187,188,192,1) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbbcc0', endColorstr='#ffffff', GradientType=1 );}
	#featuredWrap {height:auto;}
	#featured {width:90%; height:auto;}
	#featuredProd {width:100%; height:auto; padding:66px 0 250px;}
	#featuredProd h1, #featuredProd h2, #featuredProd p {padding:0 0 0 75px;}
	#featuredDesc {background:none; width:100%; height:auto; padding:0 0 66px;}
	#bestWrap {height:auto;}
	#bestSellers {background:none; width:90%; height:auto; float:left; margin:0; padding:45px 5%;}
	#prod1, #prod2, #prod3 {background:#000; width:47%; height:auto; padding:.5% .5% 20px; margin:0 1% 20px;}
	#bestSellers img {width:100%; height:auto;}
	#footerWrap {height:auto;}
	#footer {background:#000; width:100%; padding:0;}
	#footer h1 {background:#fe0000; padding:30px 5%; text-align:center; margin:0;}
	#footer table {background:#ffc000; width:100% !important; padding:30px 5% !important;}
	#footer td {width:100% !important; display:block !important; float:left !important; text-align:center !important;}
	#footer p {margin:30px 5%; text-align:center !important;}
	#footer p img {display:block; float:none !important; margin:0 auto 20px !important;}
	#footer span {display:inline-block;}
	#headingWrap {height:auto;}
	#heading {background:url(../images/bg-headingTab.jpg) top center no-repeat !important; width:90%; height:auto; padding:40px 5%;}
	#heading h1 {padding:15px 5%; margin:0 0 30px;}
	#heading h1.green {
background: rgba(0,165,0,1);
background: -moz-linear-gradient(left, rgba(0,165,0,1) 0%, rgba(204,204,204,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,165,0,1)), color-stop(100%, rgba(204,204,204,1)));
background: -webkit-linear-gradient(left, rgba(0,165,0,1) 0%, rgba(204,204,204,1) 100%);
background: -o-linear-gradient(left, rgba(0,165,0,1) 0%, rgba(204,204,204,1) 100%);
background: -ms-linear-gradient(left, rgba(0,165,0,1) 0%, rgba(204,204,204,1) 100%);
background: linear-gradient(to right, rgba(0,165,0,1) 0%, rgba(204,204,204,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a500', endColorstr='#cccccc', GradientType=1 );}
	#heading h1.blue {
background: rgba(56,77,179,1);
background: -moz-linear-gradient(left, rgba(56,77,179,1) 0%, rgba(204,204,204,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(56,77,179,1)), color-stop(100%, rgba(204,204,204,1)));
background: -webkit-linear-gradient(left, rgba(56,77,179,1) 0%, rgba(204,204,204,1) 100%);
background: -o-linear-gradient(left, rgba(56,77,179,1) 0%, rgba(204,204,204,1) 100%);
background: -ms-linear-gradient(left, rgba(56,77,179,1) 0%, rgba(204,204,204,1) 100%);
background: linear-gradient(to right, rgba(56,77,179,1) 0%, rgba(204,204,204,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#384db3', endColorstr='#cccccc', GradientType=1 );}
	#heading h1.red {
background: rgba(255,0,0,1);
background: -moz-linear-gradient(left, rgba(255,0,0,1) 0%, rgba(204,204,204,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,0,0,1)), color-stop(100%, rgba(204,204,204,1)));
background: -webkit-linear-gradient(left, rgba(255,0,0,1) 0%, rgba(204,204,204,1) 100%);
background: -o-linear-gradient(left, rgba(255,0,0,1) 0%, rgba(204,204,204,1) 100%);
background: -ms-linear-gradient(left, rgba(255,0,0,1) 0%, rgba(204,204,204,1) 100%);
background: linear-gradient(to right, rgba(255,0,0,1) 0%, rgba(204,204,204,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#cccccc', GradientType=1 );}
	#mainContain {width:90%;}
	#contentBorder, #contentBorderBot {width:100%;}
	#contentArea {width:95%; padding:50px 0 50px 5%;}
	#contentArea h1, #contentArea h2 {width:auto !important;}
	#contentArea table {background:none !important;}
	#contentArea td {background:none !important; width:100% !important; display:block !important; float:left !important;}
	#contentArea tr#concrete, #contentArea tr#product {line-height:24px; background:none !important;}
	#contentArea tr#concrete {margin:0;}
	#contentArea tr#concrete td:nth-child(1) {width:90%; padding:0 5%;}
	#contentArea tr#concrete td {width:90% !important; padding:0 5% !important;}
	#contentArea td#productLeft {width:95% !important; padding:0 0 0 5% !important; text-align:left !important;}
	#contentArea td#productRight {width:95% !important; padding:0 5% 0 0 !important; text-align:left !important;}
	#contentArea .grayBG {background:none !important;}
	#contentArea h1.fullRed, #contentArea h1.halfRed, #contentArea h1.thirdRed {background:#ff0000; height:auto; padding:15px 3%; margin:0 0 20px;}
	#contentArea h1.fullGreen, #contentArea h1.halfGreen, #contentArea h1.thirdGreen {background:#01a501; height:auto; padding:15px 3%; margin:0 0 20px;}
	#contentArea h1.fullBlue, #contentArea h1.halfBlue, #contentArea h1.thirdBlue {background:#00157f; height:auto; padding:15px 3%; margin:0 0 20px;}
}
@media screen and (max-width:789px) {
	#headerWrap {background:#000; height:auto;}
	#header {width:90%; height:auto;}
	#logo {width:100%; height:auto; text-align:center;}
	#logo img {max-width:100%; height:auto; border:none;}
	#contact {display:none;}
	#servicesWrap {height:auto;}
	#services {width:90%; height:auto; padding:30px 5%; text-align:center;
background: rgba(250,250,251,1);
background: -moz-radial-gradient(center, ellipse cover, rgba(250,250,251,1) 0%, rgba(186,186,186,1) 100%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(250,250,251,1)), color-stop(100%, rgba(186,186,186,1)));
background: -webkit-radial-gradient(center, ellipse cover, rgba(250,250,251,1) 0%, rgba(186,186,186,1) 100%);
background: -o-radial-gradient(center, ellipse cover, rgba(250,250,251,1) 0%, rgba(186,186,186,1) 100%);
background: -ms-radial-gradient(center, ellipse cover, rgba(250,250,251,1) 0%, rgba(186,186,186,1) 100%);
background: radial-gradient(ellipse at center, rgba(250,250,251,1) 0%, rgba(186,186,186,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafb', endColorstr='#bababa', GradientType=1 );}
	#services h2 {font-size:36px;}
	#services a {display:inline-block; text-align:center;}
	#aboutWrap {height:auto; background-color:#ff5d07;}
	#aboutContain {width:90%; height:auto;}
	#about {background:none; width:100%; height:auto; padding:30px 0;}
	#aboutPic {display:none;}
	#whyICF {width:100%; height:auto; margin:0 0 40px; padding:0 0 20px; border:2px solid #a5a1a2; box-shadow:0 5px 5px rgba(0,0,0,.5);
background: rgba(255,255,255,1);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(217,217,217,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(217,217,217,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(217,217,217,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(217,217,217,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(217,217,217,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(217,217,217,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d9d9d9', GradientType=0 );}
	#whyICF p {margin:0 5% 15px;}
	#whyICF h1 {padding:20px 5%;
background: rgba(187,188,192,1);
background: -moz-linear-gradient(left, rgba(187,188,192,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(187,188,192,1)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(left, rgba(187,188,192,1) 0%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(left, rgba(187,188,192,1) 0%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(left, rgba(187,188,192,1) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(to right, rgba(187,188,192,1) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbbcc0', endColorstr='#ffffff', GradientType=1 );}
	#featuredWrap {height:auto;}
	#featured {width:90%; height:auto;}
	#featuredProd {background:none; width:100%; height:auto; padding:30px 0 20px;}
	#featuredProd img {display:block;}
	#featuredProd h1 {color:#808080;}
	#featuredProd h1, #featuredProd h2, #featuredProd p {padding:0;}
	#featuredDesc {background:none; width:100%; height:auto; padding:0 0 66px;}
	#bestWrap {height:auto;}
	#bestSellers {background:none; width:90%; height:auto; float:left; margin:0; padding:45px 5%;}
	#prod1, #prod2, #prod3 {background:#000; width:99%; height:auto; padding:.5% .5% 20px; margin:0 0 20px;}
	#bestSellers img {width:100%; height:auto;}
	#footerWrap {height:auto;}
	#footer {background:#000; width:100%; height:auto; padding:0;}
	#footer h1 {background:#fe0000; font-size:24px; padding:30px 5%; text-align:center; margin:0;}
	#footer table {background:#ffc000; width:100% !important; padding:30px 5% !important;}
	#footer td {width:100% !important; display:block !important; float:left !important; text-align:center !important;}
	#footer p {margin:30px 5%; text-align:center !important;}
	#footer p img {display:block; float:none !important; margin:0 auto 20px !important;}
	#footer span {display:inline-block; margin:0 !important;}
	#headingWrap {height:auto;}
	#heading {background:none !important; width:90%; height:auto; padding:40px 5%;}
	#heading h1 {padding:15px 5%; margin:0 0 30px; font-size:50px;}
	#heading h1.green {
background: rgba(0,165,0,1);
background: -moz-linear-gradient(left, rgba(0,165,0,1) 0%, rgba(204,204,204,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,165,0,1)), color-stop(100%, rgba(204,204,204,1)));
background: -webkit-linear-gradient(left, rgba(0,165,0,1) 0%, rgba(204,204,204,1) 100%);
background: -o-linear-gradient(left, rgba(0,165,0,1) 0%, rgba(204,204,204,1) 100%);
background: -ms-linear-gradient(left, rgba(0,165,0,1) 0%, rgba(204,204,204,1) 100%);
background: linear-gradient(to right, rgba(0,165,0,1) 0%, rgba(204,204,204,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a500', endColorstr='#cccccc', GradientType=1 );}
	#heading h1.blue {
background: rgba(56,77,179,1);
background: -moz-linear-gradient(left, rgba(56,77,179,1) 0%, rgba(204,204,204,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(56,77,179,1)), color-stop(100%, rgba(204,204,204,1)));
background: -webkit-linear-gradient(left, rgba(56,77,179,1) 0%, rgba(204,204,204,1) 100%);
background: -o-linear-gradient(left, rgba(56,77,179,1) 0%, rgba(204,204,204,1) 100%);
background: -ms-linear-gradient(left, rgba(56,77,179,1) 0%, rgba(204,204,204,1) 100%);
background: linear-gradient(to right, rgba(56,77,179,1) 0%, rgba(204,204,204,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#384db3', endColorstr='#cccccc', GradientType=1 );}
	#heading h1.red {
background: rgba(255,0,0,1);
background: -moz-linear-gradient(left, rgba(255,0,0,1) 0%, rgba(204,204,204,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,0,0,1)), color-stop(100%, rgba(204,204,204,1)));
background: -webkit-linear-gradient(left, rgba(255,0,0,1) 0%, rgba(204,204,204,1) 100%);
background: -o-linear-gradient(left, rgba(255,0,0,1) 0%, rgba(204,204,204,1) 100%);
background: -ms-linear-gradient(left, rgba(255,0,0,1) 0%, rgba(204,204,204,1) 100%);
background: linear-gradient(to right, rgba(255,0,0,1) 0%, rgba(204,204,204,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#cccccc', GradientType=1 );}
	#mainContain {width:90%;}
	#contentBorder, #contentBorderBot {width:100%;}
	#contentArea {width:95%; padding:30px 0 30px 5%;}
	#contentArea h1, #contentArea h2 {width:auto !important;}
	#contentArea table {background:none !important; margin:0 0 15px !important;}
	#contentArea td {background:none !important; width:100% !important; display:block !important; float:left !important;}
	#contentArea tr#concrete, #contentArea tr#product {line-height:18px; background:none !important;}
	#contentArea tr#concrete {margin:0;}
	#contentArea tr#concrete td:nth-child(1) {width:90%; padding:0 5%;}
	#contentArea tr#concrete td {width:100% !important; padding:0 !important; text-align:left !important;}
	#contentArea tr#concrete td:nth-child(2) {width:100% !important; padding:0 0 15px !important; text-align:left !important;}
	#contentArea td#productLeft {width:100% !important; padding:0 !important; text-align:left !important;}
	#contentArea td#productRight {width:100% !important; padding:0 !important; text-align:left !important;}
	#contentArea .grayBG {background:none !important;}
	#contentArea h1.fullRed, #contentArea h1.halfRed, #contentArea h1.thirdRed {background:#ff0000; height:auto; padding:15px 3%; margin:0 0 20px;}
	#contentArea h1.fullGreen, #contentArea h1.halfGreen, #contentArea h1.thirdGreen {background:#01a501; height:auto; padding:15px 3%; margin:0 0 20px;}
	#contentArea h1.fullBlue, #contentArea h1.halfBlue, #contentArea h1.thirdBlue {background:#00157f; height:auto; padding:15px 3%; margin:0 0 20px;}
	#contentArea img {max-width:100%; height:auto; float:none !important; display:block !important; margin:0 0 15px !important;}
	#contentArea .gallery img {max-width:100%; height:auto; float:none !important; display:block !important; margin:0 !important;}
	#contentArea ul {margin:10px 0 20px 2%;}
	#contentArea p {margin:0 0 15px 0;}
	#contentArea h2.subRed, #contentArea h2.subGreen, #contentArea h2.subBlue, #contentArea h3.subRed, #contentArea h3.subGreen, #contentArea h3.subBlue {
background: rgba(217,217,217,1); width:auto !important; height:auto; padding:10px 5%; margin:0 0 20px;
background: -moz-linear-gradient(left, rgba(217,217,217,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(217,217,217,1)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(left, rgba(217,217,217,1) 0%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(left, rgba(217,217,217,1) 0%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(left, rgba(217,217,217,1) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(to right, rgba(217,217,217,1) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9d9d9', endColorstr='#ffffff', GradientType=1 );}
}