* { max-height: 1000000px; }

/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after,
.field-wrapper:before,
.field-wrapper:after{
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after,
.field-wrapper:after{
    clear: both;
}


/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}
/* addThis Overides */
.addthis_counter {
display: inline-block;
width: 50px !important;
height: 20px !important;
margin-top: 1px;
}
.atc_s {width:50px;}

.bigContent, .bigContent p { line-height: 22px}
/*events*/

.event img {width:100%; margin:10px 0;}
.event h2 {margin-bottom:0 !important;}
.event h3 {margin:0 !important;}
.events div.event:first-child {border-top:none; margin-top:0;padding-top:0;}
.event {border-top:1px dotted #767769; margin-top:25px;padding-top:25px;}

#docAreaBox .img-frame img {width:220px; height:285px; display:block;}


/*Mobile 'Coverflow' alternative */
.mobilecoverflowHolder  {
background: url(../images/core/coverflowBkg.png) #454444 bottom repeat-x;
padding-top: 89px;
font-family:'Lato', Verdana, Geneva, sans-serif;
color:#ffffff;
}

.mobilecoverflowHolder .thumb1Div { padding:15px 10px;}
.mobilecoverflowHolder .thumb1Div h1 {text-transform:uppercase; width:80%; line-height:1em; font-size:23px;}
.mobileLM {
padding: 5px 10px;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
background: #ec2227;
border-radius: 4px;
text-decoration: none;
width:70px;
float:right;
color:#fff;
font-family:'Lato', Verdana, Geneva, sans-serif;
font-weight:700;
font-size:16px;
text-transform:uppercase;
}
/* TMC - Footer SEO */
.faCopyArea {display:none;}
.faImageArea {width:25%; text-align:left; line-height:1em; float:left;}
.faImageArea img {width:100%; height:auto;}
.faSummary{padding-left:5%;width:70%;float:left;}
.footerArticle {margin-top:15px; padding-top:15px; border-top:1px solid #d4d4d4;}

.faSummary h3 {
    color: #ed1c24;
text-transform: uppercase;
font: 700 18px/20px 'Lato', Verdana, Geneva, sans-serif;
}

.faSummary h4 {
margin-top:0;
}
#footerBox .faOpenClose span{display:inline;}
#footerBox .faOpenClose .open {display:none;}
#footerBox .open .closed {display:none;}
#footerBox .open .open {display:block;}
#footerBox {padding-bottom:20px;}
/* News Hit */
#newsHit {width:100%;}
.newsImage {width:30%; padding-right:5%}
.newsImage img {width:100%; height:auto; vertical-align:top;}
/* Colappsable Links*/
.clTrigger {position:relative; padding:4px 0 4px 32px; display:block; font-size:16px !important; cursor:pointer;}

.clTrigger:after {
content: "";
position: absolute;
top:0px;
left:0px;
width: 28px;
height: 28px;
background:url(../images/core/sprite.png) no-repeat 0 -287px;
}
.clContent {display:none;}
.openLinks .clContent {display:block;}

.openLinks .clTrigger:after  {
    background:url(../images/core/sprite.png) no-repeat -30px -287px;
}
/*Arrow Link*/
a.morelink:after {
display: inline-block;
vertical-align: middle;
width: 13px;
height: 14px;
background: url(../images/core/sprite.png) no-repeat 0 -188px;
text-indent: -9000px;
overflow: hidden;
margin: 1px 0 0 6px;
content: "";
}
/*parentPage*/

.parentPage {font-size:16px; font-weight:700;}

/* locations */
.locationArea {padding:20px 0}
.locationContainer {margin-right:10px; margin-bottom:10px; float:left; font-family:'Lato', Verdana, Geneva, sans-serif;}
.locationSummary {background:#f6f6f6; border:1px solid #d8d9da; padding:10px; width:270px}
.locationSummaryWrapper {background:url(../images/core/partnerArrow.png) bottom center no-repeat; padding-bottom:20px}
.locationDetail {background:#f6f6f6; border:1px solid #d8d9da; padding:10px; display:none; width:572px; height:531px; position:relative; -webkit-box-shadow: 4px 4px 18px 0px rgba(0,0,0,0.41);
-moz-box-shadow: 4px 4px 18px 0px rgba(0,0,0,0.41);
box-shadow: 4px 4px 18px 0px rgba(0,0,0,0.41);}
.locationSummaryCopy{height:230px; overflow:hidden;}
.locationContainer:hover .locationSummary {border:1px solid #ed1c24; cursor:pointer}
.locationSummaryCopy h3 {color:#ed1c24; font-size:13px; font-weight:700; margin:0;line-height:1.5em;}
.locationSummaryCopy h2 {margin-top:0px; line-height:1.25em;}
.locationSummaryCopy p {font-size:13px; font-weight:300; margin:0 0 .75em 0; line-height:1.5em; }
.map {margin: -10px 0 0 -10px; width:592px; height:300px;}
.locationLink { color:#ed1c24; position:absolute; bottom:5px; right:5px; font-size:16px; font-weight:700}
.closelocation { background:#ed1c24; padding:5px; display:block; position:absolute; top:305px; right:5px; text-transform:uppercase; color:#fff; font-size:16px; font-weight:700}
.openlocation .locationSummary {display:none;}
.openlocation .locationDetail {display:block;}





/* Sitemap */
.sitemapTable td {width:33%;}
.sitemapTable a {color:#ed1c24;}
/* Success Story Intro */
.successStoryIntro {margin-bottom:15px;}
.ssFacts {width:60%; border:1px solid #d8d9da; padding:20px; border-right:none; }
.ssSummary {width:40%;padding:20px; border:1px solid #d8d9da; }
.ssLogo img {width:100%;}


/* footer quote*/
.quote_footer .text-box  {font-weight:400 !important;}
.quote_footer .attr {text-align:right;}
.introQuote {font-size:100px; font-weight:900; display:block; font-family:'Lato', Verdana, Geneva, sans-serif; }

/* iframe Embed */
.videowrapper, .redVideo {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.videowrapper iframe, .redVideo iframe {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}
/*pager*/
.pager .active {color:#ed1c24 !important; font-weight:700;}
.firstControl, .lastControl {display:none;}

/*alert Banner for coverflow*/
.selectBanner {
    background:none;
    height:134px;
    position:absolute;
    top:366px;
    width:100%;
    z-index:100;
    
}

.selectImage {margin:0 auto; width:650px; display:block;}


/* Success Stories */
.storyContainer {
margin-right: 10px;
margin-bottom: 10px;
float: left;
font-family: 'Lato', Verdana, Geneva, sans-serif;
}

.storySummary {
background: #f6f6f6;
border: 1px solid #d8d9da;
padding: 10px;
width: 196px;
}


.storySummary .logoHolder {
width: 216px;
height: 103px;
padding: 5px 0;
overflow: hidden;
margin-left: -10px;
margin-top: -10px;
background: #fff;
border-bottom: 1px solid #d8d9da;
}

.storySummary .logoHoldertd {
width: 216px;
height: 104px;
display: table-cell;
vertical-align: middle;
}

.ssStoryBlock {height:130px; overflow:hidden;}
.ssStoryBlock h3 a {color:#ed1c24;}



/* Partners */
.partnerType .dropdown-class  {width:370px;}
.partnerContainer {margin-right:10px; margin-bottom:10px; float:left; font-family:'Lato', Verdana, Geneva, sans-serif;}
.partnerSummary {background:#f6f6f6; border:1px solid #d8d9da; padding:10px; width:150px}
.partnerContainer:hover .partnerSummary {border:1px solid #ed1c24; cursor:pointer}
.partnerSummaryCopy h3 {color:#ed1c24; font-size:13px; font-weight:700; margin: 5px 0 0 0;line-height:1.5em;}
.partnerSummaryCopy p {font-size:13px; font-weight:300; margin:0; line-height:1.5em; }
.partnerSummaryCopy{height:154px; overflow:hidden;}
.partnerSummaryWrapper {background:url(../images/core/partnerArrow.png) bottom center no-repeat; padding-bottom:20px}
.logoHolder {width: 170px;
height: 60px;
padding: 5px 0;
overflow: hidden;
margin-left: -10px;
margin-top: -10px;
background: #fff;
border-bottom: 1px solid #d8d9da;}
.logoHoldertd {width: 170px;
height: 60px;
display: table-cell;
vertical-align: middle;}    
.logoHolder img { width: auto;
  height : auto;
  max-height: 100%;
  max-width: 140px;
    margin:auto;
    display:block;
}
.partnerDetail {background:#f6f6f6; border:1px solid #d8d9da; padding:10px; display:none; width:514px; height:501px; position:relative; -webkit-box-shadow: 4px 4px 18px 0px rgba(0,0,0,0.41);
-moz-box-shadow: 4px 4px 18px 0px rgba(0,0,0,0.41);
box-shadow: 4px 4px 18px 0px rgba(0,0,0,0.41);}
.partnerDetail .logoHolder {width: 535px;
height: 80px;
margin-bottom: 10px;}
.partnerDetail 	.logoHolder img { height:100%; width:auto; margin:0 auto; display:block; max-width:500px;}
.partnerCopy h3 {color:#ed1c24; font-size:20px; font-weight:400; margin:0;line-height:1.5em;}
.partnerCopy p {font-size:16px; font-weight:400; margin-top:0;line-height:1.5em;}
.partnerCopy { height:395px; overflow:hidden}
.closeParnter { background:#ed1c24; padding:5px; display:block; position:absolute; top:5px; right:5px; text-transform:uppercase; color:#fff; font-size:16px; font-weight:700}
.partnerLink { color:#ed1c24; position:absolute; bottom:5px; right:5px; font-size:16px; font-weight:700}
.openPartner .partnerSummary {display:none;}
.openPartner .partnerDetail {display:block;}

/* Leadership */
.leadership div.leader:first-child {border-top:none; margin-top:0;padding-top:0;}
.leader {border-top:1px dotted #767769; margin-top:25px;padding-top:25px;}
.leaderPhoto, .leaderIntro {float:left;}
.leaderIntro h2 span {font-size:14px;}
.leaderPhoto {width:20%;}
.leaderIntro {margin-left:5%;width:75%;}
.leaderPhoto img{width:100%; height:auto;}
.showMore:after, .showLess:after {
display: inline-block;
vertical-align: middle;
width: 13px;
height: 14px;
background: url(../images/core/sprite.png) no-repeat 0 -188px;
text-indent: -9000px;
overflow: hidden;
margin: 1px 0 0 6px;
content: "";
}
.leaderBio {display:none;}
.isOpen .showMore {display:none;}
.mgtTeamMember span {font-style:italic; font-size:11px;}
.mgtTeamMember {padding-bottom:10px; line-height:1.2em;}

/* Press Releases */
.prDate {padding-right:15px;}

.prReadMore:after {
display: inline-block;
vertical-align: middle;
width: 13px;
height: 14px;
background: url(../images/core/sprite.png) no-repeat 0 -188px;
text-indent: -9000px;
overflow: hidden;
margin: 1px 0 0 6px;
content: "";
}
.prBreadcrumbs ul {float:left;}

ul.pubDate li:first-child {
background: url(../images/core/nav-divider.png) no-repeat 0 2px !important;
padding: 0 6px 0 8px !important;
}

/*Video Docs*/
.videoWrapper {margin:-17px 0 0 -10px; width:445px; height:250px; border-bottom: 1px solid #cecece; margin-bottom:10px; position:relative}
.resources .articles .post img.videoPreview { width:445px; height:250px;}
.playOverlay { width:445px; height:250px; position:absolute; background:url(../images/core/playOverlay.png); display:block;}
.playOverlay:hover {background-position: 0 -250px  }

/* other Menu toggle */

.otherMenuToggle {display:block; width:191px; height:50px; margin:0 auto; background:url(../images/core/Other-Industries-toggle.png) top center; cursor:pointer}
.otherMenuToggle:hover {background-position:0 -50px;}
.otherMenuHolder.open .otherMenuToggle {background-position:0 -100px !important; }
.otherMenuToggle span {display:none;}
.otherMenu {background:#ed1c24; padding:0;}
.omWrapper {width:960px; margin:0 auto;}
.othernav {width:230px;float:left; padding:15px 10px 15px 0; font-size:13px; line-height:1.75em;}
.othernav a {color: #fff;
display: block;
text-align: center;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
text-transform: uppercase;
line-height: 1em;
margin-bottom: 10px;}
.othernav a:hover {color:#ed1c24; background:#fff; text-decoration:none;}

/* Old Product CSS from old site*/

.content .leftColumn {
float: left;
font-weight: bold;
text-transform: uppercase;
width: 165px;
}


/* Eloqua Forms */
.eloquaForm input[type=text] { border:1px solid #767769;}
.field-wrapper p {display:block; }
.field-wrapper {margin-bottom:5px;}
.field-wrapper input, .field-wrapper label { float:left;}
 .field-wrapper label[style] {width:25%; display:block; margin-right:3%; white-space:normal !important;}
 .field-wrapper input[type="text"][style] {width:68% !important; font-size:13px; font-weight:400; padding:1%;}
 .LV_validation_message {margin-left:28% !important;}
 .LV_invalid_field, input.LV_invalid_field:hover, input.LV_invalid_field:active, textarea.LV_invalid_field:hover, textarea.LV_invalid_field:active {
border: 1px solid #ed1c24 !important; background:#ffe3e4;}
.eloquaForm textarea[style] {width:69.25% !important; height:100px; border:1px solid #767769;}
#formElement14 .field-wrapper {padding-bottom: 15px;}
/* Eloqua requestForm */
.requestForm {margin:30px 0;}
.requestForm h2 {color:#ed1c24; margin-top:0;}
.rfTitle {width:70%;}
.rfImage {width:30%;}
.verifyContent img {width:100%; border:1px solid #767769;}
.field-wrapper  div[style], .sc-view[style] { margin-left:0 !important; padding:0 !important; }
.formIntro {font-size:16px; font-weight:700; margin-bottom:32px;}

/* Eloqua Download*/
.verifyContentDownload {
    width:150px; float:right;
}
.verifyContentDownload img {width:100%; border:1px solid #767769;}



.eloquaForm input[type="submit"][style] {
text-align: center;
padding: 5px 25px;
border-radius: 3px;
background: #ed1c24;
text-transform: uppercase;
color: #fff;
margin: 0 0 0 28%;
border:0;
font-size:18px !important;
font-weight:700;
height:auto !important;
cursor:pointer;
}

/* showHide for Solution elements */
#main.windowblinds .fullContent, #main.windowblinds .fullSidebar, #main.windowblinds .fullContentEnd {display:none;}
.solution.active .fullContent, .solution.active .fullSidebar, .solution.active  .fullContentEnd {display:block !important;}

/* BoookmarkThis */
.socialWrapper {display:inline-block;}

/* CTA Background colors */
.color_red {background-color:#ed1c24;}
.color_mud {background-color:#a97455;}
.color_steel {background-color:#aab5c2;}
.color_clay {background-color:#a64d2c;}
.color_gravel {background-color:#dbd8c6;}
.color_quarry {background-color:#767769;}
.color_stone {background-color:#d8d9da;}
.color_mine {background-color:#4c4d4f;}
.color_tech {background-color:#b7c598;}



.color_gravel h2, .color_gravel .caption, 
.color_stone h2, .color_stone .caption,  
.color_tech h2, .color_tech .caption   
{color:#000 !Important;}

.fullContentEnd .color_gravel .text-box, 
.fullContentEnd .color_stone .text-box,  
.fullContentEnd .color_tech .text-box    
{color:#000 !Important;}

body {
	margin: 0;
	color: #333;
	font: 13px/15px 'Open Sans',Verdana, Geneva, sans-serif;
	background: #fff;
	min-width: 1003px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
}
img { border-style: none; }
a {
	text-decoration: none;
	color: #000;
}
a:hover { text-decoration: underline; }
a:active { background-color: transparent; }
input,
textarea,
select {
	font: 100% 'Open Sans', Verdana, Geneva, sans-serif;
	vertical-align: middle;
	color: #000;
}
form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
header, footer, article, section, hgroup, nav, figure { display: block; }
input[type="email"], input[type=search], input[type=text],
input[type=password], input[type=file], input[type=submit], textarea{
	-webkit-appearance:none;
	-webkit-border-radius: 0;
	outline: none;
}
::-webkit-input-placeholder { color: #333; }
:-ms-input-placeholder { color: #333; }
::-moz-placeholder {
	color: #333;
	opacity: 1;
}
:-moz-placeholder { color: #333; }
#wrapper { 
	overflow: hidden;
	position: relative;
}
.ask-expert {
	position: fixed;
	right: 0;
	top: 198px;
	width: 61px;
	height: 60px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 6px 3px;
	line-height: 12px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	background: #ed1c24;
	border-radius: 3px 0 0 3px;
	z-index: 9;
}
.ask-expert:hover {text-decoration:none !important; background: #fff; color: #ed1c24;}
.ask-expert:focus { background: rgba(0,0,0,0.25); }
.ask-expert:after {
	background: url(../images/core/sprite.png) no-repeat 0 -155px;
	width: 24px;
	height: 22px;
	content: "";
	position: absolute;
	left: 50%;
	margin: 0 0 0 -12px;
	bottom: 6px;
}
.panel .ask-expert { display: none; }
#header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
}
#header:after {
	display: block;
	clear: both;
	content: "";
}

/* V'ger menu */
.explorer {float:left;}

.explorer ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 20px;
	float: right;
}
.explorer ul li {
	float: left;
	padding: 0 10px 0 0;
}
.cookieReset {
-webkit-box-shadow: 0 0 10px rgba(0,0,0,.75);
-moz-box-shadow: 0 0 10px rgba(0,0,0,.75);
box-shadow: 0 0 10px rgba(0,0,0,.75);
background: #ed1c24;
padding:4px;
vertical-align: top;
color: #fff;
text-align: center;
text-transform: uppercase;
border-radius: 4px;
font: 700 14px/14px 'Lato', Verdana, Geneva, sans-serif;
margin-top: -1px;
display: inline-block;
}
.top-panel {
	max-width: 968px;
	margin: 0 auto;
	text-align: right;
	padding: 12px 10px 10px;
}
.top-panel:after {
	display: block;
	clear: both;
	content: "";
}
.top-panel .top-nav {
	/* width: 100%; */
	overflow: hidden;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 0 175px 0 0;
}
.top-nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 20px;
	float: right;
}
.top-nav ul li {
	float: left;
	padding: 0 0 0 10px;
}
.showExplore {color:#fff;}
.top-nav ul li:first-child { padding: 0; }
.top-nav ul li a { 
	color: #fff;
	display: block;
}
.search-form {
	border: solid 1px #666;
	background: #fff;
	width: 153px;
	position: absolute;
	right: 9px;
	top: -31px;
}
.search-form .search {
	width: 100%;
	padding: 2px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size: 12px;
	color: #333;
	border: 0;
	margin: 0;
}
.header-holder { background: rgba(255,255,255,0.88); }
.header-frame {
	max-width: 968px;
	margin: 0 auto;
	position: relative;
	padding: 6px 10px 10px;
}
.header-holder:after, .header-frame:after {
	display: block;
	clear: both;
	content: "";
}
.logo-area {
	float: left;
	width: 31%;
}
.logo-area .logo {
	background: url(../images/core/sprite.png) no-repeat 0 -31px;
	width: 195px;
	height: 34px;
	display: block;
	text-indent: -9000px;
	overflow: hidden;
	margin: 17px 0 1px 3px;
}
.logo-area .logo a {
	display: block;
	height: 100%;
}
.logo-area .slogan {
	display: block;
	font: 700 13px/16px 'Lato', Verdana, Geneva, sans-serif;
	color: #666;
	text-indent: 124px;
}
.panel {
	float: right;
	width: 68%;
}
.panel:after {
	display: block;
	clear: both;
	content: "";
}
.panel .opener {
	
	padding: 12px 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	background: #ec2227;
	border-radius: 4px;
	position: absolute;
	top: -54px;
	right: 11px;
	display: none;
	text-decoration:none;
}
.panel .opener span {
	text-transform:uppercase;
	font-weight:700;
	font-size:14px;
	display: block;
	color:#fff
}

.panel .opener span.open {
	display:none
}
.social-area {
	text-align: right;
	position: absolute;
	right: 10px;
	top: 6px;
}
.social-area .contact, .social-networks, .social-bookmarks {
	display: inline-block;
	vertical-align: top;
}
.social-area .contact {
	font-size: 14px;
	line-height: 22px;
	font-weight: 300;
	color: #000;
}
.social-area .contact span { visibility: hidden; }
.social-networks, .social-bookmarks {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.social-networks li, .social-bookmarks a {
	float: left;
	margin: 0 0 0 2px;
}
.social-networks li a {
	display: block;
	text-indent: 9000px;
	overflow: hidden;
	width: 22px;
	height: 22px;
	background: url(../images/core/sprite.png) no-repeat;
}
.social-networks li a.linkedin { background-position: -23px 0; }
.social-networks li a.twitter { background-position: -47px 0; }
.social-networks li a.google-plus { background-position: -71px 0; }
.social-networks li a.youtube { background-position: -95px 0; }
.social-networks li a.share { 
	background-position: -119px 0;
	width: 45px;
}
.social-networks li a.email { background-position: -169px 0; }
.social-networks li a.print { background-position: 100% 0; }
#nav {
	text-align: right;
	font: 700 16px/23px 'Lato', Verdana, Geneva, sans-serif;
	text-transform: uppercase;
	padding: 46px 0 0;
}
#nav > ul {
	display: inline-block;
	vertical-align: top;
	list-style: none;
	padding: 0;
	margin: 0;
}
#nav > ul > li {
	float: left;
	margin: 0 0 0 29px;
}
#nav > ul > li:nth-child(-n+1) { display: none; }
#nav > ul > li:first-child { 
	margin: 0;
	display: none;
}
#nav > ul > li > a { 
	color: #ed1c24;
	display: block;
	height: 23px;
	padding: 0 12px;
	border-radius: 3px;
}
#nav > ul > li.hover-add a,
#nav > ul > li.activeArea > a, #nav > ul > li:hover > a {
	text-decoration: none;
	color: #fff;
}

#nav > ul > li.activeArea > a { background: #7f8283; }
#nav > ul > li.hover-add > a,
#nav > ul > li:hover > a {
	padding: 10px 12px;
	margin: -10px 0;
	background: #ed1c24;
	text-decoration: none;
	border-radius: 3px 3px 0 0;
	cursor:pointer;
}
#nav > ul > li:first-child .dropdown .cols { text-align: left; }
#nav > ul > li.hover-add .dropdown {
	top: 100%; 
	z-index: 99999;
}
#nav > ul > li:hover .dropdown { top: 100%; }
.navMenuTriggerBox {display:none;}
.dropdown {
	position: absolute;
	left: 10px;
	top: -9999px;
	width: 100%;
	z-index: 9999;
}
.dropdown-holder {
	background: #ed1c24;
	padding: 0 9999px;
	margin: 0 -9999px;
/*	min-height: 435px; */
}
.dropdown-frame {
	padding: 25px 33px 25px 126px;
	overflow: hidden;
}
.dropdown .cols { 
	padding: 0 0 20px;
	text-align: right;
}
.dropdown .cols:after {
	display: block;
	clear: both;
	content: "";
}
.dropdown .cols .column:first-child { 
	padding: 0;
	margin: 0;
}
#nav > ul > li:first-child .dropdown .column { width: 33.32%; }
.dropdown .cols .column {
	width: 30%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 0 0 0 20px;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	text-transform: capitalize;
	margin: 0 0 0 -3px;
}
.dropdown .cols .column.last { width: 236px; }
.dropdown .column .select-options ul li a { color: #000; }
.dropdown .cols .column form{
	position: relative;
	z-index: 20;
	color: #000;
}
.dropdown .column .heading {
	display: block;
	color: #fff;
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 5px;
}
.dropdown .column ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 14px;
	line-height: 16px;
	font-weight: 400;
}
.dropdown .column ul li {
	overflow: hidden;
	padding: 0 0 8px;
}
.dropdown .column ul li a { color: #fff; }
.banner-area {
	overflow: hidden;
	width: 100%;
	position: relative;
	height: 215px;
	    background-size: cover;
    /* The url is relative to the document, not to the css file! */
    /* Prefer absolute urls to avoid confusion. */
    -ms-behavior: url(http://147.183.2.220/assets/js/backgroundsize.min.htc);
}
.banner-area img {
	display: block;
	width: 100%;
	height: auto;
}
.banner-area h1 {
	font-size: 48px;
	line-height: 50px;
	color: #fff; 
	text-shadow: 0 1px 1px rgba(0,0,0,.57);
	margin: 0 0 10px;
	position: absolute;
	top: 10px;
	left: 20px;
}
.banner-area .text {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	padding: 10px 68px 10px 18px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	text-transform: none;
}
.banner-area .text p { margin: 0; }
.banner-area .text .button {
	float: right;
	text-align: center;
	font-size: 14px;
	height: 32px;
	line-height: 32px;
	padding: 0 13px;
	border-radius: 3px;
	background: #ed1c24;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 0 25px;
}
.banner-area .text .button:hover {
	text-decoration: none;
	background: #d5d2d2;
	color: #ed1c24;
}
.home .visual { padding: 0; }
.visual { 
	overflow: hidden;
	position: relative;
	padding:133px 0 68px;
}
.visual .mask {
	width: 100%;
	overflow: hidden;
}
.visual .mask .slideset { width: 100%; }
.visual .mask .slide { 
	width: 100%;
	float: left;
	position: relative;
}
.visual img { position:absolute; }
.description img {position:relative;}
.description p.moreButtonPane{text-align:center !important;}
.visual .img-holder{
	width: 100%;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.description-holder {
	max-width: 904px;
	overflow: hidden;
	position: relative;
	padding: 185px 0 83px;
	margin: 0 auto;
	width: 100%;
	z-index: 999;
}
.description-holder-slider {
	max-width: 904px;
	overflow: hidden;
	position: relative;
	padding: 140px 0 22px;
	margin: 0 auto;
	width: 100%;
	z-index: 999;
}
.home .description { padding: 0; }
.description {
	max-width: 904px;
	/* text-align: center; */
	font-weight: 700;
	line-height: 22px;
	font: 700 24px/28px 'Lato', Verdana, Geneva, sans-serif;
	margin: 0 auto;
	padding: 0 0 0 20px;
	color: #fff;
}
.description h1 {
	font: 700 68px/74px 'Lato', Verdana, Geneva, sans-serif;
	text-transform: uppercase; 
	text-shadow: 0 2px 3px rgba(0,0,0,0.4);
	margin: 0 0 15px;
	text-align: left;
}
.home .description h1 { margin: 0 0 15px 12px; }
.description p { margin: 0 0 22px 12px; }
.description .learn-more {
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.75); 
	-moz-box-shadow: 0 0 10px rgba(0,0,0,.75); 
	box-shadow: 0 0 10px rgba(0,0,0,.75);
	background: #ed1c24;
	display: inline-block;
	vertical-align: top;
	min-width: 131px; 
	height: 42px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	border-radius: 4px;
	font: 700 15px/42px 'Lato', Verdana, Geneva, sans-serif;
}
.description .learn-more:hover {
	text-decoration: none;
	color: #ed1c24;
	background: #ddd;
}
.pagination-holder {
	position: absolute;
	bottom: 18px;
	left: 0;
	right: 0;
	z-index: 999;
}
.pagination-holder .pagination {
	max-width: 968px;
	margin: 0 auto;
	list-style: none;
	padding: 0;
	text-align: center;
}
.pagination-holder .pagination li {
	display: inline-table;
	vertical-align: top;
	margin: 0 1px;
}
.pagination-holder .pagination li a {
	display: block;
	text-indent: -9000px;
	overflow: hidden;
	width: 16px;
	height: 16px;
	-webkit-box-shadow: 0 0 6px rgba(0,0,0,0.75); 
	-moz-box-shadow: 0 0 6px rgba(0,0,0,0.75); 
	box-shadow: 0 0 6px rgba(0,0,0,0.75);
	background: #fff;
	border-radius: 4px;
}
.pagination-holder .pagination li a:hover, .pagination-holder .pagination li.active a { background: #ed1c24; }
#main, .intro { overflow: hidden; }
.intro { background: #e7e7e7; position:relative; z-index:1000; }
.intro .text { 
	overflow: hidden;
	max-width: 817px;
	line-height: 22px;
	color: #000;
	margin: 0 auto;
	padding: 28px 10px 10px;
}
.intro .text p { margin: 0 0 15px; }
.intro .text p strong {
	color: #ed1c24;
}
.two-columns {
	max-width: 968px;
	margin: 0 auto;
}
.two-columns:after {
	display: block;
	clear: both;
	content: "";
}
.article.case-study {
	width: 48.5%;
	float: left;
	padding: 48px 0 31px 9999px;
	margin: 0 0 0 -9999px;
/*	background: #00b9e4 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYjllNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM4JSIgc3RvcC1jb2xvcj0iIzAwYjllNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjczJSIgc3RvcC1jb2xvcj0iIzAwYTBkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDljZDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #00b9e4 0%, #00b9e4 38%, #00a0d8 73%, #009cd6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b9e4), color-stop(38%,#00b9e4), color-stop(73%,#00a0d8), color-stop(100%,#009cd6));
	background: -webkit-linear-gradient(top,  #00b9e4 0%,#00b9e4 38%,#00a0d8 73%,#009cd6 100%);
	background: -o-linear-gradient(top,  #00b9e4 0%,#00b9e4 38%,#00a0d8 73%,#009cd6 100%);
	background: -ms-linear-gradient(top,  #00b9e4 0%,#00b9e4 38%,#00a0d8 73%,#009cd6 100%);
	background: linear-gradient(to bottom,  #00b9e4 0%,#00b9e4 38%,#00a0d8 73%,#009cd6 100%);
	*/
}
.article.view-demo {
	width: 51.5%;
	float: right;
	padding: 48px 9999px 31px 0;
	margin: 0 -9999px 0 0;
/*  background:  #eeaf2d url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlYWYyZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM5JSIgc3RvcC1jb2xvcj0iI2VlYWYyZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg4JSIgc3RvcC1jb2xvcj0iI2U2OTMxYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNTkwMTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #eeaf2d 0%, #eeaf2d 39%, #e6931a 88%, #e59018 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeaf2d), color-stop(39%,#eeaf2d), color-stop(88%,#e6931a), color-stop(100%,#e59018));
	background: -webkit-linear-gradient(top,  #eeaf2d 0%,#eeaf2d 39%,#e6931a 88%,#e59018 100%);
	background: -o-linear-gradient(top,  #eeaf2d 0%,#eeaf2d 39%,#e6931a 88%,#e59018 100%);
	background: -ms-linear-gradient(top,  #eeaf2d 0%,#eeaf2d 39%,#e6931a 88%,#e59018 100%);
	background: linear-gradient(to bottom,  #eeaf2d 0%,#eeaf2d 39%,#e6931a 88%,#e59018 100%);
*/
}


/* gradient color and map area */

.gradient_mud {
    background: #a97455; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MyUiIHN0b3AtY29sb3I9IiNhOTc0NTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjN2M1NjM1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top,  #a97455 53%, #7c5635 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(53%,#a97455), color-stop(100%,#7c5635)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #a97455 53%,#7c5635 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #a97455 53%,#7c5635 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #a97455 53%,#7c5635 100%); /* IE10+ */
background: linear-gradient(to bottom,  #a97455 53%,#7c5635 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a97455', endColorstr='#7c5635',GradientType=0 ); /* IE6-8 */

}
.gradient_steel{
    background: #aab5c2; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MyUiIHN0b3AtY29sb3I9IiNhYWI1YzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjNzI3NzgyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top,  #aab5c2 53%, #727782 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(53%,#aab5c2), color-stop(100%,#727782)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #aab5c2 53%,#727782 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #aab5c2 53%,#727782 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #aab5c2 53%,#727782 100%); /* IE10+ */
background: linear-gradient(to bottom,  #aab5c2 53%,#727782 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aab5c2', endColorstr='#727782',GradientType=0 ); /* IE6-8 */

}
.gradient_clay{
    background: #a64d2c; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MyUiIHN0b3AtY29sb3I9IiNhNjRkMmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjNzUzZjFmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top,  #a64d2c 53%, #753f1f 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(53%,#a64d2c), color-stop(100%,#753f1f)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #a64d2c 53%,#753f1f 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #a64d2c 53%,#753f1f 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #a64d2c 53%,#753f1f 100%); /* IE10+ */
background: linear-gradient(to bottom,  #a64d2c 53%,#753f1f 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a64d2c', endColorstr='#753f1f',GradientType=0 ); /* IE6-8 */

}

.gradient_gravel{
    background: #dbd8c6; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MyUiIHN0b3AtY29sb3I9IiNkYmQ4YzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYThhODk5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top,  #dbd8c6 53%, #a8a899 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(53%,#dbd8c6), color-stop(100%,#a8a899)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #dbd8c6 53%,#a8a899 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #dbd8c6 53%,#a8a899 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #dbd8c6 53%,#a8a899 100%); /* IE10+ */
background: linear-gradient(to bottom,  #dbd8c6 53%,#a8a899 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbd8c6', endColorstr='#a8a899',GradientType=0 ); /* IE6-8 */

    
}

.gradient_quarry{
    background: #767769; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MyUiIHN0b3AtY29sb3I9IiM3Njc3NjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjNGU0ZjQ2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top,  #767769 53%, #4e4f46 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(53%,#767769), color-stop(100%,#4e4f46)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #767769 53%,#4e4f46 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #767769 53%,#4e4f46 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #767769 53%,#4e4f46 100%); /* IE10+ */
background: linear-gradient(to bottom,  #767769 53%,#4e4f46 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#767769', endColorstr='#4e4f46',GradientType=0 ); /* IE6-8 */
}

.gradient_stone{
    background: #d8d9da; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MyUiIHN0b3AtY29sb3I9IiNkOGQ5ZGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjOWI5YjliIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top,  #d8d9da 53%, #9b9b9b 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(53%,#d8d9da), color-stop(100%,#9b9b9b)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #d8d9da 53%,#9b9b9b 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #d8d9da 53%,#9b9b9b 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #d8d9da 53%,#9b9b9b 100%); /* IE10+ */
background: linear-gradient(to bottom,  #d8d9da 53%,#9b9b9b 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d9da', endColorstr='#9b9b9b',GradientType=0 ); /* IE6-8 */

    
}

.gradient_mine{
    background: #4c4d4f; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MyUiIHN0b3AtY29sb3I9IiM0YzRkNGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMjcyNzI4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top,  #4c4d4f 53%, #272728 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(53%,#4c4d4f), color-stop(100%,#272728)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #4c4d4f 53%,#272728 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #4c4d4f 53%,#272728 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #4c4d4f 53%,#272728 100%); /* IE10+ */
background: linear-gradient(to bottom,  #4c4d4f 53%,#272728 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4d4f', endColorstr='#272728',GradientType=0 ); /* IE6-8 */

    
}

.gradient_tech{
   background: #b7c598; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MyUiIHN0b3AtY29sb3I9IiNiN2M1OTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjNzM4NDU4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top,  #b7c598 53%, #738458 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(53%,#b7c598), color-stop(100%,#738458)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #b7c598 53%,#738458 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #b7c598 53%,#738458 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #b7c598 53%,#738458 100%); /* IE10+ */
background: linear-gradient(to bottom,  #b7c598 53%,#738458 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7c598', endColorstr='#738458',GradientType=0 ); /* IE6-8 */

}


.gradient_stone h1, .gradient_gravel h1 {color:#333 !important;}

.gradient_mine, .gradient_quarry, .gradient_clay, .gradient_steel  {color:#fff !important;}




.article img {
	width: 100%;
	height: auto;
	display: block;
}
.article .image-frame { width: 41%; }
.article .alignright {
	float: right;
	margin: -106px 0 0 5px;
}
.article .image-frame.alignleft {
	float: left;
	width: 43.3%;
	margin: -106px 54px 0 0;
}
.article h1 {
	font: 900 32px/36px 'Lato', Verdana, Geneva, sans-serif;
	margin: 0 0 16px;
	color: #fff;
	width: 56.7%;
	text-transform: uppercase;
}
.article.view-demo h1 { 
	text-align: right;
	float: right;
}
.article .text-block {
	overflow: hidden;
	height: 65%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
	padding: 4px 10px 40px 0;
	line-height: 18px;
	left: -4px;
}
.article.view-demo .text-block { clear: right; }
.article .text {
	overflow: hidden;
	width: 68%;
	padding: 0 0 0 4px;
}
.article.view-demo .text { 
	width: 90%;
	float: right;
	padding: 2px 0 0;
}
.article .text-block p { margin: 0 0 20px; }
.text-block .learn-more {
	background: #ed1c24;
	position: absolute;
	bottom: 14px;
	left: 50%;
	margin: 0 0 0 -65px;
	min-width: 118px; 
	height: 27px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	border-radius: 3px;
	font: 700 15px/27px 'Lato', Verdana, Geneva, sans-serif;
	padding: 0 10px;
	
}
.text-block .learn-more:hover {
	text-decoration: none;
	color: #ed1c24;
	background: #ddd;
}
.article.view-demo .text-block .learn-more { margin: 0 0 0 -51px; }
.three-columns {
	overflow: hidden;
	position: relative;
	background: #e7e7e7;
}
.three-columns .column-holder {
	max-width: 968px;
	margin: 0 auto;
	overflow: hidden;
	padding: 27px 10px 38px;
}
.three-columns:after {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjA2Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYzJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.06) 0%, rgba(0,0,0,0) 51%, rgba(0,0,0,0) 60%, rgba(255,255,255,0) 63%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.06)), color-stop(51%,rgba(0,0,0,0)), color-stop(60%,rgba(0,0,0,0)), color-stop(63%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.06) 0%,rgba(0,0,0,0) 51%,rgba(0,0,0,0) 60%,rgba(255,255,255,0) 63%,rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0.06) 0%,rgba(0,0,0,0) 51%,rgba(0,0,0,0) 60%,rgba(255,255,255,0) 63%,rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.06) 0%,rgba(0,0,0,0) 51%,rgba(0,0,0,0) 60%,rgba(255,255,255,0) 63%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.06) 0%,rgba(0,0,0,0) 51%,rgba(0,0,0,0) 60%,rgba(255,255,255,0) 63%,rgba(255,255,255,0) 100%);
	width: 100%;
	height: 36px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	content: "";
}
.three-columns .column:first-child { width: 33%; }
.three-columns .column {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 33.5%;
	float: left;
	padding: 0 30px 0 18px;
	background: url(../images/core/dotted-border.png) repeat-y;
}
.three-columns .column:first-child {
	background: none;
	padding: 0 32px 0 0;
}
.three-columns .column h2 {
	margin: 0 0 10px;
	color: #ed1c24;
	text-transform: uppercase;
	font: 700 16px/18px 'Lato', Verdana, Geneva, sans-serif;
}
.three-columns .column .list {
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 18px;
	overflow: hidden;
}
.three-columns .column .list li {
	overflow: hidden;
	padding: 14px 0 0;
}
.three-columns .column .list li a { color: #333; }
.list li a:after {
	display:inline-block;
	vertical-align: middle;
	width: 13px;
	height: 14px;
	background: url(../images/core/sprite.png) no-repeat 0 -188px;
	text-indent: -9000px;
	overflow: hidden;
	margin: 1px 0 0 6px;
	content: "";
}
.slideshow {
	overflow: hidden;
	padding: 38px 20px 34px;
	background: #e7e7e7;
}
.slideshow .mask {
	max-width: 968px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	padding: 0 89px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.slideshow .slideset {
	width: 100%;
	position: relative;
}
.slideshow .slide {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.slideshow blockquote {
	overflow: hidden;
	font: 22px/36px 'Lato', Verdana, Geneva, sans-serif;
	margin: 0;
}
.slideshow blockquote q {
	margin: 0 0 22px;
	display: block;
	text-align: center;
}
.slideshow blockquote cite {
	display: block;
	font-style: normal;
	font-size: 15px;
	line-height: 18px;
	text-align: right;
	word-spacing: 5px;
	padding: 0 5px 0 0;
}
.slideshow blockquote cite a {
	font-size: 20px;
	font-weight: 700;
	color: #ed1c24
}
.slideshow blockquote cite span { display: block; }
.btn-next, .btn-prev {
	width: 25px;
	height: 31px;
	text-indent: -9000px;
	overflow: hidden;
	position: absolute;
	top: 61px;
	background: url(../images/core/sprite.png) no-repeat 0 -82px;
}
.btn-prev { left: 3px; }
.btn-prev:hover { background-position: 0 -113px; }
.btn-next { 
	background-position: -25px -82px;
	right: 11px;
}
.btn-next:hover { background-position: -25px -113px; }
.partners {
	overflow: hidden;
}
.partners-holder {
	max-width: 968px;
	margin: 0 auto;
	padding: 15px 30px 47px;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.partners-holder .btn-next, .partners-holder .btn-prev { top: 52px; }
.partners-holder .btn-prev { left: 3px; }
.partners-holder .btn-next { right: 10px; }
.partners h3 {
	text-align: center;
	font: 700 14px/18px 'Lato', Verdana, Geneva, sans-serif;
	color: #666;
	text-transform: uppercase;
	margin: 0 0 26px;
}
.partners h3 span {
	display: inline-block;
	vertical-align: top;
	border-style: dotted;
	border-width: 0 1px;
	border-color: #333;
	padding: 0 8px;
}
.partners .mask {
	max-width: 900px;
	margin: 0 auto;
	overflow: hidden;
}
.partners .mask .slideset { 
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: center;
	overflow: hidden;
	vertical-align: middle;
}
.partners .mask .slideset li {
	padding: 0 27px;
	float: left;
	width: 90px;
}
.partners .mask .slideset li div {
	display: table;
	height: 37px;
}
.partners .mask .slideset li a { 
	display: table-cell;
	vertical-align: bottom; 
}
.partners .mask .slideset li img { display: block; }
.visual-holder {
	width: 100%;
	position:relative;
	z-index:10;
}
.visual-holder .text {
	padding: 0 0 0 4px;
	width: 84%;
	text-align: left;
	font: 700 24px/34px 'Lato', Verdana, Geneva, sans-serif;
}
.visual-holder .text:after {
	display: block;
	clear: both;
	content: "";
}
.visual-holder .text h1 {
	font-size: 58px;
	line-height: 58px;
	margin: 0 0 18px -1px;
}
.breadcrumbs {
	max-width: 968px;
	overflow: hidden;
	margin: 0 auto 25px;
	color: #ccc;
	text-transform: capitalize;
	font: 700 13px/16px 'Lato', Verdana, Geneva, sans-serif;
}
.breadcrumbs ul {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.breadcrumbs ul li {
	float: left;
	background: url(../images/core/nav-divider.png) no-repeat 0 2px;
	padding: 0 6px 0 8px;
}
.breadcrumbs ul li:first-child {
	background: none;
	padding: 0 6px 0 46px;
}
.breadcrumbs ul li a { color: #fff; }
#main .solution {
	max-width: 968px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 20px 12px 0 11px;
	position: relative;
	background: #fff;
	margin: 0 auto 21px;
}
#main.windowblinds .intoCol {margin-bottom:0;}
#main .solution.active { padding: 23px 12px 0 11px; }
#main .solution:after {
	display: block;
	clear: both;
	content: "";
}
#main .solution.add-class { 
	margin: 0 auto;
	padding: 23px 12px 0 11px;
}
.solution.add-class .columns { padding: 0 0 0 35px; }
.solution.add-class .btn-holder { padding: 9px 0 0; }
.solution .content .btn-holder a {color:#ffffff;}
.solution .content .btn-holder a:hover {color:#ed1c24;}
#main .solution.add-class .ad-box h2 { top: 8px; }
#main .solution.add-class:before { display: none; }
#main.windowblinds .solution:before {
	position: absolute;
	-webkit-box-shadow: -2px 4px 21px rgba(0,0,0,.17); 
	-moz-box-shadow: -2px 4px 21px rgba(0,0,0,.17); 
	box-shadow: -2px 4px 21px rgba(0,0,0,.17);
	content: "";
	left: 50%;
	bottom: 0;
	z-index: -1;
	height: 21px;
	width: 86%;
	margin: 0 0 0 -43%;
}
#main.windowblinds .intoCol:before {display: none !important; }
.ad-box.case-study .btn-holder .button .text1 { display: block; }
.ad-box.case-study .btn-holder .button .text2 { display: none; }
.solution .columns { 
	/* overflow: hidden;
	height: 286px; */
	padding: 0 0 0 35px;
}
.solution.active .columns { height: auto; }
.solution .content {
	float: left;
	width: 60%;
	line-height: 22px;
}
.solution .content h2, .solution h3 {
	text-transform: uppercase;
	color: #ed1c24 ;
	font: 700 18px/20px 'Lato', Verdana, Geneva, sans-serif;
	margin: 0 0 20px;
}
/* new segment system for accordion */
.segment .intoCol .content h2 {font-size:24px; color:#000; line-height: 1.3em;}

.solution .content h2 a, .solution h3 a {
    color: #ed1c24 !Important;
}
.solution h3 {
	font-size: 14px;
	color: #000;
	margin: 0;
}
.solution .content p { margin: 0 0 22px; }
.solution .content a, .solution .content li a { color: #ed1c24; }
.solution .content a.downloadButton {
text-align: center;
font-size: 16px;
line-height: 20px;
padding: 10px 20px;
border-radius: 3px;
background: #ed1c24;
text-transform: uppercase;
color: #ffffff !important;
font-weight:700;
display:block;
width:60%;
}

.solution .content a.downloadButton:hover {background:#aab5c2; color: #ed1c24 !important; text-decoration:none;}

.content ul {
	list-style: none;
	padding: 0;
	margin: 0 0 23px;
	overflow: hidden;
}
.content li {
	overflow: hidden;
	background: url(../images/core/bullet.png) no-repeat 0 7px;
	padding: 0 0 0 17px;
}
.btn-holder { 
	overflow: hidden;
	text-align: center;
	width: 100%;
}
.btn-holder .see-more {
	display: inline-block;
	vertical-align: top;
	min-width: 152px; 
	height: 28px;
	text-transform: uppercase;
	color: #fff;
	font: 700 15px/28px 'Lato', Verdana, Geneva, sans-serif;
	background: #999;
	border-radius: 2px 2px 0 0;
	margin: 2px 0 0 21px;
}
.btn-holder .see-more:hover {
	text-decoration: none;
	background: #ed1c24;
}
.solution .see-more .hide:after, .solution .see-more .more:after {
	background: url(../images/core/sprite.png) no-repeat 100% -366px;
	width: 16px;
	height: 9px;
	display: inline-block;
	vertical-align: middle;
	content: "";
}
.solution .see-more .hide { display: none; }
.solution .see-more .more { display: block; }
.solution.active .see-more .hide { display: block; }
.solution.active .see-more .more { display: none; }
.solution.active .see-more span:after { background: url(../images/core/sprite.png) no-repeat 100% -375px; }
.solution.active .see-more { background: #ccc; }
.solution.active .see-more:hover { background: #999; }
.sidebar {
	float: right;
	width: 34.6%;
	margin: 26px 0 0;
}
.sidebar > div, .fullSidebar > div {
    margin-bottom:10px;
}

.ad-box {
	width: 100%;
	position: relative;
    background-size: cover;
    /* The url is relative to the document, not to the css file! */
    /* Prefer absolute urls to avoid confusion. */
    -ms-behavior: url(http://147.183.2.220/assets/js/backgroundsize.min.htc);

}
.ad-box.case-study { }
.ad-box.case-study h2 {
	top: 8px;
	line-height: 20px;
}
.ad-box.case-study img {
}

.ad-box .shadow
{
    display:inline-block;
    position:relative;
    overflow:auto;
    float:right;
    margin:15px 0 10px 15px;
}

.ad-box .shadow::before
{
    display:block;
    content:'';
    position:absolute;
    width:100%;
    height:100%;
-webkit-box-shadow: inset -39px 0px 33px -19px rgba(51,51,51,0.48);
-moz-box-shadow: inset -39px 0px 33px -19px rgba(51,51,51,0.48);
box-shadow: inset -39px 0px 33px -19px rgba(51,51,51,0.48);
}


.ad-box.case-study .caption {
	right: auto;
/*	width: 50%; */
	padding: 15px 15px 10px;
}




.ad-box.case-study .btn-holder { overflow: visible; }
.ad-box.case-study .btn-holder .button {/* margin: 0 -148px 0 0; */ }
.ad-box.case-study .caption p { margin: 40px 0 19px; }
.ad-box img {
	display: block;
	width: 100%;
	height: auto;
	
}
.ad-box h2 {
	font: 700 18px/18px 'Lato', Verdana, Geneva, sans-serif;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	position: relative;
	top: 12px;
	left: 12px;
	z-index:50;
}
.ad-box .caption {
	position: relative;
	right: 0;
	bottom: 0;
	left: 0;
	color: #fff;
	font-weight: 300;
	padding: 80px 15px 16px;
	line-height: 18px;
	
}

/* CTA text colors */

.text_black h2, .text_black .caption  {color:#000000;}
.text_mud h2, .text_mud .caption {color:#a97455;}
.text_steel h2, .text_steel .caption  {color:#aab5c2;}
.text_clay h2, .text_clay .caption  {color:#a64d2c;}
.text_gravel h2, .text_gravel .caption  {color:#dbd8c6;}
.text_quarry h2, .text_quarry .caption  {color:#767769;}
.text_stone h2, .text_stone .caption  {color:#d8d9da;}
.text_mine h2, .text_mine .caption  {color:#4c4d4f;}
.text_tech h2, .text_tech .caption  {color:#b7c598;}

.img-box .caption {
-webkit-box-shadow: inset -1px -115px 188px 22px rgba(0,0,0,0.5);
-moz-box-shadow: inset -1px -115px 188px 22px rgba(0,0,0,0.5);
box-shadow: inset -1px -115px 188px 22px rgba(0,0,0,0.5);
margin-top: -18px;
padding-top: 104px;
}
.ad-box .caption p { margin: 0 0 10px; }
.ad-box .button, .demo-solution .button {
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	color: #fff;
	font: 700 15px/28px 'Lato', Verdana, Geneva, sans-serif;
	background: #ed1c24;
	padding: 0 10px;
	border-radius: 2px;
	float:right;
}
.ad-box .button:hover, .demo-solution .button:hover {
	text-decoration: none;
	background: #ddd;
	color: #ed1c24;
}
.demo-solution .button {
	margin: 0 0 0 -4px;
	min-width: 100px;
}
.links { overflow: hidden; padding: 1px 0 0 3px;}
.links .list {
	list-style: none;
	padding: 14px 0 0;
	margin: 0;
	line-height: 22px;
	overflow: hidden;
}
.links .list li a { color: #333; }
.sharethis {
	overflow: hidden;
	padding: 13px 10px;
	background: #e7e7e7;
}
.sharethis .title {
	display: inline-block;
	vertical-align: top;
	color: #858484;
	text-transform: uppercase;
	font: 700 14px/21px 'Lato', Verdana, Geneva, sans-serif;
}
.sharethis  .social-networks li { margin: 0 0 0 1px; }
.demo-solution {
	width: 135.6%;
	margin: 30px auto 27px;
	position: relative;
	left: 65px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 10px 13px 16px;
}
.demo-solution h1 {
	font: 700 24px/26px 'Lato', Verdana, Geneva, sans-serif;
	text-transform: uppercase;
	margin: 0 0 30px;
}
.demo-solution .text-box { 
	overflow: hidden;
	font-weight: 700;
	color: #fff;
	line-height: 18px;
	padding: 0;
}
.demo-solution .text-box p { margin: 0 0 17px; }
.demo-solution img { 
	float: right;
	margin: -26px -7px 0 0;
}
.main-holder {
	max-width: 913px;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 12px 0 40px;
}
.main-holder .filter-bar { 
	position: relative;
	padding: 40px 0 27px;
	margin: 0 0 21px;
	background: #fff;
}
.main-holder .filter-bar:after {
	display: block;
	clear: both;
	content: "";
}
.main-holder .filter-bar:before {
	position: absolute;
	-webkit-box-shadow: -2px 4px 21px rgba(0,0,0,.17); 
	-moz-box-shadow: -2px 4px 21px rgba(0,0,0,.17); 
	box-shadow: -2px 4px 21px rgba(0,0,0,.17);
	content: "";
	left: 50%;
	bottom: 0;
	z-index: -1;
	height: 21px;
	width: 90%;
	margin: 0 0 0 -45%;
}
.resources, .resources .articles, .results { overflow: hidden; }
.results { padding: 4px 0 18px; }
.results.footer { padding: 8px 0 47px; }
.results .result {
	float: left;
	line-height: 14px;
	color: #666;
}
.results .pager {
	float: right;
	list-style: none;
	padding: 0;
	margin: 0;
}
.results .pager li {
	float: left;
	padding: 0 3px;
}
.results .pager li a { color: #666; }
.results .pager li a:hover, .results .pager li.active a { color: #000; }
.results .pager li.active a { font-weight: bold; }
.results .pager li .prev, .results .pager li .next {
	display: block;
	text-indent: -9000px;
	overflow: hidden;
	width: 14px;
	height: 14px;
	background: url(../images/core/sprite.png) no-repeat 1px -325px;
	margin: 2px 0 0;
}
.results .pager li .prev:hover { background-position: 1px -339px; }
.results .pager li .next { background-position: -13px -325px; }
.results .pager li .next:hover { background-position: -13px -339px; }
.articles { margin: 0 0 0 -14px;}
.resources .articles .post {
	float: left;
	width: 48.2%;
	min-height: 282px;
	margin: 0 0 17px 14px;
}



.resources .articles .post .img-frame {
	float: left;
	width: 49.3%;
	/*width: 220px;*/
	border: 1px solid #cecece;
	border-right:none;
}
.resources .articles .post img {
	display: block;
	width: 100%;
	height: auto;
}
.resources .articles .post .text {
	overflow: hidden;
	font-size: 13px;
	line-height: 18px;
	padding: 18px 3px 0 10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	background: #f3f3f3;
	position: relative;
	word-spacing: -1px;
	border: 1px solid #cecece;
}
.resources .articles .post .block {
	height: 165px;
	overflow: hidden;
}

.resources .articles .videoPost .videoBlock {
height: 143px;
overflow: hidden;
}
.resources .articles .post .text h2 {
	font-size:16px;
	line-height: 18px;
	margin: 0 0 25px;
}
.resources .articles .post .text h2 a { color: #ed1c24; }
.resources .articles .post .text p { margin: 0 0 16px; }
.resources .articles .post .btn-holder {
	position: absolute;
	bottom: 18px;
	left: 0;
}
.resources .articles .post .text .button {
	display: inline-block;
	vertical-align: top;
	color: #fff;
	background: #ed1c24;
	text-transform: uppercase;
	padding: 0 16px;
	border-radius: 2px;
	font: 700 15px/27px 'Lato', Verdana, Geneva, sans-serif;
	margin: 0;
}
.resources .articles .post .text .button:hover {
	text-decoration: none;
	color: #ed1c24;
	background: #ddd;
}
#footer {
	overflow: hidden;
	background: #333;
}
.footer-holder {
	margin: 0 auto;
	max-width: 968px;
	padding: 0 10px;
	overflow: hidden;
}
.footer-nav { 
	overflow: hidden;
	padding: 23px 0 25px;
}
.footer-holder .column:first-child { width: 23.7%; }
.footer-holder .column.col2 { width: 33.3%; }
.footer-holder .column.col3 { width: 25%; }
.footer-holder .column {
	width: 16.4%;
	padding: 0 5px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	line-height: 16px;
	text-transform: capitalize;
}
.footer-holder .column:first-child { padding: 0 5px 0 0; }
.footer-nav .heading {
	margin: 0;
	display: block;
	font-size: 14px;
	line-height: 22px;
}
.footer-nav .heading a { color: #fff; }
.footer-nav .heading.hidden { display: none; }
.footer-nav ul {
	list-style: none;
	padding: 3px 0 18px;
	margin: 0;
	overflow: hidden;
}
.footer-nav ul ul { padding: 3px 0 18px; }
.footer-holder .column.col2 ul ul { 
	padding: 3px 0 0; 
	margin: 0 0 -6px;
}
.footer-nav ul li {
	overflow: hidden;
	padding: 0 0 6px;
}
.footer-nav ul li a { color: #ccc; }
.footer-nav ul li a strong {
	color: #fff;
	margin: 0 0 3px;
	display: inline-block;
	vertical-align: top;
}
.footer-nav ul li a:hover strong { text-decoration: underline; }
.footer-panel {
	overflow: hidden;
	font-size: 12px;
	color: #ccc;
	padding: 0 0 11px;
	line-height: 26px;
}
.footer-panel p { margin: 0; }
.footer-panel p a { 
	color: #ccc;
	margin: 0 0 0 12px;
}
.footer-panel .copyright {
	float: left;
	width: 70%;
}
#footer .social-networks, #footer .social-bookmarks,   { 
	float: right;
	width: 30%;
	text-align: right;
}
#footer .social-networks li {
	float: none;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 -3px;
}
.jcf-hidden {
	display: block !important;
	position: absolute !important;
	left: -9999px !important; /* change to right: -9999px on RTL sites */
}
.select-area.select-type, .select-area.select-products {
	height: 30px;
	line-height: 30px;
	border-color: #c9cacd;
	background: #e6e6e6;
	font-weight: 700;
	color: #000;
}
.select-area.select-type { width: 242px !important; }
.select-area.select-products { 
	width: 287px !important;
	margin: 0 0 0 19px;
}
.select-products-name.select-area {
	float: right;
	height: 30px;
	line-height: 30px;
	border-color: #000;
	background: #fff;
	font-weight: 700;
	color: #ed1c24;
	font-size: 14px;
	width: 214px !important;
	margin: 32px 0 0;
}
.select-area {
	border: 1px solid #777;
	position: relative;
	overflow: hidden;
	cursor: default;
	height: 26px;
	float: left;
}
.select-focus { border-color: #f00; }
.select-area .center {
	white-space: nowrap;
	padding: 3px 6px;
}
.select-disabled { background: #eee; }
.select-area.select-type .select-opener, .select-area.select-products .select-opener {
	width: 17px;
	height: 30px;
	background: url(../images/core/bg-opener.png) no-repeat;
}
.select-products-name.select-area .select-opener {
	width: 28px;
	height: 26px;
	margin: 2px 2px 0 0;
	background: url(../images/core/sprite.png) no-repeat 0 -288px        !important;
}
.select-area .select-opener {
	background: #777;
	position: absolute;
	height: 26px;
	width: 20px;
	right: 0;
	top: 0;
}
.drop-products-name.select-options .drop-holder { border-color: #000 !important; }
.select-options {
	position: absolute;
	overflow: hidden;
	background: #fff;
	z-index: 99999 !important;
}
.select-options .drop-holder {
	border: 1px solid #c9cacd;
	overflow: hidden;
	height: 1%;
}
.select-options ul {
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.select-options ul li {
	width: 100%;
	float: left;
}
.select-options ul a {
	text-decoration: none;
	padding: 5px 10px;
	display: block;
	cursor: default;
	color: #333;
	height: 1%;
}
.select-options .item-selected a {
	text-decoration: none;
	background: #ed1c24;
	color: #fff;
}
.select-options .optgroup { clear: both; }
.select-options .optgroup strong {
	display: block;
	padding: 5px;
}
.select-options .optgroup ul a { padding-left: 30px; }
@media only screen and (max-width:1030px) {
	body { min-width: 320px; }
	.description h1 {
		font-size: 50px;
		line-height: 52px;
	}
	.home .description { 
		
		float: none;
		
	}
	#wrapper1 .description[style] { 
		padding:0 3%;
		float: none;
		width:94% !important;
	}
	.home .description h1 { margin: 0 0 15px; }
	.breadcrumbs { margin: 0 0 5px; } 
	.description { 
		float: left;
		padding: 0 10px 0 40px;
	}
	.visual-holder .text h1 {
		font-size: 40px;
		line-height: 42px;
	}
	.solutions .visual-holder .text h1 {
		font-size: 24px;
		line-height: 26px;
		margin: 0;
	}
}
@media only screen and (max-width:964px) {
	.footer-holder .column, .footer-holder .column:first-child, .footer-holder .column.col2, .footer-holder .column.col3 { 
		width: 24.5%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.partners .mask .slide ul li { margin: 0 5px; }
	.partners-holder .btn-next, .partners-holder .btn-prev { top: 63px; }
	.three-columns .column { padding: 0 18px; }
	.article .alignleft { margin: 0 5px 0 0; }
	.article h1 {
		font-size: 35px;
		line-height: 37px;
	}
	.logo-area .slogan { text-indent: 70px; }
	#nav > ul > li { margin: 0 0 0 18px; }
	.article.view-demo , .article.case-study { width: 50%; }
	.article .image-frame.alignleft { 
		width: 45.3%;
		margin: -106px 15px 0 0;
	}
	.article .text-block { 
		left: 0;
		padding: 4px 10px 60px 0;
	}
	.article.case-study, .article.view-demo { 
		padding: 48px 10px 31px;
		margin: 0;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.article.case-study { padding: 48px 0 15px 10px; }
	.article.view-demo { padding: 48px 10px 15px 0; }
	.resources .articles .post { width: 47.5%; }
	.resources .articles .post .text { padding: 18px 3px 10px 10px; }
	.main-holder { padding: 0 12px; }
	/*.select-products-name.select-area { width: 162px !important; }*/
}
@media only screen and (max-width:860px) {
	.resources .articles .post .block { height: 145px; }
	.description { padding: 0 10px 0 39px; }
	.solutions .visual { height: 302px; }
}
@media only screen and (max-width:767px) {
    
/* News Hit */
#newsHit {width:100%;}
#newsHit, #newsHit tbody, #newsHit tr, #newsHit td {display:block; width:100%;}
.newsImage img {width:50%; height:auto; vertical-align:top;}    
    
    .description img[style] {display:none !important;}
    .footer-nav {display:none;}
    .showExplore {display:none;}
/*Video Docs*/
.videoWrapper {margin:-5px 0 0 -12px; width:auto; height:auto; border-bottom: 1px solid #cecece; margin-bottom:10px; position:relative}
.resources .articles .post img.videoPreview {width: 100%;height: auto;}
.playOverlay {position:absolute; background: url(../images/core/playOverlayMon.png) center no-repeat; display:block; width: 100%;height: 100%;}
.playOverlay:hover {background-position: center  }
    
    
.mgtTeam {display:none;}    
    
.visual-holder .text {
text-align: left;
font: 700 16px/20px 'Lato', Verdana, Geneva, sans-serif;
}    
    
/* Press Releases */
.prDate {padding-right:0;}
.pressReleases, .pressReleases tr, .pressReleases td  {display:block;}
.prLink {padding-bottom:10px;}

	
body.openMenu .opener .closed {display:none;}
body.openMenu .opener .open {display:block;}

.omWrapper {width:100%; margin:0 auto; padding-top:10px;}
.othernav {width:80%;float:none; padding:0 10%; font-size:13px; line-height:1.5em;}

.description-holder-slider {
max-width: 904px;
overflow: hidden;
position: relative;
padding: 120px 0 0;
margin: 0 auto;
width: 100%;
z-index: 999;
}


	
	
	.description-holder { padding: 125px 0 12px; }
	.home .description h1 { margin: 16px 0 18px; font-size: 26px; }
	.solutions .visual-holder { top: 95px; }
	.solutions .description { padding: 10px 10px 0; } 
	.visual { padding: 100px 0 0; }
	.article.case-study, .article.view-demo {
		width: 100%;
		height: auto !important;
		float: none;
		overflow: hidden;
	}
	.article h1 { 
		width: 100%;
		font-size: 37px;
		line-height: 42px
	}
	.article .text { 
		color: #fff;
		width: 100%;
	}
	.article .alignright {
		width: 43.5%;
		margin: 6px -55px 0 5px;
	}
	.article .image-frame.alignleft {
		margin: 43px 5px 0 -75px;
		width: 48%;
	}
	.article.view-demo .text-block { padding: 39px 0 60px 12px; }
	.article.view-demo .text { padding: 0 0 11px; }
	.article.view-demo .text-block .learn-more { margin: 0 0 0 -46px; }
	.three-columns .column:first-child, .three-columns .column {
		width: 100%;
		height: auto !important;
		padding: 15px 0 39px;
		background: none;
		position: relative;
	}
	.three-columns .column:first-child:after { display: none; }
	.three-columns .column:after {
		position: absolute;
		width: 159px;
		height: 1px;
		background: url(../images/core/border.png) no-repeat;
		left: 50%;
		top: -18px;
		margin: 0 0 0 -84px;
		content: "";
	}
	.btn-next, .btn-prev {
		top: auto;
		bottom: 5px;
		z-index: 9999;
	}
	.btn-next {
		right: auto;
		left: 51px;
	}
	.partners-holder .btn-next {
		left: auto;
		right: 9px;
	}
	.footer-nav .heading.hidden { display: block; }
	.footer-nav ul { display: none; }
	.footer-holder .column, .footer-holder .column:first-child, .footer-holder .column.col2, .footer-holder .column.col3 {
		width: 100%;
		padding: 0;
		text-align: center;
		display: inherit;
	}
	.footer-panel .copyright { padding: 0 0 25px; }
	.footer-panel .copyright, #footer .socialWrapper {
		width: 100%;
		overflow: hidden;
		float: none;
		text-align: center;
	}
	#footer .socialWrapper .social-bookmarks a {margin-right:20px;}
	.slideshow .mask { padding: 0; }
	.slideshow blockquote { font-size: 16px; }
	.partners .mask .slide ul li:nth-child(n+3) { display: none; }
	.panel .opener { display: block; }
	.panel.active .slide, .panel .search-form { display: block; }
	
	
	.panel .slide { 
		display: block;
    	-webkit-transition: opacity .25s ease-out;
    	opacity: 0; 
    	height: 0;
    	overflow: hidden;}
	
	body.openMenu .panel .slide  {
    	opacity: 1;
    	height: auto;
		-webkit-transition: opacity 1s ease-out;
		overflow:visible;
}
	
	
	.panel {
		position: absolute;
		width: 100%;
		top: 70px;
		left: 0;
		float: none;
		background: #ec2027;
	}
	#nav ul { width: 100%; }
	#nav { 
		padding: 0;
		font-size: 20px;
		text-align: left;
	}
	#nav > ul > li, #nav > ul > li:first-child {
		float: none;
		width: 100%;
		padding: 6px 10px 7px;
		border-top: 1px solid #dbf0fc;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.dropdown { position: static; }
	.dropdown-frame { padding: 14px 11px 0 36px; }
	#nav > ul > li:first-child .dropdown .column, .dropdown .cols .column {
		display: inherit;
		width: 100%;
		margin: 0;
		padding: 9px 0 0;
	}
	#nav > ul > li:first-child .dropdown .column:first-child, .dropdown .cols .column:first-child { padding: 0; }
	#nav > ul > li { margin: 0; }
	#nav > ul > li.activeArea.has-drop a { background: none; }
	#nav > ul > li.has-drop { position: relative; }
	.social-networks li  {
	float: left;
	margin: 0;
}

.social-networks li  a {

}


.social-networks li a.print {
	display:none;
}

.social-networks li a.email {
	margin: 0;
}
	.navMenuTriggerBox {
		width: 30px;
		height: 30px;
		position: absolute;
		bottom: 3px;
		right: 11px;
		background: url(../images/core/sprite.png) no-repeat 0 -213px;
		cursor:pointer;
		display:block
	}

	.opened .navMenuTriggerBox { 
		background-position: 0 -243px;
		bottom: 7px;
	}
	

	
	#nav > ul > li.active .dropdown, #nav > ul > li.active:hover .dropdown { display: block; }
	#nav > ul > li .dropdown {display:none;}
	#nav > ul > li.opened .dropdown {display:block;}
	.dropdown-holder { min-height: inherit; }
	.dropdown .cols { 
		padding: 0;
		overflow: visible;
	}
	.dropdown-frame { overflow: visible; }
	.select-products-name.select-area {
		margin: 0 0 0 -3px;
		float: left;
		height: 29px;
		line-height: 29px;
		width: 212px !important;
	}
	.banner-area { display: none; }
	#nav > ul > li > a, #nav > ul > li.hover > a { 
		color: #fff;
		padding: 0;
		margin: 0;
		height: auto;
	}
	#nav ul li a:hover { 
		background: none;
		text-decoration: underline;
	}
		#nav > ul > li:hover > a {
	padding: 0;
	margin:0;
	text-decoration: none;
	border-radius: 0;
	text-decoration:none !imortant;
}
	.social-area { 
		position: static;
		text-align: left;
	}
	.social-area .contact {
		display: block;
		border-top: 1px solid #dbf0fc;
		padding: 8px 10px;
		color: #fff;
		font-size: 18px;
		font-weight: 700;
	}
	.social-area .contact span { visibility: visible; }
	#header {position:absolute;}
	#header .socialWrapper {
		width: 100%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		border-top: 1px solid #dbf0fc;
		padding: 8px 10px;
	}
	#header .socialWrapper .social-bookmarks a {margin-right:25px;}
	.search-form {
		position: static;
		margin: 8px auto;
		width: 216px;
		display: inherit;
		border-color: #676767;
		font-size: 17px;
		line-height: 19px;
		display: none;
	}
	.search-form .search { padding: 5px; }
	.logo-area { width: 70%; }
	.logo-area .logo {
		width: 166px;
		height: 30px;
		margin: 8px 0 0;
		background: url(../images/core/logo-small.png) no-repeat;
	}
	.logo-area .slogan {
		font-size: 11px;
		text-indent: 36px;
	}
	.panel .ask-expert {
		border-top: 1px solid #dbf0fc;
		padding: 8px 10px;
		display: block;
		color: #fff;
		font: 700 18px/18px 'Lato', Verdana, Geneva, sans-serif;
		position: static;
		width: 100%;
		height: auto;
		background: none;
		text-align: left;
	}
	.panel .ask-expert:after, .top-nav ul li a span, .ask-expert { display: none; }
	li.showExplore {display:none !important;}
	.top-panel { 
		text-align: center;
		padding: 3px 10px 9px;
	}
	.explorer {padding:5px 0;}
	.top-panel .top-nav, .explorer { width:100%;}
	.explorer ul li, .explorer ul { float:none; text-align:center;}
	.top-nav ul { 
		font-size: 13px;
		margin: 0;
		word-spacing: -1px;
		float: none;
		display: inline-block;
		vertical-align: top;
	}
	.top-nav ul li, .top-nav ul li:first-child { 
		padding: 0 0 0 7px;
		float: none;
		display: inline-block;
		vertical-align: top;
	}
	.top-nav ul li { background: url(../images/core/divider.png) no-repeat 0 4px; }
	.top-nav ul li:first-child { 
		background: none;
		padding: 0;
	}
	.top-nav ul li:nth-child(n+4) { display: none; }
	.description { 
		padding: 10px 10px 0;
		text-align: left;
		line-height: 21px;
	}
	.description h1, .visual-holder .text h1 {
		font-size: 35px;
		line-height: 33px;
		margin: 0 0 10px;
	}
	.visual-holder .text { 
		width: 100%;
		padding: 0;
		overflow: hidden;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		/*margin: -32px 0 0;*/
	}
	.breadcrumbs { display: none; }
	.description p { margin: 0 0 17px; font-size: 16px; }
	.moreButtonPane {margin:0;}
	.pagination-holder { display: none; }
	.description .learn-more {
		display: block;
		margin: 0 auto;
		width: 132px;
		position: relative;
		left: 8px;
	}
	.intro .text { padding: 22px 10px 16px; }
	.article.case-study { padding: 18px 0 12px 10px; }
	.article .text-block { padding: 0 10px 60px 0 }
	.article .text { 
		padding: 0 0 0 4px; 
		width: 80%;
	}
	.article .text-block p { margin: 0 0 25px; }
	.text-block .learn-more { margin: 0 0 0 -61px; }
	.article.view-demo { padding: 21px 10px 15px 0; }
	.three-columns .column-holder { 
		padding: 22px 10px 0;
		margin: 0 0 -4px;
	}
	.slideshow blockquote q { margin: 0 0 21px; }
	.slideshow { padding: 17px 10px 31px; }
	.partners h3 { 
		line-height: 16px;
		margin: 0 0 19px;
	}
	.partners-holder { padding: 28px 10px 39px; }
	.partners-holder .btn-prev { left: 10px; }
	.footer-panel { line-height: 18px; }
	.footer-panel .copyright p span { display: block; }
	.footer-panel .copyright p span a { margin: 0; }
	.footer-nav .heading { margin: 0 0 7px; }
	.footer-nav { padding: 33px 0 25px; }
	.main-holder { padding: 0 11px; }
	.articles { margin: 0; }
	.resources .articles .post {
		display: inherit;
		width: 100%;
		overflow: hidden;
		min-height: inherit;
		height: auto !important;
		margin: 0 0 11px;
	}
	.main-holder .filter-bar { padding: 24px 0 14px; }
	.resources .articles .post .img-frame { width: 32%; }
	.select-area.select-type, .select-area.select-products { 
		float: none;
		display: block;
		width: 100% !important;
		margin: 0 0 18px;
	}
	.solution .columns { padding: 0 0 28px; }
	#main .solution.active { padding: 3px 0 0; }
	.solution .content, .ad-box, .sidebar {
		float: none;
		width: 100%;
		overflow: hidden;
	}
	#main .solution { padding: 15px 0 0; }
	.solution .content { 
		padding: 21px 10px 0;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		margin: 0 0 -29px;
	}
	.ad-box .caption { padding: 80px 15px 20px; }
	.img-box .caption {
	-webkit-box-shadow: inset 0px -116px 104px -77px rgba(51,51,51,0.7);
-moz-box-shadow: inset 0px -116px 104px -77px rgba(51,51,51,0.7);
box-shadow: inset 0px -116px 104px -77px rgba(51,51,51,0.7);
}
	
	
	.solution .links h3 { margin: 0 0 0 10px; }
	.solution .content p span { display: none; }
	.solution .content p span.LV_invalid {display:block !important; margin-left:0 !important;}	
	.links .list { padding: 0 0 0 10px; }
	.demo-solution { 
		width: auto;
		left: 0;
		margin: 30px -13px 27px;
		padding: 10px 13px 10px 13px;
	}
	.demo-solution img {
		position: absolute;
		right: -20px;
		bottom: 0;
	}
	.solution.add-class .columns { padding: 0; }
	#nav > ul > li:nth-child(-n+1), #nav > ul > li:first-child { display: block; }
	.solutions .visual { height: 250px; }
	.resource .description { padding: 14px 10px 0; }
	.resources .articles .post, .resources .articles .post .box { height: auto !important; }
	.results { padding: 13px 0 31px; }
	.resources .articles .post .block { height: 130px; }
	.resources .articles .videoPost .videoBlock {
height: 105px !important;
overflow: hidden;
}
	
	.resources .articles .post .text { 
		padding: 5px 0 50px 12px;
		line-height: 13px;
		word-spacing: -2px;
	}
	.resources .articles .post .text h2 { margin: 0 0 13px; }
	.resources .articles .post .text p { margin: 0 0 6px; }
	.resources .articles .post .text .button {
		width: 87px;
		height: 20px;
		font-size: 11px;
		line-height: 20px;
		padding: 0;
	}
	.ad-box.case-study .btn-holder { text-align: left; }
	.ad-box.case-study .btn-holder .button { margin: 0; }
	.ad-box.case-study .btn-holder .button .text1 { display: none; }
	.ad-box.case-study .btn-holder .button .text2 { display: block; }
	.top-panel .top-nav { padding: 0; }
	/*.home .visual { height: 346px; }*/
}
@media only screen and (max-width:639px) {
	/*.home .visual { height: 426px; }*/
	.description { padding: 25px 10px 0 }
	.home .visual img, .visual img {
		width: auto;
		height: auto;
	}
	.description h1 { margin: 0 0 35px; }

}
@media only screen and (max-width:480px) {

/* eloqua forms*/

.field-wrapper input[type="text"][style], .field-wrapper label { float:none; margin:none; width:100% !important;}
.eloquaForm input[type="submit"][style] {margin:0 !Important;}
.form-design-field[style] {margin:0 !Important;padding:0 !Important;}
.eloquaForm textarea[style] {width:100% !important; height:150px; border:1px solid #767769;}
div[id^='lightbox'] iframe {width: 300px !important; height:168px !important;}  
    
.successStoryIntro table, 
.successStoryIntro tbody,  
.successStoryIntro tr,  
.successStoryIntro td {display:block;}  
.successStoryIntro td {width:90%; padding:5%; border: 1px solid #d8d9da;}
    
    
.filter-bar table,  .filter-bar tr, .filter-bar td {display:block;} 
.filter-bar .dropdown-class {width:286px;}
    
/* Success Stories */
.storySummary {
    background: none repeat scroll 0% 0% #F6F6F6;
    border: 1px solid #D8D9DA;
    padding: 10px;
    width: 95%;
}

.storySummary .logoHolder {
    height: 103px;
    overflow: hidden;
    background: none repeat scroll 0% 0% #FFF;
    border-bottom: 1px solid #D8D9DA;
    width: 107%;
    padding: 5px 0px;
    margin-left: -10px;
    margin-top: -10px;
}

.storySummary .logoHoldertd {
    display: block;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}


    
/* Partners */
.partnerContainer {margin-right:10px; margin-bottom:10px; float:left; font-family:'Lato', Verdana, Geneva, sans-serif;}
.partnerSummary {background:#f6f6f6; border:1px solid #d8d9da; padding:5px; width:127px}
.partnerContainer:hover .partnerSummary {border:1px solid #ed1c24; cursor:pointer}
.partnerSummaryCopy h3 {color:#ed1c24; font-size:13px; font-weight:700; margin:0;line-height:1.5em;}
.partnerSummaryCopy p {font-size:12px; font-weight:300; margin:0; line-height:1.5em; }
.partnerSummaryCopy{height:164px; overflow:hidden;}
.partnerSummaryWrapper {background:url(../images/core/partnerArrow.png) bottom center no-repeat; padding-bottom:20px}
.logoHolder {width:127px; height:60px; padding:5px 0;}
.logoHolder img { height:100%; width:auto; margin:0 auto; display:block; max-width:130px;}
.partnerDetail {background:#f6f6f6; border:1px solid #d8d9da; padding:10px; display:none; width:279px; height:auto; position:relative; -webkit-box-shadow: 4px 4px 18px 0px rgba(0,0,0,0.41);
-moz-box-shadow: 4px 4px 18px 0px rgba(0,0,0,0.41);
box-shadow: 4px 4px 18px 0px rgba(0,0,0,0.41);}
.partnerDetail .logoHolder {width:284px; height:auto;}
.partnerDetail 	.logoHolder img { height:auto; width:100%; margin:0 auto; display:block; max-width:280px;}
.partnerCopy h3 {color:#ed1c24; font-size:20px; font-weight:400; margin:0;line-height:1.5em;}
.partnerCopy p {font-size:16px; font-weight:400; margin-top:0;line-height:1.5em;}
.partnerCopy { height:auto; overflow:hidden}
.closeParnter { background:#ed1c24; padding:5px; display:block; position:absolute; top:5px; right:5px; text-transform:uppercase; color:#fff; font-size:16px; font-weight:700}
.partnerLink { color:#ed1c24; position:absolute; bottom:5px; right:5px; font-size:16px; font-weight:700}
.openPartner .partnerSummary {display:none;}
.openPartner .partnerDetail {display:block;}
    
    
    
    
    
	.solutions .visual { height: 405px; }
	.solutions .visual-holder { top: 113px; }
	.solutions .visual-holder .text h1 { margin: 0 0 5px; }
	.solutions .visual-holder .text { height: 215px; }
}